Запоминающее устройство с обнаружением и исправлением модульных ошибок
Изобретение относится к вычислительной технике, .а именно к полунроводниковым заноминающим устройствам. Целью изобретения является повышение достоверности контроля и повышение информационной емкости устройства. Устройство содержит блок 1 модульной памяти, состоявши из модулей 2 памяти, с тремя группами контрольных входов 7-9 и выходов 11 -13, блок 14 коррекции ошибок, две группы блоJ 4 ш ков 16 и 1/ кодирования но коду Бергера, шесть групп блоков 18--23 свертки по модулю два, четыре блока 24-27 сравнения, два блока 28 и 29 обнаружения опгибок, две группы элементов ИЛИ 30 и 31, блок 32 определения типа ошибок, мультинлексор 33, блок 34 кодирования но коду Бергера. Путем ввода в устройство блоков кодирования по коду Бергера обеспечивается обнаружение многократных однонаправленных ошибок в двух, например, семиразрядных модулях 2 памяти и исправление их в одном из модулей 2 памяти, за счет чего повышается достоверность контроля устройства . При этом число контрольных разрядов в блоке 1 памяти снижается, например, до тринадцати, за счет чего повышается информационная емкость устройства. Блоки 28- 31служат для определения номеров модулей 2, в которых произошли однонаправленные ошибки во всех разрядах, а блок 32вырабатывает сигнал некорректируемой ошибки и сигналы наличия ошибок. 8 ил. (Л оо о 4 о оо о
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
1 у 4 G 11 С 29 00 Ясащ р, II. ,, |З
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К А ВТОРСКОМ У СВИДЕТЕЛЬСТВУ
1; Р
CO
4ь
CO
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И OTHPblTMA (21) 3997891/24-24 (22) 30.12.85 (46) 15.04.87. Бюл. ¹ 14 (71) Московский энергетический институт (72) Г. А. Бородин (53) 681.327 (088.8) (56) Авторское свидетельство СССР № 881877, кл. G 11 С 29/00, 1980.
Патент США № 4030067, кл. 340 †1, ! 977. (54) ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО
С ОБНАРУЖЕНИЕМ И ИСПРАВЛЕНИЕМ
МОДУЛЬНЫХ ОШИБОК (57) Изобретение относится к вычислительной технике, .а именно к полупроводниковым запоминающим устройствам. Целью изобретения является повышение достоверности контроля и повышение информационной емкости устройства. Устройство содержит блок 1 модульной памяти, состоящий из модулей 2 памяти, с тремя группами контрольных входов 7 — 9 и выходов 11 — 13, блок 14 коррекции ошибок, две группы блоS4 у
ÄÄSUÄÄ 1304080 А1 ков 16 и 17 кодирования по коду Бергера, шесть групп блоков 18--23 свертки по модулю два, четыре блока 24 — 27 сравнения, два олока 28 и 29 обнаружения ошибок. две группы элементов ИЛИ 30 и 31, блок 32 определения типа ошибок, мультиплексор
33, блок 34 кодирования по коду Бергера.
Путем ввода в устройство блоков кодирования по коду Бергера обеспечивается обнаружение многократных однонаправленных ошибок в двух, например, семиразрядных модулях 2 памяти и исправление их в одном из модулей 2 памяти, за счет чего повышается достоверность контроля устройства. При этом число контрольных разрядов в блоке 1 памяти снижается, например, до тринадцати, за счет чего повышается информационная емкость устройства. Блоки 28—
31 служат для определения номеров модулей 2, в которых произошли однонаправленные ошибки во всех разрядах, а блок
32 вырабатывает сигнал некорректируемой ошибки и сигналы наличия ошибок. 8 ил.
1304080
10
Изобретение относится к вычислительI!ol! Tc aèaa, а именно к полупроводниковым за иом и lla!Oili,íì устройствам с самоконтролемм.
Цель изобретения — повышение достоверности контроля и информационной емкости устройства.
На фиг. 1 представлена функциональная схема устройства; на фиг. 2 — структурная схема предпочтительного варианта выполнения блока модульной памяти; на фиг. 3 — фиг. 8 — соответственно наиболее предпочтительный вариант выполнения соединения информационных входов устройства с входами соответственно блоков свертки по модулю два первой группы и блоков кодирования по коду Бергера первой группы, схемы подключения выходов блоков кодирования ио коду Бергера первой или второй группы к входам блоков свертки по модулю два соответственно третьей или четвертой и пятой или шестой групп, функциональные схемы блока обнаружения ошибок и блока определения типа ошибок.
Устройство содержит блок 1 модульной памяти, состоящий из модулей 2 памяти с управляющими 3 и 4, адресными 5 и информационными 6 входами, группами контрольных входов 7 — -9 с первой по третью, информационными выходами 10 и группами контрольных выходов 11 — !3 с первой по третью, блок 14 коррекции ошибок. На фиг. 1 показаны информационные выходы
15 устройства. Устройство содержит также первую 16 и вторую 17 группы блоков кодирования по коду Бергера, группы блоков 18 — 23 свертки по модулю два с первой по шестую, блоки 24 — 27 сравнения с первого по четвертый, первый 28 и второй
29 блоки обнаружения ошибок, первую 30 и вторую 31 группы элементов ИЛИ, блок 32 определения типа ошибок, мультиплексор
33, блок 34 кодирования по коду Бергера.
На фиг. 1 показаны одни из контрольных выходов 35 устройства.
На фиг. 2 показаны семь информационных 2! — 2, и три контрольных 2 — 2„ модуля памяти, составляющие блок 1 модульной памяти.
На фиг. 3 показаны блоки 36 — 42 свертки по модулю два, входящие в первую группу, и информационные входы 6, „. Аналогично выполнено подключение к выходам
10!-<> блоков 19 свертки по модулю два второй группы.
На фиг. 4 изображены блоки 43 — 49 кодирования по коду Бергера первой группы 16 и показан принцип подключения их к информационным входам 6 На фиг. 5 и 6 обозначены соответствен о блоки 50 -52 и 53 — 55 свертки по модулю два групп 20 и 21, 22 и 23 и показан принцип подключения их к выходам блоков 43 — -49 кодирования по коду Бергера. Блок 29 обнаружения ошибок, содержит (фиг. 7) элементы И 56 76. На фиг. 7 показан принцип подключения их к выходам 34 > блока 34 кодирования по коду Бергера, выходам 26 с блока 26 сравнения и к входам элементов ИЛИ 77 — 83 группы. Блок 32 определения типа ошибки содержит (фиг. 8) элементы ИЛИ 84 — 86 и элемент И 87. Каждый из блоков 34, 43— 49 кодирования по коду Бергера может быть реализован в виде ПЗУ с адресной выборкой. Устройство работает следующим образом. B режиме записи информации на вход 3 подается сигнал записи, например «О». На входы 5 подается адрес ячейки памяти, в которую необходимо записать число, поступающее ио входам 6. На вход 4 подают сигнал обращения, например «О». длительность которого должна быть больше, чем задержки в блоках 16, 20 22, 1. В блоках 16, 18, 20, 22 происходит выработка значений трех групп контрольных сигналов, которые совместно с информационными словами записываются в выбранную ячейку памяти ио входам 7 — 9. В режиме считывания на вход 3 подается сигнал считывания, например, «О». На входы 5 поступает адрес ячейки, информация из которой считывается. На вход 4 подается сигнал обращения, например «О», длительность которого должна быть больше задержек в блоках 1,17 ?1, 23, 25, 26 в 33, 14. Информация выдается на выходы 15. Одновременно в блоках 19, 17, 21, 22 образук>тся из считанного числа три группы контрольных сигналов, которые в блоках 24 — 26 поразрядно сравниваются с соответствующими группами контрольных сигналов, поступающих из блока 1 по выходам 11 — 13. В зависимости от результатов сравнения возможны следующие варианты дальнейшей работьи На выходе блоков 24 — 26 нули. Это означает отсутствие ошибок и на выходах 35 будут нули, вследствие чего информация на выходах 15 может быть использована. На выходах одного из блоков 24 — 26 имеется одна или несколько единиц (предполагается пуансоновский поток отказов) . На соответствующем выходе 35 будет единичный сигнал, означающий, что произошел отказ в одной из групп контрольных разрядов блока 1. Считанная информация может быть использована. На выходах всех блоков 24 — 26 имеются единичные сигналы. Это означает, что произошел отказ в информационных раз1304080 рядах блока 1. На соответствующих выходах 35 будут единичные сигналы. В этом случае возможны две ситуации. П роизошел отказ одного из модулей 2, — 2 памяти. В этом случае с помощью блоков 28 и 30, 29 и 31 будет выработан номер отказавшего модуля 2. Поскольку отказал один из модулей 2 — 2, памяти, то на выходах блоков 30 и 31 активизирован одинаковый номер, вследствие чего блок 27 вырабатывает сигнал управления мультиплексором 33, который подключает соответствующие разряды блока 24 на разряды отказавшего из модулей 2,— 2 в блоке 14, что приводит к инвертированию ошибочных значений в разрядах выходов 10. После этого информация с выходов 15 может быть использована. Сигнал с выхода блока 27 служит индикатором исправляемой ошибки. Произошел отказ двух из модулей 2,— 2,. В этом случае, вследствие различных Н-мат20 риц кодов, используемых для получения второй 8 и третьей 9 групп контрольных сигналов, активизированы два различных номера отказавших разрядов. Поэтому на выходе блока 27 отсутствует сигнал ис- 25 правляемой ошибки и информация с выходов 15 не может быть использована. Кроме указанных ситуаций возможны (хотя и реже) варианты отказов двух модулей с контрольными разрядами и отказ одного из информационных 2,— 2, и одного из контрольных 2, — 2„модулей памяти. В обеих этих случаях в устройстве вырабатывается признак наличия ошибки, а информация не используется. Таким образом, в устройстве обеспечивается исправление однонаправленных ошибок в одном из модулей 2> — 2 и обнаружение однонаправпенных ошибок в двух из модулей 2, — 21О, за счет чего повышается достоверность контроля. При этом для обнаружения, например, семиразрядных оши- 40 бок число контрольных разрядов снижается до тринадцати. Таким образом, повышается информационная емкость устройства. Фор,чула изобретения Запоминающее устройство с обнаружением и исправлением модульных ошибок, содержащее блок модульной памяти, группы блоков свертки по модулю два с первой по шестую, блоки сравнения, блоки обнаружения ошибок, блок определения типа ошибок, мультиплексор, группы элементов ИЛИ и блок коррекции ошибок, выходы которого являются информационными выходами устройства, а одни из входов соединены с выходами мультиплексора, причем входы и выходы блоков свертки по модулю два первой группы соединены соответственно с информационными входамн и с контрольными входами первой группы блока модульной памяти, информационныс Bblxo lbl которого подключены и другим входам блока коррекции ошибок и входам блоков свертки по модулю два второй группы, выходы которых соединены с одними из входов первого блока сравнения, другие входы которого подключены к контрольным выходам первой группы блока модульной памяти, контрольные входы и выходы второй группы которого подключены соответственно к выходам блоков свертки по модулю два третьей группы и к одним из входов второго блока сравнения, другие входы которого соединены с выходами блоков свертки по модулю два четвертой группы, контрольные входы и выходы третьей группы блока модульной памяти подключены соответственно к выходам блоков свертки по модулю два пятой группы и к одним из входов третьего блока сравнения, другие входы котого соединены с выходах.и блоков свертки по модулю два шестой групы, выходы первого блока сравнения соединены с одними из информационных входов мультиплексора и входами первой группы блока определения типа ошибок, входы второй группы которого подключены к выходам второго блока сравнения и одним из входов первого блока обнаружения ошибок, выходы которого соединены с входами элементов ИЛИ первой группы, выходы которых подключены к другим информационным вxîäàì мультиплексора и одним из входов четвертого блока сравнения, выход которого соединен с управляющим входом мультиплексорара. а другие входы подключены к выхо ам элементов ИЛИ второй группы. входы которых соединены с выходами второго блока обнаружения ошибок, одни из входов которого подключены к выходам третьего блока сравнения и входам третьей группы блока определения типа ошибок, выходы которого являются одними из контрольны i выходов устройства, адресными, информационными и управляющими входами которого являются адресные, информационные и управляющие входы блока модульной памяти, а управляющий вход и выход четвертого блока сравнения — входом строби рова ния и другим контрольным выходом устройства, отличающееся тем, что с целью повышения достоверности контроля и информационной емкости устройства, в него введены группы блоков кодирования по коду Бергера и блок кодирования по коду Бергера, входы которого соединены с выходами первого блока сравнения, а выходы — с другими входами блоков обнаружения ошибок, причем входы блоков кодирования по коду Бергера первой группы подключены к информационным входам блока модульной памяти, а выходы — — к входам блоков свсрт 1304080 ки по модулю дна третьей и пятой групп, входы блокиi> коднроьания по коду Бергера н-(:!,i: руины соединены с информационными выходами блока памяти, а выходы с входами блоков свертки по модулю два четвертой и шестой групп. 1304080 (11Л) 0m dn. 1Б(17) 0m дл. It(17) K dn. f(26) Фиг.Е Щиг.Х 0m Ж Составитель T. Зайцева 1 едактор И. Касарда Техред И. Верес Корректор М. Пожо Заказ 316/52 Тираж 590 Подписное ВНИИПИ Государственного комитета СССР по делам изобретений и открытий 113035, Москва, Ж--35, Раушская наб., д. 4/5 Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4