.:Полная и частичная дешифрация адреса:.
Предположим, что в нашем распоряжении имеется микроЭВМ и мы хотим подключить к внешней маrистрали этой микроЭВМ некоторый проrраммно-доступный
элемент, например D-трипер.
Для решения задачи подключения трипера нужно, во-первых, определить ero «положение» в адресном пространстве и, во-вторых, предусмотреть схему адресноrо
дешифратора, который срабатывает при обращении процессора к триггеру. Положение адреса трипера адресном пространстве микроЭВМ можно выбрать в любой
свободноЙ области. Остановимся, например, на области: 6000 - ВFFF. Структура дешифратора зависит от используемой элементной базы и, что особеино важно,
от выбраннoro мeтoлa дешифрации.
Задание адреса с использованием полноЙ дешифрации.
Предложим, что адрес, соответствующий триггepy, выбран равным BFFF, т. е. задан с точностыо до отделuной ячейки адресноrо пространства. Схема связи триrrера
с маrисrралью для этоrо случая показана на рис. Дешифрация.jpg
3аrрузка проrраммно-доступноrо триrrера D4 может производиться при выполнеиии процессором команды пересылки типа реrистр - память: R2 ->[BFFF].
В данном случае предполаrается, что в младший разряд внутpeйннero perиcтpa R2 процессора предварительно занесен нужныЙ бит (0 или 1), который при
выполнении этой команды записывается в триrrер D4. При выполненин указанной команды адррсный код BFFF, выданный процессором в маrистраль М, проходит
через маrистральные приемники D1 и далее вместе со стробируюшим сиrналом MSYN поступает на элемент D2, вызывая формирование единичноrо сиrнала (
нанряжения высокого уровня) на ero выходе. В режиме записи срабатывает элемент D3 и по положительному фронту сиrнала на входе С триrrер D4 принимает
информацию с входа D.
Вьдача информации из триrrера D4 в линию D00L маrистрали М производиться при выполнении процессором команды чтения: [BFFF]-->R2. В результате
выполнения этой команды в младший разряд реrистра R2 процессора поступает информационный бит из триrrера D4. Если триrrер D4 находится в единичном
состоянии, то при чтении срабатывaeт элемент D5 и последоватетельно соединный с ним магистральный усилитель - инвертор D7, так что в линии D00L
формируется напряженне низкого уровня ("маrистральная" лог. 1). Если триггер D4 находился в нулевом состоянии. то при чтении элемент D5 не срабатывает
и в линии D00L за счет наrрузочных резисторов (на рисунке не показаны) поддерживается напряжение высокoro уровня (маrистральный лоr. 0).
При обращении к триrrеру D4 по записи или по чтению в маrиcтраль М высылается ответный сиrнал SSYN. Элемент задержки D6 rарантирует выдачу сиrнала
SSYN не раньше, чем будет выдана информация из триrrера D4 в линию D00L при чтении. (В предельном случае допустима одновременная выдача)
Для обмена информацией между процессором и триrrером D4 не обязательно использовать команды пересылки; можно воспользоваться, например, командой
сложения или иной, в которой указана «ячеЙка памяти» с адресом BFFF. (В действительности ни в ОЗУ, ни в ПЗУ такой ячейки памяти нет, роль этой ячейки
выполняет введенный нами адресуемый элемент - триrrер D4).
P.S. C1 = 0 - при записи данных, и единице - при чтении.
_________________________
Задание адреса с использованием частичной дешифрации. Этот способ позволяет экономить аппаратуру дешифрации в результате присвоения адресуемому
элементу (в данном случае - триrrеру) не отдельной ячейки адресноrо пространства, а группы ячеек. Обратимся вновь к рис. и будем считать, что связи,
помеченные знаком * устранены из схемы. В этом случае маrистральные приемники D1 транслируютлишь три старших разряда адреса (вместо 16),
а число входов элемента D2 сокращается с 17 до 4, Адреса, на которые реаrирует дешифратор в этом случае, образуют массив размером в 8К ячеек:
А000 - ВFFF, Действительно, для обращения к триrrеру D4 в этом случае необходимо в трех старшнх разрядах адреса создать комбинаuию 101; при этом остальные
13 разрядов адреса могут быть заданы произвольно, одним из 2^13 = 8K способов. Друrими словами, адрес триrrера D4 можно представить так:
101 ----------------,
где знак «-» означает, что данный разряд адреса не поступает на дешифратор и, следовательно, может быть задан произвольно.
Экономня аппаратуры в данном примере достиrнута за счет тогоо, что для одношо адресуемоrо элемента (триrrера) в адресном пространстве микроЭВМ пришлось
выделить 8К ячеек нз свободной зоны 6000 - BFFF, Напомним, что адресное пространство абстрактное понятие и ero стоимость, например, нельзя выразить в
дeнежных единицах. Аппаратура дешифрациии понятие peaльнoe, характеризуемое стоимостью, потребляемой мощностью, массой и т. д. Из вcero этоrо вьтекает
следующее правило. Если вы обнаружили в адресном пространстве незанятую область, захватывайте для своих нужд как можно большую часть этой области,
оставив, возможно «на всякий случай» на будущее некоторую зону; тем самым вы сможете сэкономить аппаратуру дешифрации.
|