Устройство для обнаружения и исправленияошибок арифметических операций всистеме остаточных классов
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
Сфюз СфветскнкСфцналнстнческнк Республнк ОПИСАНИЕ ИЗОБРЕТЕНИЯ н 1796846 К АВТОРСКОМУ СВИ ЕТВЛЬСТВУ(51)М, Кл,з 6 06 Г 11/08 Государственный комнтет СССР оо делам изобретеннй н открытий(54) УСТРОЙСТВО ДЛЯ ОБНАРУЖЕНИЯ И ИСПРАВЛЕНИЯ ОШИБОК АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ В СИСТЕМЕ ОСТАТОЧНЫХ КЛАССОВИзобретение относится к автоматике и вычислительной технике, в частности, может быть использовано для контроля. ,р исправления снаибки любой кратности при проведении ариФметических операций в ЭВМ, работающей в системе остаточных классов.Известно устройотво для обнаружения и Исправления ошибок в системе остаточных классов, основанное на процессе нуливизации. Процесс нуливизации заключается в последовательном вычитании из представленного числа в системе остаточных классов констант системы с целью определения наличия или отсутствия ошибки. Кроме этого, для обнаружения наличия ошибки необходимо в систему оснований ввести одно контрольное основание, а для исправления ошибки необходимо дополнительно 20 ввести еще одно контрольное основание, причем каждое из контрольных оснований по величине должно быть больше каждого из рабочих оснований систе- мы 11. 25 Основным недостатком устройстваявляется его низкое быстродействие,так как процесс получения беэошибоч"ного числа в устройстве носит после довательный характер и зависит от числа оснований системы счисления.Известно также устройство для обнаружения и исправления ошибок в системе остаточных классов, в которомопределение места и величины ошибкипроизводится за счет расширения исходной системы, для чего необходимовычислить величину неточного ранга 12,Недостаток этого устройства - егосложность.Наиболее близким по техническойсущности к данномуявляется устройство для обнаружения и исправленияошибок ариФметических операций в сис"теме остаточных классов, содержащеерегистр, вход которого является входом устройства, сумматор, блок памяти, блок определения места ошибки,блок. анализа, первый выход которогоявляется первым выходом устройства ЯНедостаток его - невозможностьобнаруживать и исправлять ошибки, которые могут затронуть больше, чем одно основание, Кроме этого, если такаяошибка произошла, то устройство, воспринимая эту ошибку как ошибку по одному основанию "исправит" число, атакое "исправление" внесет лишь ещеодну дополнительную ошибку,Цель изобретения - расширение функциональных воэможностей устройства за счет обеспечения воэможности обнаружения исправления любой ошибки.указанная цель достигается тем, что з устройство введены первый и второй блоки модульной свертки, сумматор по контрольному основанию, схемасравнения, четыре группы элементов И, группа элементов ИЛИ, блоки определения места ошибки, логйческий блок, триггер управления и блок управления, причем первый выход регистра соединен с первым входом логического блока и со входом первого блока модульной свертки, выход которого соединен с первым входом сумматора по контрольному основанию, второй выход регистра соединен со вторым входом логического блока и со вторым входом сумматора по контрольному основанию, выход которого соединен с первым входом схемы срав 20 нения и с первыми входами первой группы элементов И, выход блока управления соединен с первыми входами элементов И второй группы и с первым входом блока памяти, первый выход которо 25 го соединен со входом второго блока модульной свертки и с первыми входами элементов И третьей группы, второй выход блока памяти через вторую группу элементов И соединен со входом каждого блока определения места ошибки, первые выходы которых соединены со входами блока анализа, а вторые - через группу элементов ИЛИ и четвертую группу элементОВ И со Вторым ВхОДОм З 5 блока памяти, выход второго блока модульной свертки соединен со вторым входом схемы сравнения, выход которой соединен с третьими входами элементов И второй группы, первый выход блока анализа соединен с третьим входом ло гического блока, второй выход блока анализа соединен с четвертым входом логического блока и со вторыми входами элементов И третьей, четвертой и первой групп, выход первой группы эле ментов И соединен с третьим входом блока памяти, управляющий вход устройства соединен со входом триггера управления, выход которого соединен с пятым входом логического блока, выхо ды логического блока и третьей группы элементов И соединены со входами сумматора, выход которого является вторйм выходом устройства. Блок определения места ошибки содержит элементы И, триггеры, сумматор и схему сравнения, причем входы блока соединены с первы" ми входами элементов И, прямые и инверсные выходы которых соединены со входами соответствующих триггеров, выход каждого из которых соединен со бО вторым входом соответствующего элемен" та И, со входами сумматора и со входами блока, выход сумматора через схе му сравнения соединен с выходом блока, Блок анализа содержит сумматоры, эле менты И и два элемента ИЛИ, причем входы блока соединены со входами сумматоров и со входами первого элемента ИЛИ, выход которого соединен с первым выходом блока, выходы сумматоров через элементы И соединены со входами второго элемента ИЛИ, выход которого соединен со вторым выходом блока. Логический блок содержит три группы элементов И и группу элементов ИЛИ, причем первый и второй входы блока соединены с первыми и вторыми входами первой, второй и третьей групп элементов И, третий вход блока соединен с третьим входом второй группы элементов И, четвертый вход блока соединен с третьим входом третьей группы элементов И, пятый вход блока соединен с третьим входом первой группы элементов И, выходы групп элементов И через группу элементов ИЛИ соединены с выходом блока.На фиг.1 приведена функциональная схема устройства для обнаружения и исправления ошибок арифметических операций в системе остаточных классовна фиг. 2 - функциональная схема блока определения места ошибки; на фиг.3- функциональная схема блока анализа; на фиг.4 - функциональная схема логического блока.Устройство состоит изрегистра 1, предназначенного для хранения остатков числа по рабочим и контрольному основанию в течение времени обнаружения ошибки, вход 2 которого являет" ся входом устройства. Устройство содержит также первый блок 3 модульной свертки, предназначенный для получения остатка числа по контрольному основанию, вход которого соединен с первым входом регистра 1; сумматор 4 по контрольному основанию, предназначенный для вычисления синдрома числа, с помощью которого определяется совокупность возможных ошибок, первый входкоторого соединен с выходом первого блока 3 модульной свертки, а второй со вторым выходом регистра 1; блок 5 управления, предназначенный для выработки сигналов, соответствующих одиночной, двойной, тройной и т.д. ошибке; блок 6 памяти, предназначенный для хранения констант ошибок, первый вход которого соединен с выходом блока 5 управления; второй блок 7 модуль ной свертки, предназначенный для вычисления синдрома ошибок, вход которого соединен " первым выходом блока 6 памяти; схему 8 сравнения, предназначенную для сравнения синдромов числа и ошибок, входы которой соединены соответственно с выходами сумматорапо контрольному основанию 4 и второгоблока 7 модульной свертки; группу 9элементов И, входы которой соединенысоответственно с выходом схемы 8 сравнения, выходом блока 5 управления ивторым входом блока б памяти: и блоОдновременно с блока 5 управления вырабатывается первая серия сигналов, в соответствии с которыми из блока 6 памяти на вход второго блока 7 модульной свертки поступают значения ошибокЬ дл 21 .ф ьс образованием на его выходе сигнала,ков определения места ошибки 10.1,10.2,10. и, где и - число рабочих оснований системы счисления, входы которых соединены с выходом группы 9 элементов И: блок 11 анализа, предназначенный для выработки сигналов об отсутствии или. наличии в исходном числе ошибки и выработки сигнала на исправление ошибки в числе, входы которого соединены с первыми выходами блоков определения места ошибки 10.1, 10.2, , 10,п, Первый выход блока 11 анализа является первым выходом 12 устройства. Устройство содержит также группу 13 элементов ИЛИ, входы ко .орой соединены со вторыми выходами блоков определения места ошибки 10.1, 5 10.210.п группу 14 элементов И, .входы которой соединены соответственно с выходами группы 13 элементов ИЛИ и вторым выходом блока 11 анализа, а выход группы 14 элементов И соединен Щ) со входом блока 6 памяти; группу 15 элементов И,входы которой соединены, ;.соответственно с выходами сумматора 4 по контрольному основанию и вторым выходом блока 11 анализа, а выход груп пы 15 элементов И соединен со входом блока 6 памяти; триггер управления 16, вход которого соединен с управляющим входом 17 устройства логический блок 18, предназначенный для пропуска исправляемого числа в случае схождения ЗО альтернативной совокупности, входы которого соединены соответственно с выходом триггера 16 управления, с выходами регистра 1 и выходами блока 11 анализа группу 19 элементов И, предназначенную для пропуска величины ошибки из блока 6 памяти, входы которого соединены соответственно с первым выходом блока 6 памяти и вторым выходом блока 11 анализа; сумматор 20,40 предназначенный для получения исправленного числа, путем суммирования неправильного числа с величиной ошибки, входы которого соединены соответственоно с выходом логического блока 18 и выходом группы 19 элементов И, а выход сумматора 20 является вторым выходом 21 устройства.Блок 10 определения места ошибки (см.фиг.2) состоит из элементов И 22.1,22,2, ,22.1 с триггеров 23.1,.23.2. , 23. 1 с, сумматора 24, схемы срав- нения 25. Здесь величина к принимает следующие значения: С 1, ,С С" С 1. .При этом первые входы элементов И 22 ) (здесь и далее ) = 1,2М) 5 соединены со входом блока определения ,места ошибки, прямой и инверсный вы,ходы элементов И 22 ) соединены соответственно со входами триггеров 23 выходы которых соединены со вто;р рыми .входами элементов И 22 Выходы триггеров 23 1 соединены с выходом блоков 10 1 определе-.ния места ошибки и входами сумматора 24. Выход сумматора 24 через схему 45 сравнения 25 соединен с выходом блока 10 1 определения места ошибки. На вто рой вход схемы сравнения 25 подаетсясигнал, соответствующий представлениюэдиницы.ГБлок 11 анализа (см.фиг.3) состоит из сумматоров 26.1, 26.2,26.п, элементов И 27.1,27.227.п, элементов ИЛИ 28 и 29. При этом входы бло- ка 11 анализа соединены со входом каждого из сумматоров 26 1 (здесь и далее ) = 1,2 п) и входами 28 элемента ИЛИ, выход которого соединен с первым выходом блока 11 анализа. Первый и второй выходы каждого из сумматоров 26через соответствующие элементы И 27 ) соединены со входами элемента ИЛИ 29, выход которого подсоединен ко второму выходу блока 11 анализа.Логический блок 18 (см.фиг.4), состоит из первой группы 30 элементов И, второй группы 31 элементов И, третьей группы 32 элементов И и группы 33 элементов ИЛИ. При этом первый и второй входы блока 18 соединены с первыми входами групп элементов И 30,31,32, а третий, четвертый и пятый входы блока 18 соединены соответственно с третьими входами групп элементов И 31,32 и 30.Работа осуществляется следующим образом.На вход 2 устройства подается контролируемое число А = 4 л са ф.Ы(4., 4. 1+л, где с, - остаток числа А по модулю Р;РЛ Р 2 Р; Р 1, врабочие основания системы счисленйя:Р + л контрольное основание системы счисления, которое записывается на регистр 1. На вход первого блока модульной свертки 3 с первоо выхода регистра 1 подается число А = а(лФ.2,л,"к без остатка с( +л по контрольному осно-, ванию, с образованием на его выходе сигнала, соответствующего величине А ьХ А л 3. А ф".+Х й +.+Х К аойР, Ь+1 Л 1 2 йЛ ЛИ Н где 1(1 =Б ) = константы системы счисления.Остаток Сл контролируемого числа А по контрольному основанию Рил.л со второго выхода регистра 1 и величина с(1 л+ С ВЫХОДа Первсго блока модульной свертки 3 подаются на входы . сумматора по контрольному основанию 4 с образованием на его выходе числа, равногосоответствующего величине синдромаошибкиЮ =А д д дл д А д,ьодРид=11 2 а" 11" ь иПервая серия сигналов с блока 5 управления соответствует одиночным ошибкампо каждому основанию, т.е. с первоговыхода блока б памяти поступают зна-,чения ошибок сначала по первому основанию, затем по второму основанию ит.д. до значений ошибок по основаниюри.Затем с блока 5 управления вырабатывается вторая серия сигналов, которая соответствует двойным ошибкам,т.е.ошибке по двум основаниям. В этом случае с первого выхода блока б памятивыдаются ошибки по первому и второму 15основачиям (дд), по первому и тре, тьему основаниям ( д 1, д ) и т.д.(ди- ди)Затем с блока 5 управления выраба Отывается третья серия сигналов, которая соответствует тройным ошибкам,т,е.ошибке по трем основаниям. В этом случае с первого выхода блока 6 памятивыдаются ошибки (д 4да (д 1 д д 4 "(д 1 25ДДИ)(Дд,ДъД 4)," (И- И-Последней с блока 5 управления вырабатырается серия сигналов, котораясоответствует ошибкам, затрагивающимвсе (и) основания, т.е. (д 1 да" ди )Значение 0 синдрома ошибки срав нивается со зйачением синдрома числана схема сравнения 8.Если Кд = ддтов данном числе возможна ошибка, у которой синдром ошибки равен дд,В этом случае со второго выхода 35блока б памяти через группу 9 элементов И на один из блоков определенияместа ошибки 10.1,10.2, 10.и поступает двоичное слово Х = х., х,х х,причем х может принимать 40только одно из двух значений 1011Величина х =О, если по основайиюР 1 ошибка д невозможна, и х=1, еслипо основанию Р ошибка возможна. Иными словами, х =1, если основание Рвходит в альтернативную совокупность, 45которая может привести к синдромучисла, равному КдВеличина Х поступает на один изблоков определения места ошибки 10.1,10.2, 10.и в зависимости от количе ства х;=1 (=1, и):если одно х=1 - тона блок определения места ошибки 10.1,если два х=1 - то на блок определения места ошибки 10.2 и т.д.55Блок 10работает следующим образом.Перед началом работы все триггерыустанавливаются в состояние единицы( установочная шина на фиг.2 не показайа). 60Если .х)=1 то сигнал, соответствующий единице, с прямого выхода элемента И 22 ) поступает на вход установкив единицу триггера 23 если триггернаходился в состоянии единицы, и не 65 поступает, если триггер 23) находилсяв состоянии нуля,Если Х =О, то сигнал, соответствующий нулю, с инверсного выхода элемента И 23 1 поступает на вход установкив ноль триггера 23 1 ,вне зависимостиот первоначального состояния триггера23).Сигналы с выходов триггеров 23)подаются на вход сумматора 24, причемзначение суммы, равное единице, фиксируется схемой сравнения 24. Факт сравнения с единицей сигнализирует о том,что альтернативная совокупность сошлась ошибка локализована либо в одном основании, либо в фиксированнойгруппе оснований, а ееместо указывается двоичным словом, выдаваемымс выхода блока 10) на блок 11 анализа.Отсутствие единичных сигналов навходах блока 11 анализа фиксируетсяэлементом ИЛИ 28, выходной сигнал которого, равный нулю, сигнализируетоб отсутствии ошибки в числе, а выходной сигнал равный единице сигнализирует о наличии хотя бы одной ошибки.Сигналы со входов блока 11 анализаподаются также на входы сумматоров26 1 каждый из которых представляет .сумматор на два двоичных разряда накап"ливающего типа, имеющий выходы из каждого разряда.Сигналы, поступающие на вход каждого из сумматоров 26 , суммируютсяв нем, причем Факт достижения результата, равного трем, Фиксируется соответствующим элементом И 27 1и с выхода элемента ИЛИ 29 выдается сигнал,соответствующий единице.Под воздействием этого сигнала через группу 13 элементов ИЛИ и группу14 элементов И на вход блока б памятиподается двоичное слово Х, указывающее номера оснований, по которым произошла ошибка. Сумма единиц в двоичномслове Х дает кратность ошибки,Под воздействием этого же сигналана вход блока б памяти через группу15 элементов И подается величина синдрома числа оА с выхода сумматора 4по контрольному основанию.В этом случае величина ошибкид Юд) д (дд) д,(дд) д (ди)12Ь с выхода блока б памяти через группу 19 элементов И подается на один из входов суммат ра 20. На другой вход сумматора 20 через логический блок 18 подается исправляемое число с выходов регистра 1.Величина ошибки подобрана таким образом, что при ее вычитании из исправляемого числа А на сумматоре 20 имевшая место ошибка устраняется.Исправленное число с выхода сумматора 20 поступает на выход 21 устройства.Если на данном этапе работы устройства в блоке 11 анализа не существует ни одного слова Х, в котором имеются Х=1 (1 =1,И), то это означает, что в исходном числе ошибок нет. В этом случае с первого выхода блока 11 вырабатывается сигнал, соответствующий 5 О, под воздействием которого число Ь из регистра 1 через логический блок и сумматор 20 поступает на выход 21 устройства.19Если на данном этапе работы устройства в блоке 11 анализа существуют. слова Х со значениями х = 1 (=1,п), то с выхода блока 11 анализа вырабатывается сигнал, равный единице. 15Описанным образом устройство работает Ро время работы контролируемого процессора, получая из него очередное значение числа и сигнал управления, равный единице, который устанавливает 2 О триггер 16 управления в единичное состояние.Возможна ситуация, когда процесс вычислений в контролируемом арифметическом устройстве закончен, а ошибка в результате осталась. Это соответствует единичному сигналу на выходе 12 и нулевому состоянию триггера 16 управления (сигнал на его входе со вход-ной шиной управления 17 равен нулю). В этом случае результат вычислений ЗО из регистра 1 через логический блок 18 переписывается в сумматор 20, где он хранится до тех пор, пока не будет обнаружена и исправлена возможная ошибка, о чем будет сигнализировать 35 нулевой сигнал с выхода 12.Наличие единичного сигнала на выходе 12 при окончанви основных вычислений в контролируемом процессоре приводит к необходимости в проведении 4 р ,некоторой последовательности вспомогательных вычислений, необходимых для схождения альтернативной совокупности. В самом простом случае такой последовательностью может быть последовательность операций, осуществляемых арифметическим устройством, начиная с последней.Изобретение позволяет осуществить в устройстве обнаружение и исправление произвольной ошибки, которая мо жет затронуть все рабочие основания системы счисления в остаточных классах.Формула изобретения1. Устройство для обнаружения и исправления ошибок арифметических операций в системе остаточных классов, содержащее регистрвход которого является входом устройства, сумматор, блок памяти, блок определения места ошибкибО блок анализа, первый выход которого является первым выходом устройства, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет обеспечения возмож ности обнаружения и исправления любой ошибки, в устройство введены первый и второй блоки модульной свертки, сумматор по контрольному основанию, схема сравнения, четыре группы элементов И, группа элементов ИЛИ, блоки определения места ошибки, логический блок, триггер управления и блок управления, причем первый выход регистра соединен с первым входом логического блока и со входом первого блока модульной свертки, выход которого соединен с первым входом сумматора по контрольному основанию, второй выход регистра соединен со вторым входом логического блока и со вторым входом сумматора по контрольному основанию, выход которого соединен с первым входом схмы сравнения и с первыми входа- ми первой группы элементов И, первый выход блока управления соединен с первыми входами элементов И второй группы и первым входом блока памяти, первый выход которого соединен со входом второго блока модульной свертки и с первыми входами элементов И третьей группы, второй выход блока памяти через вторую группу элементов И соединен со входом каждого блока определения места ошибки, первые выходы которых соединены со входами блока анализа, а вторые - через группу элементов ИЛИ и четвертую группу элементов И соединены со вторым, входом блока памяти, выход второго блока модульной свертки соединен со вторым входом схе" мы сравнения, выход которой соединен с третьими входами элементов И второй группы, первый выход блока анализа соединен с третьим входом логического блока, второй выход блока анализа соединен с четвертым входом логического блока и со вторыми входами элементов И третьей, четвертой и первой групп, выход первой группы элементов И соединен с третьим входом блока памяти, управляющий вход устройствасоединен со входом триггера управления, выход которого соединен спятым входом логического блока, выходы логического блока и третьей группы элементов И соединены со входами сумматора, соответственно, выход которого является вторым выходом устройства.2. Устройство по п.1, о т л и ч аю щ е е с я тем, что блок определения места ошибки содержит элементы И, триггеры, сумматор и схему сравнения, причем входы блока соединены с первыми входами элементов И, прямые и инверсные выходы которых соединены со входами соответствующих триггеров, выход каждого из которых соединен со вторым входом соответствующего элемента И, со входами сумматора и с входами блока, выход сумматора через схему сравнения соединен с выходом блока.3. Устройство по п.1, о т л и ч а ю щ е е с я тем, что блок анали 1179684612за содержит сумматоры, элементы И и два элемента ИЛИ, причем входы блока соединены со входами сумматоров и со входами первого элемента ИЛИ, выход которого соединен с первым вйходом блока, выходы сумматоров через элементы И соединены со входами второго элемента ИЛИ, выход которого соединен со вторым выходом блока.4. Устройство по п.1, о т л и - ч а ю щ е е с я тем,.что логический блок содержит три группы элементов И ф и группу элементов ИЛИ, причем первый. и второй входы блока соединены с первыми и вторыми входами первой, второй и третьей групп элементов. И, третий вход блока соединен с третьим входом 15 второй группы элементов И, четвертый вход блока соединен с третьим входом третьей группы элементов И, пятый вход блока соединен с третьим входом первой группы элементов И, выходы групп элементов И через группу элементов ИЛИ соединены с выходом блока.Источники информации, принятые во внимание при экспертизе1. Авторское свидетельство СССР Р 377780, кл. 6 06 Г 11/10, 1971.12. Авторское свидетельство СССР Р 398950, кл, С 06 Г 11/00, 1971.3. Авторское свидетельство СССР Р 226278, кл. С 06 Г 11/08, 1965 (прототип).796846фиСоставитель В, Крылова Редактор М. Циткина Техред Н,Барадулина Корректор Г.Решетник Заказ 9770/бб Тираж 756 Подписное ВНИИПИ Государственного комитета СССРпо. делам изобретений и открытиЯ 113035, Москва, Ж, Раушская наб., д. 4/5 Филиал ППП "Патент", г, Ужгород, ул. Проектная, 4
СмотретьЗаявка
2439702, 26.01.1977
ОРДЕНА ЛЕНИНА ОРГАНИЗАЦИЯ ПЯ Г-4515
СМОЛКО ГЕННАДИЙ ГРИГОРЬЕВИЧ, АКУШСКИЙ ИЗРАИЛЬ ЯКОВЛЕВИЧ, БУРЦЕВ ВЛАДИМИР МИХАЙЛОВИЧ
МПК / Метки
МПК: G06F 11/08
Метки: арифметических, всистеме, исправленияошибок, классов, обнаружения, операций, остаточных
Опубликовано: 15.01.1981
Код ссылки
<a href="https://patents.su/7-796846-ustrojjstvo-dlya-obnaruzheniya-i-ispravleniyaoshibok-arifmeticheskikh-operacijj-vsisteme-ostatochnykh-klassov.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для обнаружения и исправленияошибок арифметических операций всистеме остаточных классов</a>
Предыдущий патент: Оптоэлектронный десятичный сумматор
Следующий патент: Устройство для коррекции ошибокс самоконтролем
Случайный патент: Устройство для контроля и правки шатунов