Способ обнаружения и исправленияошибок b запоминающем устройстве спомощью корректирующих кодов
Иллюстрации
Показать всеРеферат
Союз Соаетскик
Социалистическик
Республик
О П И С А Н И Е ()841062
ИЗОБРЕТЕН ИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву— (22) Заявлено 08.10.79 (21) 2828265/18-24 с присоединением заявки №вЂ” (23) Приоритет— (51) М.К .
G 11 С 29/00
Гвеударствеиимй квмитвт
СССР по делам изобретений
N еткрытий
Опубликовано 23.06.81. Бюллетень №23
Дата опубликования описания 28.06.81 (53) УДК 681.327 (088.8) (72) Авторы изобретения
И. А. Дичка, Н. Н. Журавский, А. Г. Забуран
В. И. Корнейчук, М. Н. Орлова и В. Я. Юрчи
Ч I
Киевский ордена Ленина политехнический институт им. 50-летия Великой Октябрьской социалистической революции
Ф (71) Заявитель (54) СПОСОБ ОБНАРУЖЕНИЯ И ИСПРАВЛЕНИЯ
ОШИБОК В ЗАПОМИНАЮЩЕМ УСТРОЙСТВЕ С ПОМОЩЬЮ
КОРРЕКТИРУЮЩИХ КОДОВ!
Изобретение относится к запоминающим устройствам.
Известен способ обнаружения и исправления ошибок в запоминающем устройстве, согласно которому производится запись и считывание прямых и обратных кодов в запоминающее устройство с последующим поразрядным сравнением, что позволяет обнаружить, а в некоторых случаях и исправить ошибки, вызванные отказами любой кратности (1).
Недостаток способа — ограниченность корректирующих возможностей, так как в случае совпадения отказа и направления записываемой информации исправление ошибки не воз м ож но.
Наиболее близким техническим решени- 15 ем к предлагаемому является способ обнаружения и исправления ошибок при помощи корректирующих кодов в соответствии с которым при считывании информации кодовое слово декодируют, т. е. определяют значения контрольных разрядов, и если конт- Зт рольные разряды показывают отсутствие ошибки, то данное слово поступает на выход, а в случае наличия ошибок -- производят их исправление и выдачу кода (2).
Недостатком этого способа является то, что при возникновении ошибок большой кратности, превышающей мощность корректирующего кода, они исправляют неверно (что снижает достоверность контроля), а для их обнаружения требуется увеличить количество контрольных разрядов, что влечет увеличение аппаратурных затрат на кодирование, декодирование, коррекцию и, кроме того, усложняется алгоритм образования контрольных разрядов.
Цель изобретения — повышение достоверности способа за улучшения обнаруживающей способности корректирующего кода при его неизменной корректирующей способности.
Поставленная цель достигается тем, что при использовании способа обнаружения и исправления ошибок в запоминающем устройстве с помощью корректирующих кодов, заключающегося в декодировании последовательности сигналов, считанных из ячеек памяти, при наличии ошибок в последовательности сигналов, считанных из ячейки
841062 памяти, производят запись инвертированных сигналов в ту же ячейку памяти, определяют множество искаженных сигналов путем считывания и поразрядного сравнения инвертированных и прямых сигналов, в случае наличия подлежащих коррекции сигналов среди искаженных сигналов производят их коррекцию, а в случае отсутствия — формируют сигнал о наличии неисправных ошибок.
На чертеже приведена структурная схема устройства для реализации предлагаемого способа.
Устройство содержит накопитель 1, регистр 2, блок 3 декодирования, выход которого является выходом 4 устройства, регистр 5, блок 6 определения отказавших разрядов, схему 7 сравнения, блок 8 коррекции.
Устройство работает следуюгцим образом.
Пусть для хранения и передачи информации используется корректирующий код с постоянной мощностью, равной i,ò. е. код, исправляющий от 1 до i ошибок включительно. При считывании кодового слова с накопителя 1 на регистр 2 производят его декодирование в блоке 3 декодирования. При декодировании определяют значения контрольных разрядов, опрос которых показывает, в каких именно разрядах имеются ошибки. Если опрос контрольных разрядов покажет отсутствие ошибок, то кодовое слово считают безошибочным и выдают на выход 4. Если же контрольные разряды покажут наличие ошибок, то данное кодовое слово обратным кодом записывают в ту же ячейку памяти накопителя 1, а затем считывают на регистр 5.
После этого производят определение множества отказавших разрядов, т. е. поразрядно сравнивают прямой и обратный код в блоке 6 определения отказавших разрядов. Разряды, в которых прямой и обратный коды совпадают — отказавшие. Пусть количество отказавших разрядов P (р = 1 — n, и— длина кодового слова), действительная кратность возникшей ошибки г (г = 1 — р), а контрольные разряды показывают, что возникла ошибка кратности ((1 = 1 — 1) . Затем определяют совпадения множества ошибок, определенных при декодировании с од4 с ним из С подмножеств множества отказавших разрядов, в блоке 7, определяющем попадание подлежащих коррекции разрядов в множество отказавших разрядов. Если име5 ет место совпадение (а это будет при r с i), то производят коррекцию в блоке 8 коррекции ошибок в с, разрядах кодового слова и выдачу на выход 4. Если же сс1впадения не будет (при r > i), что свидетельствует о неисправимой ошибке, то на одном из выходов схема 7 формируют сигнал о неисправимых
10 ошибках. При r > i возможны иногда случаи совпадения множества ошибок, определенных при декодировании с одним из подмножеств множества отказавших разрядов.
В этом случае i ошибок будут исправлены, а r — i ошибок останутся, т. е. имеет место частичное исправление многократной ошибки. Оставшиеся ошибки обнаружены не будут, но вероятность возникновения таких случаев достаточно малая. го
Формула изобретения
Способ обнаружения и исправления ошибок в запоминающем устройстве с помощью
25 корректирующих кодов, заключающийся в декодировании последовательности сигналов, считанных из ячеек памяти, отличаюисийся тем, что, с целью повышения достоверности способа, при наличии ошибок в последовательности сигналов, считанных из зо ячейки памяти, производят запись инвертированных сигналов в ту же ячейку памяти, определяют множество искаженных сигналов путем считывания и поразрядного сравнения инвертированных и прямых сигналов, в случае наличия надлежащих коррекции сигЗ налов среди искаженных сигналов производят их коррекцию, а в случае отсутствия— формируют сигнал о наличии неисправных ошибок.
Источники информации, 40 принятые во внимание при экспертизе
1. Авторское свидетельство СССР
Мо 385319, кл. G 11 С 29/00, 1970.
2. Хетагуров Я. А. и Руднев 1О. П. Повышение надежности цифровых устройств методами избыточного кодирования. М., «Энергия», 1974, с. 224 — 229.
841062
Составитель В. Рудаков
Редактор В. Еремеева Техред А..Бойкас Корректор Ю. Макаренко
Заказ 4780!81 Тираж 645 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5
Филиал ППП «Патент», г. Ужгород, ул. Проектная, 4