Регистр запроса (REQ; 009, 0D2)
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Контроллер DMA может реагировать на запросы по обслуживанию DMA, которые будут инициироваться программно, как и при DREQ. Каждый канал имеет свой разряд в 4-разрядном регистре запроса. Эти разряды немаскируемые, приоритет которых устанавливается шифратором приоритетов.
Каждый разряд регистра сбрасывается и устанавливается под управлением программы или очищается при генерации TC или внешнего -EOP. Весь регистр очищается по RESET. Разряд устанавливается или сбрасывается программой, которая загружет слово данных соответствующего формата, приведенного на рис.

Для того чтобы получить программный запрос, канал должен находиться в режиме блока. Регистр запроса не может быть считан микропоцессором.

Каждый канал имеет свой разряд в 4-разрядном регистре маски, который может быть установлен, чтобы заблокировать приходящий DREQ. Каждый разряд маски устанавливается, когда связанный с ним канал вырабатывает -EOP, если канал не запрограммирован на автоинициализацию (в этом случае по -EOP маска не устанавливается).
Каждый разряд 4-разрядного регистра маски может быть установлен или сброшен под управлением программы. Весь регистр устанавливается по RESET. При этом блокируются все запросы DMA, пока их не разрешит команда сброса регистра маски. Команда раздельной установки/сброса маски подобна команде раздельной установки/сброса регистра запроса. Одновременно все четыре разряда маски могут быть записаны отдельной командой - Write All Mask Register Bits. Регистр маски не может быть считан микропоцессором.

При инициализации регистра маски используются байты с форматами, приведенными на рис.

Рис. Формат байта для установки или сброса одного разряда MASK (00A, 0D4)

 

Рис. Формат байта для записи информации во все разряды MASK (00F, 0DE)



Регистр состояний (STAT - 008, 0D0)

Содержимое регистра состояния может быть прочитано микропроцессором. Регистр содержит информацию о состоянии каналов в данный момент времени. Эта информация показывает, какие каналы достигли заполнения счетчика (т.е. сгенерировали TC) и какие каналы имеют неудовлетворенные запросы Разряды 0-3 регистра устанавливаются каждый раз, как появляется TC для соответствующего канала или внешний -EOP. Эти разряды сбрасываются по RESET и при каждом чтении регистра состояния.

Разряды 4-7 устанавливаются всякий раз, когда соответствующий канал запрашивает обслуживание.

Временный регистр (TR - 00D, 0DA)

Регистр используется для хранения данных в течение передачи ПАМЯТЬ-ПАМЯТЬ. После окончания передач последнее слово может быть считано микропроцессором.
Регистр всегда содержит последний байт, переданный в предыдущей операции ПАМЯТЬ-ПАМЯТЬ, если не сброшен по RESET.


Дата: 2019-03-05, просмотров: 300.