Фаза инсталляции устройства ПДП.


В этой фазе процессор производит загрузку регистра адреса 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; просмотров: 358;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.