|
Количество адресов можно
сократить, объединив, например, адреса А1 и А2, А3 и А4, А15 и А16, так как по этим парам
адресов производятся разные операции.
Входными сигналами для схемы
селектора являются 10 сигналов адреса с системной шины и управляющие сигналы I/ORD#*,
l/OWR#* и AEN*. В общем случае селектор адреса
должен выполнять следующие функции:
- определять, относится адрес,
выставленный на шине, к группе адресов, выделенных плате;
- декодировать адрес и преобразовать
его в выходной сигнал записи или чтения, совпадающий с сигналом l/OWR#*
или I/ORD#*. В отдельных случаях, когда управляющие сигналы записи или
чтения подаются непосредственно на некоторый блок (например, БИС UART), то селектор должен
декодировать группу адресов и формировать сигнал обращения к блоку (CS# - Chip Select).
- блокировать свою работу в режиме DMA;
- настраиваться на базовый адрес платы.
Циклы передач DMA производятся между
памятью и устройствами ввода-вывода. Адресные линии управляются контроллером DMA и содержат
адрес памяти, который не относится к пространству ввода-вывода. Одновременно с сигналами записи
в память или чтения из памяти контроллер выдает на шину и сигналы I/ORD#
или I/OWR#. Чтобы по сигналу I/ORD# не было ложного
чтения (по I/OWR# - ложной записи) порта, адрес которого совпадает с
адресом памяти, присутствующим в цикле DMA, контроллер DMA формирует высокий уровень сигнала
AEN, сигнализирующий о недействительности адреса для порта ввода-вывода в
цикле DMA. На плате расширения высоким уровнем сигнала AEN# должно
блокироваться срабатывание селектора адреса.
|
|
|