Рис. 6.7. Схема дешифратора адреса.
Для дешифрирования адреса можно использовать также специально предназначенные для этого микросхемы. Их называют дешифраторами или демультиплексорами. Распространенные дешифраторы приведены в табл. 6.6.
На рис. 6.8 показано применение одного из дешифраторов микросхемы 74LS139 в целях формирования четырех сигналов
Рис. 6.8.Типичный дешифратор адреса с микросхемой 74LS139.
Отметим, что дешифратор 74LS139 имеет вход разрешения
На рис. 6.9 показана практическая реализация памяти с емкостью 64К из восьми микросхем. Микросхема 6264 имеет организацию 8КХ8, поэтому все пространство памяти 64К разделяется на восемь блоков по 8К (каждый блок соответствует отдельной микросхеме). Дешифрирование адреса осуществляется микросхемой IС9.
Рис. 6.9.Практическая схема ЗУПВ 64К на микросхемах 6264.
Еще один вариант построения памяти 64К предстален на рис. 6.10. Микросхемы 4864 имеют организацию 64КХ1, поэтому из-за отсутствия «конфликтов» между блоками дешифратор адреса для блоков не нужен. Конечно, в зависимости от типов применяемых микросхем существуют и другие варианты построения памяти (мы привели наиболее распространенные конфигурации).
Рис. 6.10.Практическая-схема ЗУПВ 64К на микросхемах 4864.
В операционные системы большинства современных микропроцессорных систем встроены простые диагностические процедуры, выполняемые при запуске системы.
Довольно часто они проверяют функционирование микросхем ПЗУ и ЗУПВ. Для проверки ПЗУ обычно применяется метод нахождения контрольной суммы. Полученная сумма сравнивается с эталонной, и в случае их различия выдается соответствующее сообщение об ошибке.
Для диагностики ЗУПВ применяется совершенно другой метод, связанный с поочередной записью и считыванием каждого байта. При этом контролируется правильность выполнения требуемого изменения. Если какой-то бит не изменяется, диагностическая процедура временно останавливается и выдается идентифицирующее сообщение об ошибке. Обычно показывается адрес неисправного байта, что позволяет выявить конкретную микросхему или банк микросхем.
Более совершенные способы диагностики ЗУПВ включают в себя запись и считывание определенных двоичных наборов по более сложному алгоритму. Диагностику ЗУПВ можно также выполнить на неразрушающейся основе, и считанный из ЗУПВ байт заменяется сразу же после его проверки. При этом появляется возможность осуществить диагностический контроль через некоторое время после инициализации системы.
При наличии диагностических процедур поиск неисправностей в полупроводниковой памяти значительно упрощается. Однако иногда отказ микросхем ПЗУ или ЗУПВ препятствует нормальной инициализации системы, и в такой ситуации следует выполнить действия, описанные в