Составители:
контроллер ПДП снова готов к обмену, захват цикла процессора и передача
очередного байта повторяется и т.д.
Поскольку процессор простаивает в интервалы времени, когда интерфейс
занят обменом в режиме ПДП, выполнение программы замедляется, но в
меньшей степени, чем при обмене в режиме прерываний.
Для организации режима ПДП необходимо выделить каждому ВУ
область памяти, используемую при обмене, с указанием ее размера в байтах
или словах, в зависимости от того, какими порциями данных ведется обмен.
Контроллер ПДП должен иметь в своем составе регистр адреса и счетчик байт
(слов).
При начальной загрузке программ в память в режиме ПДП содержимое
регистра адреса и счетчика байт слов устанавливается перемычками или
переключателями непосредственно на плате контроллера.
В остальных случаях перед началом обмена с ВУ процессор выполняет
программу, которая обеспечивает запись начального адреса выделенной ВУ
памяти и ее размера в указанные регистры контроллера ПДП.
Шина
адреса
Состояние ВУ или
данные
Шина
данных
“Ввод
данных”
Системный интерфейс
“Предос-
тавление
П
Д
П”
“Требо-
вание
П
Д
П”
“Вывод”
Шина
связи
с ВУ
Управление обменом
с регистрами
контроллера
Регистр
Регистр
адреса
Счетчик
байт
Регистр
данных
Приемопе-
редатчики
шины
данных
Приемники
шины адреса
Логик
а
управ
Рисю3.10. Контроллер прямого доступа к памяти
Функциональная схема простого контроллера ПДП в режиме "Захват
цикла" для ввода данных из ВУ в память микроЭВМ приведена на рис. 3.10.
Перед началом очередного сеанса ввода процессор загружает, как уже было
сказано выше, в счетчик байт – количество принимаемых байт данных, а в
регистр адреса – начальный адрес области памяти для вводимых данных. Байты
данных из ВУ поступают в регистр данных контроллера в постоянном темпе.
Страницы
- « первая
- ‹ предыдущая
- …
- 64
- 65
- 66
- 67
- 68
- …
- следующая ›
- последняя »