Запоминающее устройство с исправлением ошибок
Изобретение относится к вычислительной технике и может быть использовано при создании вычислительных систем с высокой степенью надежности. Целью изобретения является расширение области применения устройства за счет осуществления доступа к операндам различной разрядности. Устройство содержит регистр 1 адреса, накопитель 2. блок 3 коррекции ошибок, дешифратор 4, блок Бформирования сигнала некорректируемой ошибки, блок 6 формирования контрольных разрядов, регистры 7-9 данных, блок 10 элементов И, формирователь И сигналов управления, мультиплексоры 12 и 13. Цель изобретения достигается введением мультиплексоров и блока элементов И с соответствующими функциональными связями . 2 ил, 2 табл. 5 и /Г Ь (Л 12 ю со О5 ел СП СО /J J
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК 5п 4 G 11 С 29 00.1ч гр..
ОГ1ИСАНИЕ ИЗОБРЕТЕНИЯ
К АBTOPCHOMY СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3796028/24-24 (22) 28.09.84 (46) 07.06.86. Бюл. № 21 (72) И. Н. Делендик (53) 681.327 (088.8) (56) Электроника, 1979, № 24, с. 35 — 37.
Авторское свидетельство СССР № 282098, кл. Ci 11 С 29/00, 1981, (54) ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО С
ИСПРАВЛЕНИЕМ ОШИБОК (57) Изобретение относится к вычислительной технике и может быть использовано при создании вычислительных систем с высокой степенью надежности. Целью изобретения
„„SU„„1236559 А 1 является расширение области применения устройства за счет осуществления доступа к операндам различной разрядности. Устрой ство содержит регистр 1 адреса, накопитель 2, блок 3 коррекции ошибок, дешифратор 4, блок 5формирования сигнала некорректируемой ошибки, блок 6 формирования контрольных разрядов, регистры 7 — 9 данных, блок 0 элементов И, формирователь 11 сигналов управления, мультиплексоры 12 и
l3. Цель изобретения достигается введением мультиплексоров и блока элементов И с соответствующими функциональными câÿзяма. 2 ил, 2 табл.
1236559
Изобретение относится к вычислительной технике и может быть использовано при создании вычислительных систем с высокой степенью надежности.
Цель изобретения — расширение области применения устройства за счет доступа к операндам различной разрядности.
На фиг. 1 изображена функциональная схема; на фиг. 2 — реализация запоминающего устройства с исправлением ошибок.
Запоминающее устройство с исправлением ошибок содержит регистр 1 адреса, накопитель 2, блок 3 коррекции ошибок, дешифратор 4, блок 5 формирования сигнала некорректируемой ошибки, блок 6 формировании контрольных разрядов, регистры 7 — -9 данных, 1 2 блок 10 элементов И, формирователь 1 сигналов управления, мультиплексоры 12 и !3
Блок 3 коррекции ошибок содержит логические элементы исключающие ИЛИ 14 и 5 и элементы НЕ 16 и 17, а блок 5 формирования сигнала некорректируемой ошибки со- 2о держит блок !8 контроля четности и соединенный с ним элемент И вЂ” -HF 19. Блок б формирования контрольных разрядов имеет в своем составе блоки 20 и 21 контроля четности.
Запоминающее устройство с исправлением ошибок работает следующим образом.
При записи слова информационные разряды с вторых входов мультиплексоров 12 (младший байт), 13 (старший байт) заносят в регистры данных 7 (младший байт) и 8 (старший байт). С выходов регистров 7 и 8 данные поступают на вход накопителя 2 и вход блока 6 формирования контрольных разрядов.
Во время операции записи формирователь 11 сигналов управления подает на вторые входы блока 10 низний уровень, блокируя таким образом выход регистра 9, содержащий контрольные разряды. В это время на выходе блока 6 формируются контрольные разряды Хэмминга, соответствующие кодовому слову в регистрах 7 и 8. После 40 этого контрольные биты и биты данных за-писывают в накопитель 2 по адресу, определяемому регистром 1 адреса.
Запись байта отличается от записи слова тем, что записываемый байт данных черех второй вход соответствующего мультиплексора 12(13) заносят в регистр данных
7(8), второй байт в это время считывают из ячейки накопителя 2 по адресу, хранящемуся в регистре 1 адреса, и через первый вход другого мультиплексора 13(12) поступает в регистр 8(7) данных. Дальнейшее прохождение информации такое же как и при записи слова.
В режиме считывания кодовое слово из накопителя 2, через одни входы мультиплексоров 12 и 13 заносят в регистры 7 и 8 данных, а контрольные разряды в регистр 9. Во время операции чтения формирователь 11 сигналов управления подает на вход блока 10 единичный уровень, подключая таким образом на вход блока 6 формирования контрольных разрядов выход регистра 9. Блок 6 производит формирование новых контрольных разрядов для данных фактически считанных из памяти. Однако на этот раз на вход блока 6 . регистра 9 поступают также контрольные разряды, .формированные во время операции записи. Старые контрольные биты складываются по модулю 2 с вновь сформированными контрольными битами, образуя таким образом биты синдрома, которые поступают на дешифратор 4, определяющий однократную ошибку, и на вход блока 5 формирования сигнала некорректируемой ошибки. Дешифратор 4 производит преобразование битов синдрома в биты состояния.
При появлении однократной ошибки на линии одного из битов состояния появляется низкий уровень, обозначающий ошибку, бита.
Биты состояния поступают на первые входы логических элементов исключающее
ИЛИ 14 и 15. На вторые входы этих элементов поступают соответствующие биты дан ных, хранящиеся в регистрах данных 7 и 8.
За элементами 14 и 15 следуют элементы
НЕ 16 и 17, тем самым обеспечивается исправление ошибки. Если ошибки нет, то бит, хранящийся в регистре 7(8) данных, передается через логические элементы исключающее ИЛИ 14 и 15 и элементы HE б и 17 без изменения. При появлении двукратной ошибки на выходе блока 5 формирования сигнала некорректируемой ошибки появляется активный уровень, который свидетельствует о том, что происходит неисправимая ошибка. Преобразование информационного слова в блоке 6 производится в соответствии с модифицированным кодом ХэмминГа.
В табл. 1 показан алгоритм образования контрольных разрядов. Звездочками (Х) отмечены те биты данных, которые участвуют в формировании соответствующего контрольного разряда. В устройстве используются шесть контрольных разрядов.
Пять разрядов необходимы для исправления однократной ошибки, а шестой служит для обнаружения двукратных ошибок.
1236559
Та блица 1
Бит данных
Контрольный бит
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Х Х Х Х Х Х
Х Х
Х Х
Х Х
Х Х
Х Х Х X
Х Х Х
Х Х Х Х Х Х Х Х
Х Х Х
Таблица2
Состояние игнал
2 23
Запрещенное состояние
0 0
1 О
0 1
1 1
Ошибка отсутствует
40 Однобитовая ошибка
Двухбитовая ошибка
Формула изобретения
В режиме записи на блоки 20 и 21 контроля четности поступают разряды данных согласно табл. 1 для формирования контрольного кода. При этом на девятый вход блоков 20 и 21 поступает нулевой уровень, так как формирователь 11 низким уровнем сигнала на входе блока 10 блокирует выходные линии регистра 9. В этом случае на выходе блока 6 сформированы контрольные разряды для записываемого слова данных.
В режиме считывания на входы блоков
20 и 21 контроля четности, кроме соответствующих разрядов данных, через блок !О поступает еще и контрольный разряд, который сформирован в режиме записи (сигнал с выхода формирователя 11 имеет в этот момент единичный уровень). При этом на выходе блока 6 сформирован код синдрома ошибки, который поступает на вход дешифратора 4 однократной ошибки и вход блока 5 формирования сигнала некорректируемой ошибки (фиг. 2). Блок 18 контроля четности выполняет суммирование по моду. лю два всех битов синдрома. С выхода блока 18 сигнал 21 ошибки поступает на первый вход элемента И вЂ” НЕ 19, второй вход которого соединен с первым выходом 23 дешифратора 4. Нулевой уровень на выходе
19 сигнализирует о появлении неустранимой ошибки. Различные сочетания сигналов 22 и 23 показаны в табл. 2.
Запоминающее устройство с исправлением ошибок, содержащее накопитель, адресные входы которого подключены к выходам регистра адреса, блок формирования контрольных разрядов, первый и второй входы которого подключены к выходам соответственно первого и второго регистров данных, выход блока формирования контрольных разрядов подключен к входам блока
55 формирования сигнала некорректируемой ошибки и дешифратора, первый выход дешифратора подключен к первому входу бло1236559
Составитель С.111устeнкn
Редактор М. планар 1схред И. Верее Корректор М. Демчик
Заказ 3015, 56 1; -а 3 1!одписное
ВНИИПИ Государственного комитета СССР по делам изобретений и от крытий
1!3035, Москва, Ж вЂ” 35, Раупикая наб., д. 4/5
Филиал ППП <Патент», и. У кгород. мл !1роектная, 4 ка коррекции ошибок, выходы блока коррекции ошибок и блока формирования сигнала некорректирусмой ошибки являются соответственно информационным и управляющим выходами устройства, третий регистр данных, вход которого подключен к первому выходу накопителя, отличаюи,ггся тем, что, с целью расширения области применения устройства за счет доступа к операндам различной разрядности, оно содержит первый и второй мультиплексоры и блок элементов И, первый вход которого является соответствующим управляющим входом устройства, второй вход блока элементов
И подключен к выходу третьего регистра данных, выход блока элементов И подключен к третьему входу блока формирования контрсльных разрядов, первые входы первого и второго мультиплексоров подключены соответственно к второму и третьему выходам накопителя, первый, второй и третий входы которого подключены к выходам соответственно первого регистра данных, второго регистра данных и блока формирования ко!ггрольных разрядов, вторые и третьи входы первого и второго мультиплексоров являются соответственно информационными и управлянэщими входами устройства.



