ODF - строб вывода новых данных. Низкий профиль сигнала OBF информирует о выводе новых данных. Сигнал OBF устанавливается по фронту сигнала WR и сбрасывается по срезу сигнала ACR.
ACK - подтверждение приёма выходных данных со стороны внешнего устройства.
Низкий уровень сигнала сообщает ППA, что данные приняты.
INT - запрос на прерывание. Сигнал устанавливается по фронту ACR и сбрасывается по срезу сигнала WR.
Для генерации вышеуказанных сигналов управления применяются отдельные линии порта С.
Свободная от управления часть порта С может выполнять свою стандартную функцию ввода-вывода в режиме 0. Для управления обменом в режиме 1 со стороны ЦП предусмотрен програмный доступ к линиям INT, IBF, OBF. Доступ организован через организацию чтения порта С. При этом интерпретацию отдельных размеров введённых данных через порт С называют словосостоянием адаптера. В состав словосостояния адаптера входят также флажки разрешения прерывания INTE. Управление флажками прерывания INTE может быть выполнено с помощью команд управления порта С.
Генерация запроса на прерывание INT и установка связанного с ним одиночного флажка готовится в словосостоянии адаптера и возможно только при установленном флажке INTE:
MS: ISU 017h
PAINI: PUSU P8W
MVI A,MS
OUT PPA+3
MVI A,S ; разрешение на прерывание по каналу В
OUT PPA+3 ; флажок установлен
MVI A,00h ; INTE для порта А в 1
POP P8W ; разрешение на прерывание по каналу А
RET
порт А - вывод в режим 1;
порт В - ввод в режим 1;
линии порта С4, С5 - вывод в режим 0;
MVI A - в аккумулятор записываются управляющие слова;
OUT PPA, 3 - инициализация ППА;
MVI 5 - в аккумулятор записывается 1, т.е. установлен флажок INTE для порта В в 1, тем самым разрешаем прерывание по каналу В.
Базовый адрес порта А - адрес обращения к порту А. Особенности порта А дают возможность организовать двунаправленный ввод-вывод.
OBF |
INTE OUT |
IBF |
INTE IN |
INT |
OBF |
IBF/OBF |
INT |
|
|
В данном режиме линии данных порта А РА0 - РА7 выполняют роль двустабильной шины: которая управляется сигналами STB, IBF, OBF, ACK, INT.
Сигналы IBF и OBF информируют внешние устройства о готовности принять или передать данные, соответственно, правила формирования тождественны правилам режима 1. В соответствии с состоянием сигналов IBF и OBF внешнее програмное устройство либо генерирует очередные данные, сопровождаясь стробом STB, либо формируют сигнал подтверждения приёма ACK, готовясь к приёму данных. Низкий уровень напряжения сигнала ACK открывает выходные буферы порта А, тем самым разрешая выдачу данных на шину. В остальных случаях шина данных порта А имеет высокое входное сопротивление. Сигнал INT используется для организации ввода-вывода при прерывании. При получении очередного запроса на прерывание, ЦП читает словосостояние адаптера и по флажкам IBF и OBF удаляет статус порта А, после чего выполняет ввод или вывод очередных данных. В словосостоянии адаптера предусмотрено два независимых флажка состояния адаптера. Они имеют возможность либо переводить порт в режим ввода, либо режим вывода выборочно. Порты А, В, С для работы в том или ином режиме программируются независимо друг от друга. Так, если порт В запрограммирован для вода данных в режиме 1, то порт А может быть запрограммирован в любой другой из числа возможных. В порта С младшая половина программируется независимо от старшей. Часть порта С занято управлением обмена, реализует словосостояние адаптера в соответствии с форматом из прошлой лекции.
Общие сведения профессиональных ПЭВМ. Типовое програмное обеспечение.
Клаиатура.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.