Фаза инсталляции устройства ПДП.
В этой фазе процессор производит загрузку регистра адреса RАначальным адресом области ввода ОП, загрузку регистра счетчика передаваемых слов STW и включает ПДП в работу установкой бита "Пуск" регистра управления RU в единичное состояние.
На этом этап инсталляции ПДП заканчивается, и процессор переключается на выполнение фоновых программ. Одновременно с работой процессора производится операция ввода данных устройством ПДП с занятием циклов процессора.
После активизации устройства ввода/вывода с контроллером ПДП, через определенное время устройство записывает в регистр данных RD передаваемые данные (слово) и устанавливает бит готовности RU в единичное состояние.
Бит готовности запускает процедуру внепроцессорной передачи (передачу с занятием цикла процессора):
· ПУ в очередном цикле процессора по шинам арбитража выставляет запрос шин интерфейса для передачи данных в следующем цикле,
· Процессор уступает шины передачи данных на следующий цикл устройству ПДП, выигравшему арбитражный запрос на занятие цикла процессора.
В следующем цикле шин устройство ПДП вместо процессора занимает шины интерфейса, задавая код операции (для ввода – записать), данные из регистра RD (рис. 5.6), адрес ячейки ОП из регистра RAи сигнал начала цикла передачи.
Контроллер оперативной памяти принимает команду ПДП, выполняет запись переданных данных по заданному адресу ОП и выставляет сигнал окончания операции.
По этому сигналу схемы контроллера ПДП производят:
· продвижение адреса данных в регистре адреса (RA := RA + размер операнда),
· коррекцию счетчика передаваемых данных (STW := STW – 1),
· сброс бита готовности в регистре управления (RU),
При значении STW > 0, ПДП формирует новые данные и повторяет цикл внепроцессорной передачи.
При значении STW = 0 или обнаружении нештатной ситуации, устройство ПДП формирует и передает в процессор сигнал прерывания.
Таким образом, ввод/вывод данных с использованием внепроцессорных передач начинается с программы процессора по настройке устройства ПДП, а заканчивается программой процессора по анализу корректности окончания операции ввода/вывода.
Рис.5.7. Диаграмма внепроцессорных передач
Вопросы для самопроверки:
1. Процедура прямого доступа к памяти.
2. Состав регистров контроллера ПДП.
3. Процедура активизации устройства ПДП,
4. Процедура занятия цикла процессора.
5. Действия контроллера ПДП по завершению цикла ПДП.
6. Окончание процедуры ввода-вывода.
Дата добавления: 2021-01-26; просмотров: 362;