Микропроцессорные системы. Архитектура и проектирование. Анкудинов И.Г. - 66 стр.

UptoLike

Составители: 

контроллер ПДП снова готов к обмену, захват цикла процессора и передача
очередного байта повторяется и т.д.
Поскольку процессор простаивает в интервалы времени, когда интерфейс
занят обменом в режиме ПДП, выполнение программы замедляется, но в
меньшей степени, чем при обмене в режиме прерываний.
Для организации режима ПДП необходимо выделить каждому ВУ
область памяти, используемую при обмене, с указанием ее размера в байтах
или словах, в зависимости от того, какими порциями данных ведется обмен.
Контроллер ПДП должен иметь в своем составе регистр адреса и счетчик байт
(слов).
При начальной загрузке программ в память в режиме ПДП содержимое
регистра адреса и счетчика байт слов устанавливается перемычками или
переключателями непосредственно на плате контроллера.
В остальных случаях перед началом обмена с ВУ процессор выполняет
программу, которая обеспечивает запись начального адреса выделенной ВУ
памяти и ее размера в указанные регистры контроллера ПДП.
Шина
адреса
Состояние ВУ или
данные
Шина
данных
Ввод
данных
Системный интерфейс
Предос-
тавление
П
Д
П
Требо-
вание
П
Д
П
Вывод
Шина
связи
с ВУ
Управление обменом
с регистрами
контроллера
Регистр
Регистр
адреса
Счетчик
байт
Регистр
данных
Приемопе-
редатчики
шины
данных
Приемники
шины адреса
Логик
а
управ
Рисю3.10. Контроллер прямого доступа к памяти
Функциональная схема простого контроллера ПДП в режиме "Захват
цикла" для ввода данных из ВУ в память микроЭВМ приведена на рис. 3.10.
Перед началом очередного сеанса ввода процессор загружает, как уже было
сказано выше, в счетчик байтколичество принимаемых байт данных, а в
регистр адресаначальный адрес области памяти для вводимых данных. Байты
данных из ВУ поступают в регистр данных контроллера в постоянном темпе.