Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Порты параллельного синхронного ввода-вывода МП систем. Программирование ввода-вывода.




Вводом/выводом (ВВ) называется передача данных между ядром ЭВМ, включающим в себя микропроцессор и основную память, и внешними устройствами (ВУ). Это единственное средство взаимодействия ЭВМ с "внешним миром", и архитектура ВВ (режимы работы, форматы команд, особенности прерываний, скорость обмена и др.) непосредственно влияет на эффективность всей системы. В процессе ввода/вывода передается информация двух видов: управляющие сигналы и собственно данные. Управляющие сигналы от процессора, называемые также командными словами, инициируют действия, не связанные непосредственно с передачей данных, например запуск устройства, запрещение прерываний и т.п. Управляющие сигналы от внешних устройств называются словами состояния; они содержат информацию об определенных признаках, например о готовности устройства к передаче данных, о наличии ошибок при обмене и т.п.

В случае синхронного (безусловного) ВВ ВУ всегда готово для передачи/приёма данных;

IN(OUT) PORT N

Схема портов параллельного синхронного ввода–вывода МП – систем.

Программирование портов ввода-вывода:

1. Процедура ввода с фиксированного порта N:

push PSW

in A,CSD; CSD – имя фиксированного порта (например - PORT N)

mov M,A; пересылка в память

pop PSW

ret

2. Процедура с настраиваемым номером порта. Пусть N порта задан в РОН С

IN_CSDX:

push PSW

mov A,C; передать номер порта в аккумулятор

sta A,IN_CSDX+6; вместо 0 будет номер порта, хранящийся в А

+5 in A,0; в А запишется содержимое порта с номером в А

mov M,A

pop PSW

ret

Предполагается, что для хранения данных используется ОП.

3. Процедура вывода в фиксированный порт CSD:

push PSW

mov A,M; пересылка из памяти

out CSD,A

pop PSW

ret


22. Схемы портов параллельного асинхронного ввода-вывода МП – систем.

Схема асинхронного ввода

STB – строб от ВУ

IBF – флаг готовности порта (входной буфер заполнен)

CSD – выборка данных

CSS – выборка состояния

RDD – чтение данных

 

Временная диаграмма работы:

Процедура асинхронного ввода через порт:

PUSH PSW

WAIT: IN A,CSS; ввод состояния порта

ANI IBF; проверка готовности

JZ WAIT

IN A,CSD; ввод данных

MOV M,A; сохранение в памяти

POP PSW

RET

 

Схема асинхронного вывода

ACK – сигнал подтверждения от ВУ

OBF – флаг готовности порта (если ОBF = «1», то имеется готовность к дальнейшему выводу данных)

CSD – выборка данных

CSS – выборка состояния

WRD – запись данных

Временная диаграмма работы:

Процедура асинхронного вывода через порт:

PUSH PSW

WAIT: IN A,CSS; считываем флаг состояния

ANI A,/ОBF; проверка готовности

JZ WAIT

MOV A,M;

OUT CSD,A

POP PSW

RET

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных