Мегаобучалка Главная | О нас | Обратная связь


Использование ПЗУ в качестве адресного дешифратора



2016-01-26 636 Обсуждений (0)
Использование ПЗУ в качестве адресного дешифратора 0.00 из 5.00 0 оценок




Пусть требуется выделить зоны адресного пространства для размещения в них адресов следующих устройств, каждое из которых представляет собой одну микросхему:,

а) ПЗУ1 зону F000—FFFF, 4K ячеек;

б) ПЗУ2 зону E000—EFFF, 4K ячеек;

в) ОЗУ1 зону A000—A7FF, 2K ячеек;

г) УВВ зону 8000—87FF, 2K ячеек;

д) ОЗУ2 зону 0000—3FFF, 16К ячеек.


Рис. 6.12. Выделение восьми блоков по 256 ячеек


Рис. 6.13. Выделение восьми блоков по 16 ячеек

 

Так как наименьший блок имеет размер 2К ячеек, то разрешающая способность дешифратора должна обеспечивать деление адресного пространства с точностью до зон размером 2К ячеек. Анализируя пять старших разрядов адреса, получаем необходимую точность, поскольку они делят все адресное пространство объемом 64К ячеек на 25=32 части по 2К ячеек, что и требуется.

Выбираем за основу ПЗУ с пятью адресными входами, имеющее структуру 32х8 бит (рис. 6.14). Выходы А—Д этого ПЗУ подключаем к инверсным входам выбора кристалла соответствующих микросхем (см. условие задачи).


Рис. 6.14. Микросхема ПЗУ 32Х8 бит, подключенная к адресной шине

 

Теперь задача сводится к тому, чтобы разметать все адресное пространство, продвигаясь по нему с шагом 2К ячеек и выбирая на каждом шаге желаемую выходную реакцию. Другими словами, задача сводится к разработке таблицы кодировки ПЗУ, которая в дальнейшем «зашивается» в микросхему. Содержимое ПЗУ представлено в табл. 6.2.

Если, например, старшие разряды адреса попадают в диапазон 00000— 001112, то это означает, что полный 16-разрядный адрес лежит в диапазоне 0000—3FFF16. При этом, согласно условию задачи, на выходе Д ПЗУ нужно закодировать 0 (см. табл. 6.2), что обеспечит выбор ОЗУ2. Программирование остальных условий производится аналогично.

Заметим, что в данном применении ПЗУ напоминает стандартный дешифратор, в котором нуль не «бежит по диагонали», как в табл. 6.1, а программируется по усмотрению пользователя (табл. 6.2). Перераспределение адресного пространства микроЭВМ достигается простой заменой микросхемы (кодировки ПЗУ). Для удобства замены микросхема ПЗУ может не припаиваться своими выводами к печатной плате, а устанавливаться на контактирующей колодке.


Таблица 6.2

 

Диапазон           Входы                 Выходы          
адресов   А15   А14   AI3   A12   All   А   Б В   Г   Д
0000— 07FF                    
0800-OFFF                    
1000— 17FF                    
1800— 1FFF                    
2000— 27FF                    
2800— 2FFF                    
3000— 37FF                    
3800— 3FFF                    
4000— 47FF   Е800— EFFF     ……     ….     ……     ….     …     …     …   …….     ….     ….  
FOOO— F7FF                    
F800— FFFF                    

 

Недостаток использования ПЗУ в качестве дешифратора состоит в том, что с уменьшением кванта деления адресного пространства увеличивается число адресных входов ПЗУ. При этом объем накопительной матрицы растет пропорционально 2n , где n—число входов ПЗУ. Поэтому применение ПЗУ оправдано при сравнительно грубом делении, т.е. при малом числе входов. Например, для выделения блока размером 64 ячейки ПЗУ должно иметь 10 адресных входов, что соответствует микросхеме со структурой 1Кх8 бит—сравнительно сложной и дорогой.

Задача дешифрации усложняется, если выделяемая область «не вписывается» в сетку деления адресного пространства на 2, 4, 8 и т. д. частей. Предположим, что необходимо выделить область размером 16К ячеек для следующих трех случаев: область лежит в пределах 0000—3FFF; в пределах 0001—4000; в пределах 0002—4001.

В первом случае область лежит точно в первой четверти адресного пространства и для выявления факта попадания в нее необходимо анализировать два старших разряда адреса. При использовании ПЗУ в качестве адресного дешифратора его объем составил бы 22=4 бита.

Во втором случае область смещена на одну ячейку. При этом дешифратор должен отличать кодовую комбинацию 0000 от 0001 и комбинацию 4000 от 4001 для выявления границ области. Поэтому необходимо анализировать все 16 разрядов адреса. Объем ПЗУ составляет 216=64 К бит.

В третьем случае область смещена на две ячейки. Это несколько облегчает задачу так как младший разряд адреса не участвует в дешифрации. Поэтому объем ПЗУ составляет 215=32K бит.

 



2016-01-26 636 Обсуждений (0)
Использование ПЗУ в качестве адресного дешифратора 0.00 из 5.00 0 оценок









Обсуждение в статье: Использование ПЗУ в качестве адресного дешифратора

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (636)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)