Устройство для исправления ошибок

Иллюстрации

Показать все

Реферат

 

1. УСТРОЙСТВО ДЛЯ ИСПРАВЛЕНИЯ ОШИБОК, содержащее проверочный блок, первые входы которого соединены с выходами основного блока, перBbiMH входами первой группы сумматоров по модулю два и первыми входами блока обнаружения ошибки, вторые входы - с выходами контрольного блока и вторыми входами блока, обнаружения ошибки, выход - с третьими входами блока обнаружения ошибки, входами приема вектора синдрома блока фикса, дни первого отказа и первыми входами второй группы сумматоров по модулю два, выходы которых соединены через первый дешифратор с первыми входами группы элементов ИЖ, выхода которых соединены с вторыми входами первой группы сумматоров по модулю два, первые входы блока фиксации первого отказа соединены с первыми входами первой группы элементов И, выходы которых соединены с вторыми входами второй группы сумматоров по модулю два и через второй дешифратор с вторыми входами группы элементов ИЛИ,, первый выход блока обнаружения ошибки соединен с вторыми входами первой группы элементов И, о т л ичаюшееся тем, что, с целью повышения надежности и достоверности функционирования устройства, в него введены блок фиксации второго отказа, третья группа сумматоров по модулю два, первый элемент ИЛИ, блок формирования сигнала ошибки, вторая группа элементов И, первый элемент И-НЕ,, (Л причем вход первого строба устройства соединен с одноименными входами основного и контрольного блоков, входы тактовых импульсов, второго стро ба, сигнала сброса устройства соединены с одноименными входами блоков фиксации первого и второго отказов, вход начальной установки устройства - с одноименными входами блоков фиксации первого и второго отказов и блока формирования сигнала ошибки, вход третьего строба устройства - с одноименными входами блока формирования сигнала ошибки и первым входом второй группы элементов И, вторые входы которой соединены с выходами первой группы сумматоров по модулю два, а выходы - с информационным выходом устройства, первый блокировочный вход блока фиксации первого отказа соединен с выходом первого элемента И-НЕ, второй блокировочный вход - с нулевой шиной, .первые выходы - с первыми входами тре-

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК аю {и) ЗШ G.06F 11 18

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

ОПИСАНИЕ ИЗОБРЕТЕНИЯ ...,,,,, . ц, К АВТОРСН0МУ СВИДЕТЕЛЬСТВУ

Ю»

° °

° в

Ма (21) 3500725/24-24 (22) 25.08.82 (46) 23.10.84. Бюл. 39 (72) Ю.А.Курочкин и А.С.Смирнов (71) Ленинградский ордена Ленина политехнический институт им. M.H.Êàëèíèíà (53) 681.396(088.8) (56) 1. Патент США 13623155, кл. Q 06 F 11/00, опублик. 1971, 2. Щербаков Н.С. Самокорректирующиеся дискретные устройства. M.

"Машиностроение", 1975, с.95.

3. Авторское свидетельство СССР

-721817, кл. G 06 F 11/00, 1978 (прототип) .

4 . Хат аг уров Я .А. и Руднев Ю.П.

Повышение надежности цифровых устройств методами избыточного кодирова. ния. M., "Энергия", 1974, с.187-188, рис.7.1 и 7.5. (54)(57) 1. УСТРОЙСТВО ДЛЯ ИСПРАВЛЕНИЯ ОШИБОК, содержащее проверочный блок, первые входы которого соединены с выходами основного блока, первыми входами первой группы сумматоров по модулю два и первыми входами блока обнаружения ошибки, вторые входы — с выходами контрольного блока и вторыми входами блока..обнаружения ошибки, выход — с третьими входами блока обнаружения ошибки, входами приема вектора синдрома блока фикса ции первого отказа и первыми входами второй группы сумматоров по модулю два, выходы которых соединены через первый дешифратор с первыми входами группы элементов ИЛИ, выходы которых соединены с вторыми входами первой группы сумматоров по модулю два, первые входы блока фиксации первого отказа соединены с первыми входами первой группы элементов И, выходы которых соединены с вторыми входами второй группы сумматоров по модулю два и через второй дешифратор— с вторыми входами груйпы элементов

ИЛИ, первый выход блока обнаружения ошибки соединен с вторыми входами первой группы элементов И, о т л ич а ю щ е е с я тем, что, с целью повышения надежности и достоверности функционирования устройства, в него введены блок фиксации второго отказа, третья группа сумматоров по модулю два, первый элемент ИЛИ, блок формирования сигнала ошибки, вторая группа элементов И, первый элемент И-НК» причем вход первого строба устройства соединен с одноименными входами основного и контрольного блоков, входы тактовых импульсов, второго стро-» ба, сигнала сброса устройства соединены с одноименными входами блоков фиксации первого и второго отказов, вход начальной установки устройства — с одноименными входами блоков фиксации первого и второго отказов и блока формирования сигнала ошибки, вход третьего строба устройства— с одноименными входами блока формирования сигнала ошибки и первым входом второй группы элементов И, вторые входы которой соединены с выходами первой группы сумматоров по модулю два, а выходы — с информационным выходом устройства, первый блокировочный вход блока фиксации первого отказа соединен с выходом первого элемента И-НЕ, второй блокировочный вход — с нулевой шиной, первые выходы — с первыми входами тре

1120335 тьей группы сумматоров по модулю два и с входом приема первого вектора синдрома блока формирования сигнала ошибки, вход приема контрольной суммы которого подключен к первому блокировочному входу блока фиксации второго отказа и к выходу первого элемента ИЛИ, вход приема второго вектора синдрома — к первым выходам блока фиксации второго отказа, вход приема третьего вектора синдрома — к выходам проверочного блока, входу приема вектора синдрома блока фиксации второго отказа и к вторым входам третьей группы сумматоров по модулю два, вход фиксации второго отказа- к второму выходу блока фиксации второго отказа, вход отсутствия ошибки — к второму выходу блока обнаружения ошибки, вход двойной ошибки — к первому выходу блока обнаружения ошибки, выход — к контрольному выходу устройства, выходы третьей группы сумматоров по модулю два подключены к входам первого элемента ИЛИ, а второй выход блока фиксации первого отказа — к второму блокировочному входу блока фиксации второго отказа, входы первого элемента И-НЕ подсоединены к нулевой шине.

2. Устройство по п.1, о т л ич а ю щ е е с я тем, что, блок фиксации первого (второго) отказа содержит первый элемент ИЛИ-НЕ, вторые элементы И-НЕ, третий и четвертый элементы И-НЕ, первый и второй элементы И, второй элемент

ИЛИ, двоично-десятичные реверсивные счетчики, вход приема вектора синдрома блока подключен к первым входам вторых элементов И-НЕ, вход начальной установки — к первому входу второго элемента ИЛИ, вход сигнала сброса — к первому входу первого элемента И, вход второго строба, вход тактовых импульсов и первый блокировочный вход — соответственно к первому, второму и третьему входам третьего элемента И-НЕ, выход которого соединен с первым входом первого элемента ИЛИ-НЕ, второй вход которого соединен с вторым блокировочным входом блока, а выход— . с вторыми входами вторых элементов

И-НЕ, выходы которых соединены с входами "4 1" соответствующих двоично-десятичных .реверсивных счетчиков, выход первого элемента И соединен с вторым входом второго элемента ИЛИ„ выход которого соединен с входами двоично-десятичных реверсивных счетчиков, D -входы которых соединены с нулевой шиной, С-вход и вход -1"с выходом четвертого элемента И-НЕ, первые выходы — с первыми выходами блока, вторые выходы — с входами второго элемента И, выход которого соединен с четвертым входом третьего элемента И-НЕ, вторым входом первого элемента И и вторым выходом блока, входы четвертого элемента

И-НЕ подключены к нулевой шине.

3 . Устройство по п.1, о т л ич а ю щ е е с я тем, что блок формирования сигнала ошибки содержит четвертую, пятую и шестую группы сумматоров по модулю два, со второго по седьмой элементы ИЛИ-НЕ, первый и второй триггеры, третий элемент И, причем вход приема третьего строба блока соединен с С-входами триггеров, вход начальной установки — с Р -входами триггеров, вход приема первого вектора синдромас первыми входами четвертой группы сумматоров .по модулю два, вход приема контрольной суммы — с входами второго элемента ИЛИ-НЕ, вход приема второго вектора синдрома — с вторыми входами четвертой группы сумматоров по модулю два и первыми входами пятой группы сумматоров по модулю два, вход приема третьего вектора синдрома — с первыми входами шестой группы сумматоров по модулю два и вторыми входами пятой группы сумматоров по модулю два, выходы четвертой группы сумматоров по модулю два соединены с вторыми входами шестой группы сумматоров по.модулю два, выходы которой соединены с входами третьего элемента ИЛИ-НЕ, выходы пятой группы сумматоров по модулю два соединены с входами четвертбго элемента ИЛИ-НЕ, входы пятого элемента ИЛИ-НЕ соединены соответственно с выходами второго, третьего и четвертого элементов ИЛИ-НЕ, входом фиксации второго отказа блока и первым входом шестого элемента ИЛИ-НЕ, входом отсутствия ошибки блока, а выход — с 3 -входами первого триггера, вход двойной ошибки блока соединен через седьмой элемент ИЛИ-НЕ с вторым входом шестого элемента ИЛИ-НЕ, выход которого соединен с 3 -входами

1120335 второго триггера, К и 5 -вхОды триг- ствующими входами третьего элемента геров подключены к нулевой шине, И, выход которого подключен к выходу выходы триггеров соединены с соответ- блока. а

Изобретение относится к вычислительной технике и автоматике и мажет быть использовано для построения высоконадежных цифровых устройств-;

Известно устройство для исправления ошибок, содержащее блоки обнаружения ошибок краткости С и 1+1 входы которых подключены к прямым и инверсным входным шинам устройства, локализатор ошибок кратности С соединенный выходами с первыми входами корректора ошибок кратности t, выходы которого являются выходными шинами устройства (1 1.

Недостаток данного устройства 15 состоит в том, что оно не может исправлять ошибки кратности t + 1, в том числе и в случае ординарного потока отказов в резервируемом устройстве. 20

Известно устройство для исправления ошибок, содержащее исходный блок (информационные разряды) и контрольный блок, соединенные через декодер ошибок с входами корректора.

При использовании кода Хэмминга и обеспечении минимального кодового расстояния, равного трем, устройство исправляет все одиночные ошибки, а при минимальном кодовом расстоя- 30 нии, равном четырем, устройство исправляет одиночные и обнаруживает все двойные ошибки, вызванные отказами в исходном и контрольном блоках 2 ).

Однако устройство не может исправлять двойные ошибки, в том числе и в случае ординарного потока отказов в резервируемом устройстве.

Наиболее близким к изобретению 4О является устройство для исправления ошибок, содержащее локализатор ошиб ки, выход которого соединен с первыми входами сумматора по модулю два и первого элемента И, выход 45 которого через регистр соединен с . первым входом второго элемента

И, блоки обнаружения одиночной

2 и двойной ошибок, выходы которых соединены с вторыми входами первого и второго элементов И соответствейно, выход второго элемента И через первый дешифратор соединен с первым входом элемента ИЛИ и вторым входом сумматора по модулю два, выход которого через второй дешифратор соединен с вторым входом элемента ИЛИ, выход которого соединен с первым входом корректора, второй вход корректора соединен с входом устройства, входами локализатора ошибки, блоков обнаружения одиночных и двойных ошибок (3 ).

Недостаток известного устройства состоит в том, что оно не обеспечивает исправления двухкратных ошибок в случае ординарного патока отказов и возникновения отказов, приводящих к неустойчивым ошибкам выходных сигналов. Практически все отказы элементов цискретных устройств проявляются в виде искажения выходного сигнала лишь на части входных наборов и с этой точки зрения являются неустойчивыми. Кроме того, неспособность к обнаружению трехкратных ошибок ведет к неконтролируемости устройства после возникно- вения второго отказа.

Цель изобретения — повышение надежности устройства за счет исправления днухкратных ошибок как при наличии двухкратных отказов, приводящих к устойчивым ошибкам, так и при наличии двухкратных отказов, приводящих к неустойчивым ошибкам в векторе выхедных сигналов информации, а.также повышение достоверности функционирования устройства путем обнаружения всех ошибок в векторе выходных сигналов, вызванных третьим отказом, в случае ординарного потока отказов, при котором велика вероятность того, что до появления трех--, кратного отказа, приводящего к появлению неустойчивой трехкратной ошиб11203 ки возникают однократные и двухкратные отказы, приводящие к неустойчивым однократным и двухкратным ошибкам.

Поставленная цель достигается тем, 5 что в устройство для исправления ошибок, содержащее проверочный блок, первые входы которого соединены с выходами основного блока, первыми

1О входами .первой группы сумматоров по модулю два и первыми входами блока обнаружения ошибки, вторые входы— с выходами контрольного блока и вторыми входами блока обнаружения ошиб15 ки, выход — с .третьими входами блока обнаружения ошибки, входами приема вектора синдрома блока фиксации первого отказа и первыми входами второй группы сумматоров по модулю два, вы20 ходы которых соединены через первый дешифратор с первыми входами группы элементов ИЛИ, выходы которых соединены с вторыми входами первой группы сумматоров по модулю два, первые

25 входы блока фиксации первого отказа соединены с первыми входами первой группы элементов И, выходы которых соединены с вторыми входами второй группы сумматоров по модулю два и через второй дешифратор — с вторыми

30 входами группы элементов ИЛИ, первый выход блока обнаружения ошибки соединен с вторыми входами первой группы элементов И, введены блок фиксации второго отказа, третья группа сумма- 35 торов по модулю два, первый элемент

ИЛИ, блок формирования сигнала ошибки, вторая группа. элементов И, первый элемент И-НЕ, причем вход первого строба устройства соединен с од-4О ноименными входами основного и контрольного блоков, входы тактовых импульсов, второго строба, сигнала сброса устройства соединены с одноименными входами блоков фиксации первого и второго отказов, вход начальной установки устройства — с одноименными входами блоков фиксации первого и второго отказов и блока формирования сигнала ошибки, вход третьего строба устройства — с одноименными входами блока формирования сигнала ошибки и первым входом второй группы элементов И, вторые входы которой соединены с выходами 55 первой группы сумматоров по модулю два, а выходы — с информационным выходом устройства, первый блокиро35 4 вочный вход блока фиксации первого отказа соединен с выходом первого элемента И-НЕ, второй блокировочный вход — с нулевой шиной, первые выходы — с первыми входами третьей группы сумматоров по модулю два и с входом приема первого вектора синдрома блока формирования сигнала ошибки, вход приема контрольной суммы которого подключен к первому блокировочному входу блока фиксации второго отказа и к выходу первого элемента ИЛИ, вход приема второго вектора синдрома — к первым выходам блока фиксации второго отказа, вход приема третьего вектора синдрома. — к выходам проверочного блока, входу приема вектора синдро- ма блока фиксации второго отказа и к вторым входам третьей группы сумматоров по модулю два, вход фиксации второго отказа — к второму выходу блока фиксации второго отказа, вход отсутствия ошибки — к второму выходу блока обнаружения ошибки, вход двойной ошибки — к первому выходу блока обнаружения ошибки, выход — к контрольному выходу устройства, выходы третьей группы сумматоров по модулю два подключены к входам первого элемента ИЛИ, а второй выход блока фиксации первого отказа — к второму блокировочному входу блока фиксации второго отказа, входы первого элемента И-НГ подсоединены к нулевой шине.

При этом блок фиксации первого (второго) отказа содержит первый элемент ИЛИ вЂ , вторые элементы

И-HE третий и четвертый элементы

И-НЕ, первый и второй элементы И, второй элемент ИЛИ, двоично-десятичные реверсивные счетчики, вход приема вектора синдрома блока подключен к первым входам вторых элементов

И-НЕ, вход начальной установки — к первому входу второго элемента ИЛИ, вход сигнала сброса — к первому входу первого элемента И, вход второго строба, вход тактовых импульсов и первый блокировочный вход — соответственно к первому, второму и третьему входам третьего элемента И вЂ” НЕ, выход которого соединен с первым входом первого элемента ИЛИ-НЕ, второй вход которого соединен с вторым блокировочным входом блока, а выход — с вторыми входами вторых элементов И-НЕ, выходы которых соединены

5 11203 с входами "+ 1" соответствующих двоично-десятичных реверсивным счетчиков, выход первого элемента И соединен, с вторым входом второго элемента

ИЛИ, выход которого соединен с вхо- 5 дами R двоично-десятичных реверсиво ных счетчиков, D -входы которых соединены с нулевой шиной, С-вход и вход "-1" — с выходом четвертого элемента И-HE первые выходы — с !

О первыми выходами блока, вторые выходы — с входами второго элемента

И, выход которого соединен с четвертым входом третьего элемента И-НЕ, вторым входом первого элемента И и вторым выходом блока, входы четвертого элемента И-НЕ подключены к нулевой шине.

Блок формирования сигнала ошибки содержит четвертую, пятую и шестую группы сумматоров по модулю два, со второго по седьмой элементы ИЛИ-НЕ, первый и второй триггеры, третий элемент И, причем вход приема третьего строба блока соединен с С-входами триггеров, вход начальной установки— с R -входами триггеров, вход приема первого вектора синдрома — с первыми входами четвертой группы сумматоров по модулю два, вход приема контрольной суммы — с входами второго элемента ИЛИ-НЕ, вход приема второго вектора синдрома — с вторыми входами четвертой группы сумматоров по модулю два и первыми входами пятои группы

35 сумматоров по. модулю два, вход приема третьего вектора синдрома — с первыми входами шестой группы сумматоров по модулю два и вторыми входами

40 пятой группы сумматоров по модулю два, выходы четвертой группы сумматоров по модулю два соединены с вторыми входами шестой группы сумматоров по модулю два, выходы которой соеди-

45 нены с входами третьего элемента

ИЛИ-НЕ, выходы пятой группы сумматоров по модулю два соединены с входами четвертого элемента ИЛИ-НЕ, входы пятого элемента ИЛИ-НЕ соединены соответственно с выходами второ50 го, третьего и четвертого элементов

ИЛИ-НЕ, входом фиксации второго отказа блока и первым входом шестого элемента ИЛИ-НЕ, входом отсутствия .

:ошибки блока, а вьмод — с 3 -входа:ми первого триггера, вход двойной ошибки блока соединен через седьмой элемент ИЛИ-НЕ с вторым входом шес-..

35 того элемента ИЛИ-НЕ, выход которого, соединен с 3 -входами второго триггера, К-и 5-входы триггеров подключены к нулевой шине, выходы триггеров соединены с соответствующими входами третьего элемента И, выход которого подключен к выходу блока °

На фиг.1 представлена структурная схема предлагаемого устройства, на фиг.2 — функциональная схема блоков фиксации отказов, на фиг.3 функциональная схема блока формирования сигнала ошибки, на фиг.4— функциональная схема блока обнаружения ошибки, на фиг ° 5- временные диаграммы.

Устройство (фиг.1) содержит основной блок 1, контрольный блок 2 проверочный блок 3, блок 4 фиксации первого отказа, блок 5 фиксации второго отказа, блок 6 обнаружения ошибки, первую группу сумматоров

7 по модулю два, первый элемент ИЛИ 8, блок 9 формирования сигнала ошибки, первую группу элементов И 10, вторую группу сумматоров !1 по модулю два, первый дешифратор 12, второй дешифратор 13, группу элементов

ИЛИ 14, третью группу сумматоров l5 по модулю два, вторую группу эле ментов И 16, первый элемент И-НЕ 17.

Устройство имеет информационный вход

18, информационный выход 19, контрольный выход 20, вход 2 1 тактовых импульсов, вход 22 начальной установки, вход 23 сигнала сброса, входы

24-26 соответственно первого (St), второго (52) и третьего (53) стробов.

Блоки (фиг.2) имеют входы 27 приема вектора синдрома, вход 28 начальной установки, вход 29 сигнала сброса, вход 30 второго строба, вход

3 1 тактовых импульсов, первый 32 и второй 33 блокировочные входы, первые 34 и второй 35 выходы блока.

Блок 6 имеет третьи 36, первые 37, и вторые 38 входы, первый 39 и второй

40 выходы.

Блок 9 имеет вход 41 приема третьего строба, вход 42 начальной установки, вход 43 приема первого вектора синдрома, вход 44.контрольной суммы, входы приема второго 45 и третьего 46 векторов синдрома, вход

47 фиксации второго отказа, вход

48 отсутствия ошибки и вход 49 двой1120335 ной ошибки. Блоки 4 и 5 содержат вторые элементы И-НЕ 50, третий элемент И-НЕ 51, первый элемент И 52, второй элемент ИЛИ 53, второй элемент

И 54, четвертый элемент И-НЕ 55, двоично-десятичные реверсивные счетчики

56 и первый элемент ИЛИ-НЕ 57. Блок 9 содержит четвертую 58, пятую 59 и шестую 60 группы сумматоров по модулю два, второй 61, третий 62, четвер- 10 тый 63, пятый 64, шестой 65, и седь-r мой 66 элементы ИЛИ-HF., первый 67 и второй 68 триггеры и третий элемен г

И 69. Блок 6 содержит третий элемент

ИЛИ 70, сумматор 71 по модулю два, 15 элемент НЕ 72 и четвертый элемент

И 73.

На структурной схеме предлагаемого устройства (фиг.1) представлена разрядность связей между блоками, 20 где К вЂ” число информационных выходов резервируемого ДУ, =(n- k) — число контрольных разрядов блока 2 и число разрядов вектора синдрома. Число разрядов контрольного блока выбирается 25 достаточным для исправления всех одиночных и обнаружения всех двойных . ошибок. Для обнаружения всех двойных ошибок вводится один общий разряд контроля на нечетность всего выход- 30 ного слова, поступающего на блок

6 с блоков 1 и 2.

Вид функций, реализуемых блоком

2, полностью определяется видом функций устройства. Блок 2 представляет собой либо синхронный автомат с памятью (если устройство 1 — синхронный автомат с памятью), либо автомат без памяти (если устройство 1 — автомат без памяти).

Известно, что для любого комбинационного устройства и устройства с памятью можно однозначно построить контрольное устройство. При этом для синхронных автоматов с памятью число состояний исходного и контрольного автоматов совпадает.

Блок 3 представляет собой группу элементов сложения по модулю два, которые формируют вектор синдрома, Число элементов и их соединение с входами блока определяется видом проверочной матрицы корректирующего кода.

Примеры реализации блоков 2 и 3 для конкретного вида функций устройства описаны в (4 J.

Основная идея, на которой основано построение предлагаемого устройс1ва, заключается в учете ординарности потока отказов в дискретных устройствах, что позволяет повысить корректирующие воэможности кода.

Необходимым условием расширения корректирующих свойств кода является заполнение вектора синдрома первого отказа и синдрома, образованного при появлении второго отказа.

При этом не имеет значения, проявился ли второй отказ в первый раз в виде одиночной ошибки, и запомнен вектор синдрома второго отказа, или второй отказ проявился в первый раз совместно с первым отказом и запомнен вектор синдрома, равный сумме по модулю два векторов синдрома обоих отказов. В обоих случаях предлагаемое устройство работает успешно. Функция хранения векторов синдрома возложена на блоки 4 и 5.

Блок 9 формирует сигнал неисправимой ошибки, условием формирования этого сигнала является наличие более двух отказов и фиксация хотя бы одной двойной ошибки. Если двойных ошибок нет, то считаем, что при ординарном потоке отказов любой вектор синдрома нечетной ошибки вменен одиночной ошибкой, а не тройной, потому что, любой тройной ошибке должна обязательно предшествовать двойная ошибка. Данное предположение не ново и неявно оно лежит в основе функционирования всех устройств с ограниченным числом исправляемых или обнаруживаемых ошибок.

Запомним вектор синдрома К„ -„ первого отказа и вектор синдрома

К2, полученный при первом проявлении второго отказа. Возможно два случая: 1 — второй отказ в первый раз проявляется не одновременно с первым отказом, К2= г-; 2 — второй отказ в первый раз проявляется одновременно с первым отказом, K2=: г О+ ;, Сформируем еще один вектор КЗ=К19К2. Тогда возможны два набора векторов:

К1=г,, К2= г КЗ= г;Яг., К1= r,.;

К2=.;О+.,; К 3= ., Следовательно, независимо от того, как проявляеTcÿ второй отказ при фиксации вектора К2, набор век торов К1, К2, КЗ неизменен. Обозначим текущий вектор синдрома на

1120335

SU l62

SUM1

К4

50МЗ г. О+

> O+r

1 j г

J Or

1 ) "Т г O+r

1 г. (+) г 0+

1 г. О+

Г г10Ф г. O+r

r; Or) r (+1 r

1 Х г. O+ I 0+I

1 г;О+гэ.Î+r г.0+ r

1 У выходе блока формирования синдрома через К4 и сформируем три контрольные суммы:

5ОМ1=К10+К4 1 .$0 M2=K2 Q+K4

50МЗ=КЗ(+)К4 .

В силу того, что только сумма четырехкратных ошибок может дать нулевой вектор синдрома, то любые вектора, записанные с пятой по восьмую строку таблицы, не равны нулю. По наличию хотя бы одного нулевого вектора контрольной суммы определяется, что количество отказавших разрядов избыточного кода не более двух. При К4=0 определение контрольных сумм должно блокироваться.

Таким образом, любой третий отказ обнаруживается. При появлении вектора К4 (соответствующего первым четырем строкам таблицы) устройство обеспечивает коррекцию ошибок.

В первом .случае коррекция отсутствует, во втором и третьем корректируются одиночные ошибки. В четвертом случае операцией K10+ K4=l

J восстанавливается вектор синдрома второй ошибки и независимым декодированием векторов г,, и г обеспе1„ чивается коррекция двойной ошибки.

Ввод блока 9 позволяет сохранять работоспособность устройства и при появлении вектора К4, представленного в пятой строке таблицы, если до этого не зафиксировано появление вектора К4= .;(+ r..

Устройство работает следующим образом.

В начальный момент времени сигналом начальной установки по входу 22 обнуляются элементы памяти блоков

Контрольные суммы для восьми значений вектора синдрома К4 в случае возникновения трехкратного отказа приведены н таблице (для первого набора векторов Kl К2, кз).

4,5 и 9. В результате на выходах

25 35 блоков 4 и 5 устанавливаются единичные сигналы, первый из которых блокирует работу блока 5, а второй— работу блока 9. На выходах 34 блоков

4 и 5 и на выходе 20 устройства устанавливаются нулевые сигналы. Считаем, что в начальный момент времени устройство является исправным. Поэтому на выходе блока 3 устанавливается нулевой вектор синдрома, так как

35 векторы синдромов блоков 4 и 3 совпадают, то выходной вектор сигналов группы сумматоров 15 по модулю два является нулевым, на выходе элемента

ИЛИ 8 устанавливается нулевой сигнал, 4О который блокирует работу блока 5 по входу 32. Блок 4 по входам 32 и 33 разблокирован.

Работы устройства разбиты на три такта. В первом такте по стробу 5 1

4 проходит смена входных сигналов, пос45 тупающих по входу 18, а также сброс сигналов по входу 23 несамозаблокированных блоков 4 и 5. Во втором такте по стробу S 2 разрешается

50 работа блока 4 фиксации первого отказа и блока 5 фиксации второго отказа. В третьем такте происходит выдача откорректированной информации на выход 19 (по стробу SÇ) и одновременно проверяется блоком 9 условие

55 возможности ошибки. При обнаружении ошибки сигнал с выхода 20 блокирует работу последующего каскада, принимающего информацию с данного устройст1l 11203 ва., Длительность стробов 81, 52, S3 выбирается достаточной для завершения переходных процессов в соответствующих блоках. Строб S 2 должен пере— крывать заданное число тактовых импульсов.

Для защиты блоков 4 и 5 от ложных срабатываний на эти блоки подаются тактовые импульсы, что обеспечивает нечувствительность блоков f0

4 и 5 к сбоям блоков 1 и 2, длительность которых меньше заданного интервала, При этом устройство реагирует на сбой, не запоминая вектор обойного разряда кода, и произ- 15 водит коррекцию информации на выходе.

В условиях отсутствия отказов в блоках 1 и 2 вектор синдрома на выходе блока 3 равен нулевому вектору, на выходе 39 блока 6 формируется нулевой сигнал, поэтому группа элементов И 10 заблокирована.

На выходе группы элементов ИЛИ 14 сигнал равен нулю, поэтому информационные сигналы с выхода блока 1 без изменения поступают на выход группы сумматоров 7 по модулю два и по стробу 5 3 через группу элементов И 16 выдаются на информационный выход устройства.

13 случае возникновения первого отказа блок 3 формирует ненулевой вектор синдрома, сигнал на выходе

39 блока 6 обнаружения ошибки остает35 ся равным нулю, поэтому группа элементов И 10 по-прежнему блокирована.

Вектор синдрома без изменения проходит группу сумматоров 11 по модулю

40 два, дешифрируется дешифратором

12 и через группу элементов ИЛИ 14 поступает на группу сумматоров 7 по модулю два, где происходит исправление искаженного разряда. Одновремен45 но по стробу 5 2 разрешается поступление тактовых импульсов на блоки

4и5.

При появлении ненулевого вектора синдрома на выходе блока 3 и на выходе элемента ИЛИ 8 формируется

50 единичный сигнал, и снимается блокировка блока 5 по входу 32, по входу

33 он остается заблокированным. Блок

4. пс длительности сигналов на входах

27 определяет -сбои это или отказ.

Если это отказ, то блок 4 принимает код синдрома и самоблокируется про,тив приема нового кода и сигналов

35 12 сброса, поступающих на вход 29 этогс блока. Вектор синдрома первого обнаруженного отказа устанавливается на выходах 34 блока 4. На выходе

35 блока 4 устанавливается нулевой сигнал, который снимает блокировку блока 5 по входу 33. Одновременно векторы синдрома с помощью выхода

34 блока 4 и с выхода блока 3, поскольку они равны, формируют нулевой вектор на выходе группы сумматоров

15 по модулю.11а выходе элемента

ИЛИ 8-возникает нулевой сигнал, который блокирует работу блока 5 по входу 32, т.е, несмотря на снятие блокировки по входу 33 блок 5 остается заблокированным. При последующем отсутствии ошибки в кодовом слове на выходе блока 3 формируется нулевой вектор синдрома, на выходе элемента ИЛИ 8 вновь устанавливается единичный сигнал. Этот сигнал разблокирует блок 5 по входу 32, но так как вектор синдрома нулевой, то в блок 5 ничего по стробу S2 не заносится.

При первом появлении второго отказа рассмотрим два случая.

Случай 1. Второй отказ проявляется несовместно с первым отказом.

Группа сумматоров 15 выявляет несовпадение векторов синдромов блока

4 и блока 3, в результате выходной сигнал элемента ИЛИ 8 становится равным единице, чем снимается второй блокирующий сигнал блока 5. По стробу S 2 разрешается поступление тактовых импульсов на блок 5, и в блок

5 заносится код вектора синдрома второго отказа, после приема вектора синдрома блок 5 самоблокируется против приема нового вектора синдрома и сигнала сброса. На выходах 34 блока

5 устанавливается вектор синдрома второго отказа, на выходе 35 блока

5 устанавливается нулевой сигнал, чем снимается блокировка блока 9 по входу 47 ° Сигнал на выходе 39 блока

6 равен нулю, и группа элементов

И 10 остается заблокированной, вектор синдрома с выхода блока 3 также, как и в случае первого отказа, проходя 6es изменения через группу сумматоров 11, дешифрируется дешифратором 12, корректирует искаженные разряды кода на выходах группы сумматоров 7. Состояние блока 9 не изменяется. По стробу S3 информационные

11203

40 разряды кода выдаются на информационный выход 19.

Случай 1I. Второй отказ проявляется совместно с первым отказом. Группа сумматоров 15 выполняет несовпадение векторов синдрома .блоков 4 и 3, выходной сигнал элемента ИЛИ 8 становится равным единице, что обеспечивает снятие второго блокирующего сигнала блока 5. По стробу S 2 проис- 10 ходит запись вектора синдрома блока

3 в блок 5, который самоблокируется от приема нового вектора синдрома или сигнала сброса по входу 29. На выходах 34 блока 5 устанавливается 15 вектор синдрома двойной ошибки, вызванной вторым отказом. На выходе

35 блока 5 устанавливается нулевой сигнал, чем снимается блокировка блока 9 по входу 47. На выходе 39 20 блока 6 появляется единичный сигнал наличия двойной ошибки, который разблокирует группу элементов И 10 и готовит блок 9 к фиксированию факта появления двойной ошибки, вызванной 25 вторым отказом. На выходе 40 блока

6 также устанавливается нулевой сигнал наличия ошибки (при ненулевом векторе синдрома), этим сигналом снимается блокировка блока 9 по входу 48. Вектор синдрома с выходов 34 блока 4 через группу элементов И 10 поступает на группу сумматоров 11 и дешифратор 13.

Группа сумматоров 11 выполняя опера35 цию сложения по модулю два над векторами синдромов блоков 3 и 4, восстанавливает вектор синдрома второго отказа. Вектора синдромов первого и второго отказов, поступая соответственно на дешифраторы 13 и 12, дешифрируются и через группу элементов ИЛИ 14 поступают на вторые входы соответствующих элементов группы сумматоров 7 по модулю два. Этим обеспечивается коррекция искаженных разрядов кода.

По стробу 53 блок 9 фиксирует, появление двойной ошибки, выходной сигнал блока 9 остается равным

50 нулю, но теперь при обнаружении третьего отказа или сбоя блок 9 выдает сигнал ошибки. Откорректированные разряды кода выдаются на информационный выход 19.

После фиксации второго отказа

55 блоком 5, как отмечалось, блок 9 разблокируется и проводит контроль по трем контрольным суммам50И1, 35 !4

5UM2, SU M3, обеспечивая бесперебойную работу устройства при любом из векторов синдрома К4, соответствующих первым четырем строкам таблицы °

При появлении третьего отказа или сбоя блок 9 фиксирует факт его появления, если уже зафиксирована двойная ошибка, то выдается сигнал ошибки на выход 20. Если же к моменту фиксации третьего отказа не зафиксирована двойной ошибка, то третий отказ приводит к одиночной ошибке, а не к тройной, так как в силу ординарности потока отказов любой тройной ошибке должна предшествовать двойная ошибка. Поэтому блок 9 фиксирует факт наличия более двух отказов, но выдает сигнал ошибки только при последующем обнаружении двойной ошибки. Поскольку третий отказ проявляется как одиночный отказ, то сигнал на выходе 39 блока 6 равен нулю, группа элементов И 10 блокирована. Вектор синдрома третьего отказа проходит без изменения группу сумматоров 11 по модулю два, дешифрируется дешифра тором 12, поступает на группу сумматоров 7, где производится коррекция искаженного разряда кода.

По стробу 5 3 информационные разряды кода выдаются на выходные шины.

Аналогично устройство исправляет ошибки, вызванные четвертым, пятым, и т.д. отказом, до тех пор, пока не зафиксирована двойная ошибка.

Основные работы блоков фиксации отказов.

В начальный момент времени еди-ничным сигналом по входу 28 блок. устанавливается в исходное состояние, все счетчики обнулены. На первых выходах счетчиков устанавливаются нулевые сигналы, на выходах единичные. На выходе элемента И 54 устанавливается единичный сигнал, поступающий на выход 35 блока и на вход элементов И-НЕ и разрешающий его работу от тактовых импульсов, поступающих на вход 31. Входы 32 и 33 блока являются блокировочными, нулевой сигнал на входе 32 или единичный сигнал на входе 33 запрещают прохождение тактовых импульсов через элементы И-HF. 51 и ИЛИ-НЕ 57 для стробирования записи вектора синдрома по входам "+ 1" счетчиков.

1120335

В условиях отсутствия ошибок, вызванных отказами или сбоями блоков

1 и 2, по входу 36 поступает. нулевой вектор синдрома и на втором выходе 40 устанавливается единичный сигнал сумматора 71 по модулю два, йыполняя операцию над всеми разрядами кода, формируют на выходе единичный сигнал, так как организован контроль по нечетности. Но элемент

И 73 блокирован нулевым сигналом

Подключение элементов И-HE 55 к

С-входу и входу "4 1" счетчиков повышает помехоустойчивость последних, На временных диаграммах, иллюстрирующих работу блока (фиг.5), цифры 5 у осей ординат соот