Устройство для обнаружения и исправления ошибок в системе остаточных классов
Иллюстрации
Показать всеРеферат
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советских
Социалистических
Республик
<п960823 (61) Дополнительное к авт. свид-ву (22) Заявлено 040880 (21) 2967296/18-24 с присоединением заявки ¹ (23) ПриоритетОпубликовано 23.09.82 Бюллетень ¹ 3 5
Дата опубликования описания 2309,82
Р М К з
G F 11/08
Государственный комитет
СССР по делам изобретений и открйтий . (3) УДК 681.325. . 53 (088. 8) (72) Авторы изобретения
В.С. Василенко и С.И ° Григорьев (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ОБНАРУЖЕНИЯ И ИСПРАВЛЕНИЯ
ОШИБОК В СИСТЕМЕ ОСТАТОЧН61Х КЛАССОВ
Изобретение относится к вычислительной технике и предназначено для обнаружения ошибок, возникающих в арифметическом устройстве ЭВМ в процессе вычислений.
Известно устройство для обнаружения ошибок в системе остаточных классов, содержащее два блока памяти, три сумматора, три преобразователя в дополнительный код, сумматор по модулю Р„ первого уровня, два сумматора по модулям Р„„ и Рк первого уровня, два сумматора по модулям Р„„ и Ркz второго уровня и блок формирования сигнала ошибки, причем и-1 входов устройства соединены с входами первого блока памяти, выходы которого csяэаны соответственно с входами сумматоров, выход .первого сумматора подключен к первому входу сумматора по модулю Ри первого уровня, второй вход которого через йервый преобразователь в дополнительный код соединен с и-м входом устройства, а выход - с входом второго блока памяти (11.
В этом устройстве с помощью сумматоров и преобразователей, блоков ,памяти и сумматоров по контрольным модулям первого и второго уровней обеспечивается получение разностей между кодом контрольных частей слова и свертками кода информационной части слова по контрольным модулям Р« и Рк . Анализ полученных разностей позволяет сформировать сигналы о знаке числа, наличии ошибки в его представлении и выполнить исправление ошибок определенного класса. Но имеющаяся большая избыточность используется лишь для формирования указанных двух сигналов.
Исправление ошибок при этом не производится.
Наиболее близким к изобретению техническим решением является устройство для обнаружения ошибок в системе остаточных классов, содержащее регистры информационной и контрольной частей слова, входы которых являются входами устройства, преобразователь кода из системы остаточных классов в позиционную систему счисления, блок свертки слова по контрольным основаниям, схему сравнения, первый вход которой подключен к .выходу регистра контрольной части слова, а второй — к выходу
f блока свертки слова по контрольным
З0 основаниям, входом .подключенного к
960823. выходу преобразователя кода из системы остаточных классов в позицион- ную систему счисления, первый вход которого подключен к выходу регистра информационной части слова, а второй — к выходу регистра конт- 5 рольной части слова, выход схемы сравнения является выходом устройства (2).
Недостатком устройства является отсутствие возможности исправления IG ошибок.
Цель изобретения — расширение функциональных возможностей устройства за счет обнаружения всех одиночных ошибок и исправления одиночных ошибок, не выводящих величину контролируемого числа за предела
Я+1 диапазона Г)Р„.
1=1
Поставленная цель достигается тем, что устройство содержит блок выделения ошибочного основания, элемент И, блок хранения поправок, сумматор, элемент ИЛИ-НЕ, причем выход схемы сравнения подключен к первсму. входу элемента И и управляющему входу блока хранения поправок, группа адресных входов которого объединена с соответствующими входами элемента ИЛИ-НЕ и подключена к группе выходов блока выделения ошибочного основания, входы которого объединены с ссответствующими входами первой группы входов сумматора и,подключены к соответствующим выходам регистров информационной и контрольной 35 частей слова, вторая группа входов сумматора подключена к соответствующим выходам блока хранения поправок, второй вход элемента И подключен к выходу элемента ИЛИ-НЕ, выход 4() сумматора является информационным выходом устройства, выход элемента
И является выходом Ошибка устройства.
При этом блок выделения ошибочного основания содержит группу из (n+1) дешифраторов, группу из (n+1) элементов ИЛИ, группу из (n+1) схем сравнения, выходы которых являются группой выхода блока, выходы 1-ro дешифратора группы подключены к соответствующим входам i-го элемента
ИЛИ (i = 1,2,...,n+1), выход которого подключен к входу i"é схемы сраВнения с константой, входы дешифратЬров являются входом блока.
На фиг.1 представлена блок-схема устройства; на фиг.2 — схема блока выделения ошибочного основания.
Устройство содержит регистры 1 и 2 информационной и контрольной 60 частей слова, преобразователь 3 кода из системы остаточных классов в позиционную систему счисления, блок 4 свертки слова по контрольным основаниям, схему 5 сравнения, блок 65
6 выделения ошибочного основания, элемент И 7, элемент ИЛИ-НЕ 8, блок
9 хранения поправок, сумматор 10, группу дешифраторов 11, группу элементов ИЛИ 12, группу схем 13 сравнения.
Блок 4 свертки слова по контрольным основаниям представляет собой многоярусную схему, в каждом ярусе которой установлены сумматор и умножитель (не показаны). К первым входам сумматора каждого последующего яруса подключены выходы сумматора предыдущего яруса. На вторые входы сумматоров через умножители подключены разряды позиционного представления информационной части слова с выхода преобразователя 3 °
Блок 6 выделения ошибочного основания преобразует вычеты по основаниям системы в унитарный код, который через элементы ИЛИ 12 поступает на входы схем сравнения 13, где происходит его сравнение с константой -1. Если вычет по некоторому модулю не имеет ошибки, на выходе схемы 5 сравнения по данному модулю сигнал равен нулю . Если вычет по некоторому модулю ошибочен или неправильно дешифрирован, на выходе схемы 5 сравнения по данному модулю сигнал равен единице.
Блок хранения поправок 9 представляет собой, например, одностороннее запоминающее устройство, в котором хранятся величины поправок.
Адрес ячейки этого запоминающего устройства задается кодами с выходов блока 6 выделения оажбочного основания и схемы 5 сравнения.
Сумматор 10 представляет собой набор сумматоров, каждый из которых обеспечивает сложение по соответствующему основанию вычетов, поступающих на его входы.
Устройство. работает следующим образом.
На регистры 1 и 2 из арифметического устройства 3BN поступает контролируемый код слова, состояший из совокупности вычетов числа по контрольным и информационным основаниям. Информационная часть слова преобразуется в преобразователе
3 в позиционный код. Цифры позиционного кода слова по мере их формирования подаются на блок 4, где в умножителях вычисляется произведение по контрольному основанию данной цифры позиционного кода слова на величину произведений оснований, по которым формирование цифр позиционного кода закончено, т.е. формирование величины
1-1 „= С „ Р; )P
960823 где а. — i-ая цифра позиционного ко1 да слова;
Р. — j --oe информационное основание;
1 вычисление вычета величины к х по основанию Р„.
Полученная величина я; в i-м сумматоре блока 4 суммируется с результатом сложения в (i-1)-м сумматоре, При этом в первом из сумматоров производится сложение кода нуля с величиной „= )a„ )P
В результате этого на выходе последнего сумматора блока 4 формируется свертка по контрольному основанию информационной части слова, которая в схеме 5 сравнения вычитается из кода контрольной части слова. Если эта разность равна нулю, сигнал . ошибки не выдается, так как исходное число правильное и его коррекция не требуется. В этом случае на выходе блока 9 хранения поправок формируется нулевой вектор коррекции, к исходное число без изменения через сумматор 10 поступает на информационный выход устройства. В противном случае код на выходе схемы 5 сравнения совместно с кодом на выходе- блока б выделения ошибочного основания используется для формирования адреса ячейки в блоке
9 хранения поправок или формирования сигнала ошибки на выходах Ошибка устройства.
При обнаружении ошибочного вычета в блоке 6 его выходные сигналы совместно с выходными сигналами схемы 5 сравнения используются для обращения в блок 9 хранения поправок.
Считанная из блока 9 поправка в сумматоре 10 складывается с кодом корректируемого слова. Скорректированное таким образом слово выдается на информационный выход устройства. Если на выходе схемы 5 сравнения сигнал ошйбки не равен нулю, а блохом 6 ошибочное основание не обнаружено, то информация для исправления ошибки недостаточна, из блока 9 хранения поправок считывает- ся нулевой вектор коррекции и контролируемое слово выдается через
-..óììàòîð без изменения. При этом на выходе элемента ИЛИ-HE 8 формируется сигнал, который разрешает выдачу сигнала ошибки на выходы Ошибка устройства через группу элементов И 7.
Предлагаемое устройство за счет более рационального использования имеющейся избыточности позволяет не только обнаруживать те ошибки, что и известное, но и корректировать наиболее вероятную группу ошибок при той же самой избыточности кода.
Это дает возможность сократить среднее время восстановления ЭВМ, повысить коэффициент готовности и производительность ЭВМ.
Формула изобретения
10 1. Устройство для обнаружения и исправления ошибок в системе остаточных классов, содержащее регистры информационной и контрольной частей слова, входы которых являются соот15 ветствующими входами устройства, преобразователь кода иэ системы остаточных классов в позиционную систему счисления, блок свертки слова по контрольным оснОваниям, схему сравнения, первый вход которой подключен к выходу регистра контрольной части слова, а второй — к выходу блока свертки слова по контрольным основаниям, входом подключенного к выходу преобразователя кода из системы остаточных классов в позиционную систему счисления, первый вход которого подключен к выходу регистра информационной части слова, а второй вход — к выходу регистра контрольной части слова, о т л ич а ю щ е е с я тем, что,.с целью расширения функциональных возможностей за счет обнаружения всех одиночных ошибок и исправления одиночЗ5 ных ошибок, не выводящих величину контролируемого числа за пределы и+л диапазона П Р„-, оно содержит блок
1=4 выделения ошибочного основания, 40 элемент И, блок хранения поправок, сумматор, элемент ИЛИ-НЕ, причем выход схемы сравнения подключен к первому входу элемента И и .управляющему входу блока хранения поправок, 45 группа адРесных входов которого объединена с соответствующими входами элемента ИЛИ-НЕ и подключена к группе выходов блока выделения оши. бочного основания, входы которого
50 объединены с соответствующими входами первой группы входов сумматора и подключены к соответствующим выходам регистров информационной и контрольной частей слова, вторая группа. входов сумматоРа подключена к соответствующим выходам блока хранения пойравок, второй вход элемента И подключен к выходу элемента
ИЛИ-НЕ, выход сумматора является информационным выходом устройства, выход элемента И является выходом Ошибка устройства.
2. Устройство по и. 1, о т л ич а ю щ е е с я тем, что блок выделения ошибочного основания содер6$ жит группу из (п+1) дешифраторов, 960823 группу из (n+1) элементов ИЛИ, группу из (n+1) схем сравнения, вйходы которых являются группой выходов блока, выходы i-го дешифратора группы подключены к соответствующим входам 1-го элемента ИЛИ (1 = 1,2... ...,п+1), выход которого подключен к входу i-й схемы сравнения с константой, входы дешифраторов являются входом блока.
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
Р 519714, кл. G 06 F 11/08,.
1976.
2. Журавлев lO.П. и др. Надежность и контроль ЭВМ. М., Советское радио, 1978, с. 136 (прототип).
960823 фход dna a б
8asou" /авиа У
Р г. 2
Составитель В. Евстигнеев
Редактор И. Николайчук Texpext М.Тепер
Корректор В. Бутяга
Подписное
Филиал ППП Патент, г . Ужгород, ул. Проектная, 4
Заказ 7283/59 Тираж 731
ВНИИПИ Государственного комитета СССР пс делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5