ТОР 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
Не нашли, что искали? Воспользуйтесь поиском:
|