ФЭА / АИТ / Декодирование адресов.
(автор - student, добавлено - 8-01-2014, 21:50)
Декодирование адресов. Всем устройствам, которые связаны с МП, присвоены определенные адреса. Схемы декодирования адресов гарантируют, что доступ к шине получает именно то устройство, которое адресовано микропроцессором. Существует несколько методов декодирования адреса. Линейная выборка - простейший из всех методов декодирования - не связана с использованием логических дешифраторов адреса. Старшие разряды адреса при этом методе непосредственно определяют выбор конкретной микросхемы. На рис.5 представлен пример декодирования методом линейной выборки. Выборка ОЗУ осуществляется всякий раз, когда сигнал А15 имеет высокий уровень, что соответствует всем адресам от 8000 до FFFF. Выборка ПЗУ производится всегда, когда сигнал А14 имеет высокий уровень, что справедливо для адресов от 4000 до 7FFF.Когда оба сигнала А 4 и А15 имеют высокий уровень, активизируются адреса от СООО до FFFF, пересекающиеся с адресным пространством ОЗУ. Поэтому и то и другое ЗУ оказываются разблокированными, если предпринимается попытка выполнить считывание по какому-либо из пересекающихся адресов, что неизбежно приведет к конфликтной ситуации на шине данных. Из-за этого нельзя производить считывание по адресу, в котором оба самых старших разряда соответствуют значению "истина". Другой недостаток метода линейной выборки состоит в том, что большая часть адресного пространства оказывается не используемой, и, следовательно, этот метод пригоден только для систем, не требующих большого объема памяти. Декодирование с помощью логического компаратора является одним из наиболее простых и гибких методов декодирования, обеспечивающего выбор одного из 2EN возможных адресных полей при наличии N адресных входов. На рис.6 показана схема, которая формирует сигнал выбора конкретного устройства системы по шести старшим разрядам адреса. Для того сигнал каждого входа А компаратора сравнивается с сигналом соответствующего ему входа В. Когда все они совпадают, на выходе- компаратора появляется сигнал низкого уровня. Функцию компаратора может выполнять схема с вентилями ИСКЛЮЧАЮЩЕЕ ИЛИ. Декодирование с применением комбинационных логических схем применяется в системах с ограниченными требованиями к схемам декодирования. На рис.7 показан вентиль И-НЕ на четыре входа с предшествующими ему инверторами, который декодирует адреса от 9000 до 9FFF.Низкий уровень выходного сигнала устанавливается тогда, когда адресные линии А12-А15 находятся в состоянии. 1,0,0,1.Инвертируя либо не инвертируя те или иные адресные входы такого вентиля, можно сформировать разрешающие сигналы для любого из устройств. Рассмотрим более детально аппаратные средства декодирования адресов с использованием логического дешифратора. На рис.8 показаны цепи управления и схемы декодирования адреса, характерные для типичного микропроцессора. Линии А11,А12 и А13 определяют одну из восьми адресуемых областей в соответствии с выходами двоичного дешифратора "один из восьми" - по одному для каждого из блоков емкостью 2К байт, которые используются в системе. Дешифратор имеет три разрешающих входа: два - для сигналов низкого уровня, к которым подключены линии А14 и А15, и один- для высокого, к которому через схему ИЛИ подключены управляющие линии RЕАD и Write. Последнее дает гарантию того, что устройства, подсоединенные к шине, будут разблокироваться только во время выполнения операций считывания или записи. Необходимо отметить также, что выборка ПЗУ и портов ввода должна осуществляться только при выполнении операции считывания, иначе может возникнуть конфликтная ситуация. Если, например, выполняется операция "запись", то МП пересылает информацию на шину данных. ПЗУ, будучи разблокированным в ходе выполнения записи, тоже предпримет попытку вывода данных на ту же шину. Подобная ситуация совершенно неприемлема, так как может привести даже к повреждению электрических цепей. Во избежание такого опасного исхода линия RЕАD подключается к разрешающему входу ПЗУ. На рис.8 показано, как такое соединение выполняется для порта ввода данных с клавиатуры (КYRD). Что касается портов вывода, то здесь ситуация несколько иная. Поскольку порт вывода может быть разблокирован либо сигналом RЕАD, либо сигналом Write и при этом не происходит никаких нарушений в электрических цепях схемы, то нет необходимости пропускать сигнал Write через вентиль И совместно с сигналом выбора устройства.
Похожие статьи:
|
|