Устройства оперативной памяти (ОЗУ).
ОЗУ предназначено для хранения отрабатываемой управляющей программы, хранения промежуточных результатов вычислений, а также хранения изменяемой части ПМО непосредственно при работе УЧПУ, например, программы работы устройств электроавтоматики. Поскольку сбои в процессе хранения информации в ОЗУ недопустимы, то для повышения надежности хранения приняты специальные меры, в частности, предусмотрен контроль и автоматическое исправление возникающих ошибок путем применения кода Хемминга. Структурная схема блока ОЗУ показана на рис.1.2. При использовании кода Хемминга для каждого байта хранимой информации рассчитываются контрольные разряды по следующим формулам: C1 = D7+D6+D4+D3+D1 C2 = D7+D5+D4+D2+D1 C3 = D6+D5+D4+D0 C4 = D3+D2+D1+D0 C5 = D7+D6+D5+D4+D3+D2+D1+D0+C4+C3+C2+C1 где: С1…С5 – расчетные контрольные разряды кода Хемминга, D0...D7 - двоичные значения разрядов контролируемого байта. ВНИМАНИЕ! Знак “+” в вышеприведенных формулах означает сложение по модулю 2. Рассчитанные таким образом контрольные разряды также как и основные разряды байта хранятся в элементах памяти ОЗУ – накопителях.
Контроллер Схема Схема ОЗУ коррекции коррекции по коду по коду Хемминга Хемминга
Накопитель Накопитель младший байт старший байт 12 х 16К 12 х 16К CAS 0 CAS 1 RAS WE A0....A6
Рис.1.2. Структурная схема ОЗУ.
При чтении информации из ОЗУ, вместе с разрядами байта из накопителя считываются и контрольные разряды кода Хемминга. Для выбранного из накопителя основного байта по вышеприведенным формулам снова рассчитываются контрольные разряды, после чего рассчитываются так называемые синдромы по следующим зависимостям:
S1 = C1 + C1c S2 = C2 + C2c S3 = C3 + C3c S4 = C4 + C4c S5 = C5 + C5c где: S1...S5 – синдромы, С1...С5 - контрольные разряды кода Хемминга, считанные из накопителя, С2с...С5с - контрольные разряды вновь рассчитанные для выбранного из накопителя байта. ВНИМАНИЕ! Знак ”+” также означает сложение по модулю 2. Используя рассчитанные синдромы можно найти и исправить ошибку в считанном байте информации. Для этого надо воспользоваться проверочной таблицей 1.1.
Таблица 1.1.. Разряды с ошибкой Контрольные разряды.
Найденный с помощью этой таблицы ошибочный разряд автоматически меняется на противоположное значение. Как следует из рис.2.8. ОЗУ включает в себя три основных узла: - контроллер ОЗУ (К1801ВП1-030), - 2 контроллера кода Хемминга (К1801ВП1-028), - 2 накопителя на основе микросхем К565РУ6. Контроллер ОЗУ предназначен для дешифрации адреса обращения из магистрали и формирования сигналов на накопители. Поскольку микросхемы К565РУ6 не имеют полной внутренней дешифрации ячеек, то контроллер последовательно формирует исполнительные адреса строк и столбцов (А0...А6) и сопровождает их синхронизирующими сигналами: RAS0, RAS1 - для записи адресов строк в младшем и старшем накопителях соответственно. Адреса записываются во внутренние регистры микросхем ОЗУ. CAS0, CAS1 - для записи адресов столбцов в тех же накопителях. Непосредственно цикл обращения к накопителям инициируется сигналом WE (WE =0 -запись, WE = 1 -чтение) на основании магистральных сигналов MSW и MSR соответственно. Эти же сигналы поступают и на БИС контроллеров кода Хемминга, запуская в них либо цикл записи, т.е. расчета контрольных разрядов и записи их в накопители, либо цикл чтения с расчетом синдромов и коррекции обнаруженных ошибок. В ОЗУ УЧПУ МС2101 реализован упрощенный вариант контроля по четырем контрольным разрядам (С1...С4), что позволяет обнаруживать и исправлять одиночные ошибки в байте, а двойную ошибку только обнаруживать и сообщать об этом через регистр состояния контроллера ОЗУ. Условия обнаружения ошибок при этом: S5 = 1 и S4 v S3 v S2 v S1 = 1 одиночная ошибка. S5 = 0 и S4 v S3 v S2 v S1 = 1 двойная ошибка S5 = 0 и S4 ^ S3 ^ S2 ^ S1 = 0 ошибок нет Конечный результат проверки заносится в регистр состояния ОЗУ, формат которого приведен в таблице 1.2..
Таблица 1.2.
Сигналы STO1, STO2 сообщают об обнаружении одиночной или двойной ошибки. Разряд 5 (V01) представляет собой внешне управляемый разряд (может читаться и записываться), используется, в частности, как сигнал переключения страниц ПЗУ, так как имеет аппаратный выход в микросхеме контроллера кода Хемминга. Этот же разряд в контроллере старшего байта используется для программного управления контролем: контроль с использованием кодов Хемминга производится, если этот разряд установлен в 1, в противном случае контроль и коррекция не производится. Накопители представляют собой набор микросхем памяти типа К565РУ6, со структурой 16Кх1, поэтому каждый накопитель состоит из 12 микросхем, из которых 8 используются для хранения информации, а 4 - для записи контрольных разрядов кода Хемминга. Таким образом, информационная емкость каждого накопителя 16 Кбайт.
5 А0 7 А1 6 А2 12 А3 11 А4 10 А5 DO 14 13 А6 04 RAS 15 WE 03 CAS 02 DI Рис. 1.3. Принципиальная схема микросхемы К565РУ6. Принципиальная схема микросхемы памяти показана на рис.1.3 Микросхема относится к типу ОЗУ с неполной дешифрацией адреса, поэтому для окончательного формирования адреса ячейки необходимо формировать два сигнала: RAS – для выбора адреса строки и CAS – для выбора адреса колонки массива элементов памяти.
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|