ВУЗ:
Составители:
27
Рис. 17. Обмен данными с внешними устройствами в режиме ПДП
Перед началом обмена устройство, которому необходим режим прямого
доступа, меняет уровень сигнала DRQ
i
на входе контроллера и запрашивает
разрешение процессора на предоставление режима с помощью сигнала DRQ.
Если на вход контроллера поступает одновременно несколько запросов,
то он выберет одно устройство с самым высоким приоритетом, которое будет
обслужено первым. Закончив выполнение текущей команды, процессор сохра-
няет текущее состояние основной программы в стеке, переводит выводы шин
адреса, данных, управления в Z-состояние и формирует ответный сигнал под-
тверждения контроллеру, который говорит о том, что шины системной магист-
рали освобождены. На время обмена в ПДП функции формирования сигналов
шин передаются контроллеру. Процессор в это время не управляет системной
магистралью и обычно останавливает выполнение программы. В некоторых
процессорах допускается продолжение работы программы, если они не требу-
ют передачи данных по внешним шинам.
Операция ПДП сводится к пересылке информации из внешнего устройст-
ва в память или же из памяти во внешнее устройство. Контроллер ПДП осуще-
ствляет обмен по системной магистрали без всякого участия процессора. Про-
цессор предварительно должен сообщить контроллеру ПДП, откуда брать ин-
формацию и куда ее помещать. Также известен объем блока передаваемых дан-
ША, ШД, ШУ
Запрос ВУ1
.
.
Внешние
устройства
Запрос ВУ2
Запрос ВУ
n
Контроллер
ПДП
DRQ
0
DRQ
1
DRQ
n
-1
Подтвер-
жденние
Процессор
Запрос
DRQ
Память
Запрос ВУ1 DRQ0 Запрос ВУ2 Запрос DRQ1 . Контроллер DRQ Внешние Процессор Память . ПДП устройства Запрос ВУn DRQn-1 Подтвер- жденние ША, ШД, ШУ Рис. 17. Обмен данными с внешними устройствами в режиме ПДП Перед началом обмена устройство, которому необходим режим прямого доступа, меняет уровень сигнала DRQi на входе контроллера и запрашивает разрешение процессора на предоставление режима с помощью сигнала DRQ. Если на вход контроллера поступает одновременно несколько запросов, то он выберет одно устройство с самым высоким приоритетом, которое будет обслужено первым. Закончив выполнение текущей команды, процессор сохра- няет текущее состояние основной программы в стеке, переводит выводы шин адреса, данных, управления в Z-состояние и формирует ответный сигнал под- тверждения контроллеру, который говорит о том, что шины системной магист- рали освобождены. На время обмена в ПДП функции формирования сигналов шин передаются контроллеру. Процессор в это время не управляет системной магистралью и обычно останавливает выполнение программы. В некоторых процессорах допускается продолжение работы программы, если они не требу- ют передачи данных по внешним шинам. Операция ПДП сводится к пересылке информации из внешнего устройст- ва в память или же из памяти во внешнее устройство. Контроллер ПДП осуще- ствляет обмен по системной магистрали без всякого участия процессора. Про- цессор предварительно должен сообщить контроллеру ПДП, откуда брать ин- формацию и куда ее помещать. Также известен объем блока передаваемых дан- 27
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »