ВУЗ:
Составители:
115
мым контроллер подготавливается к выполнению операции ввода дан-
ных из ВУ в память микроЭВМ в режиме ПДП.
Байты данных из ВУ поступают в регистр данных контроллера в
постоянном темпе. При этом каждый байт сопровождается управляю-
щим сигналом из ВУ "Ввод данных", который обеспечивает запись
байта данных в регистр данных контроллера. По этому же сигналу и
при ненулевом состоянии счетчика байт контроллер формирует сигнал
ТПДП. По ответному сигналу процессора ППДП контроллер выставля-
ет на шины адреса и данных системного интерфейса содержимое своих
регистров адреса и данных, соответственно. Формируя управляющий
сигнал "Вывод", контроллер ПДП обеспечивает запись байта данных
из своего регистра данных в память микроЭВМ. Сигнал ППДП исполь-
зуется в контроллере и для модификации счетчика байт и регистра ад-
реса. По каждому сигналу ППДП из содержимого счетчика байт вычи-
тается единица, и как только содержимое счетчика станет равно нулю,
контроллер прекратит формирование сигналов "Требование прямого
доступа к памяти".
На примере простого контроллера ПДП мы рассмотрели только
процесс подготовки контроллера и непосредственно передачу данных в
режиме ПДП. На практике любой сеанс обмена данными с ВУ в режи-
ме ПДП всегда инициируется программой, выполняемой процессором,
и включает два следующих этапа.
1. На этапе подготовки ВУ к очередному сеансу обмена процессор
в режиме программно-управляемого обмена опрашивает состояние ВУ
(проверяет его готовность к обмену) и посылает в ВУ команды, обес-
печивающие подготовку ВУ к обмену. Такая подготовка может сво-
диться, например, к перемещению головок на требуемую дорожку в
накопителе на жестком диске. Затем выполняется загрузка регистров
контроллера ПДП. На этом подготовка к обмену в режиме ПДП завер-
шается и процессор переключается на выполнение другой программы.
2. Обмен данными в режиме ПДП начинается после завершения
подготовительных операций в ВУ по инициативе либо ВУ, как это бы-
ло рассмотрено выше, либо процессора. В этом случае контроллер
ПДП необходимо дополнить регистром состояния и управления, со-
держимое которого будет определять режим работы контроллера ПДП.
Один из разрядов этого регистра будет инициировать обмен данными с
ВУ. Загрузка информации в регистр состояния и управления контрол-
лера ПДП производится программным путем.
Наиболее распространенным является обмен в режиме прямого
доступ к памяти с блокировкой процессора. Он отличается от ПДП с
"захватом цикла" тем, что управление системным интерфейсом переда-