Устройство для обнаружения одиночных ошибок кода в системе остаточных классов

Иллюстрации

Показать все

Реферат

 

(72) Авторы мзобретения

А. И. Бецков, Е. И. Бороденко, В.А. Краснобаев

В. Д. Степанов н В. И. Стеценко СЕСОЮ36 » тиитне- 1

ТЕХННЧЕСКА1

g, IÂßÈ0ÒÈ " (7I ) Заявнтель (84) УСТРОЙСТВО ДЛЯ ОБНАРУЖЕНИЯ

ОДИНОЧНЫХ ОШИБОК КОДА

В СИСТЕМЕ ОСТАТОЧНЫХ КЛАССОВ

Изобретение-относится к вычислительной технике.

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

Недостатком устройства является низкое быстродействие.

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

Р1. первого уровня, вторые входы которых соединены соответственно с контрольными входами устройства, а выходыс первыми входами сумматоров по моду« лям Ри и P второго уровня соответ-, ственно, вторые входы которых соединены с выходами второго блока памяти, а выходы — с входами блока формирования

3 0646 сигнала ошибки, выходы которого соединены с выходами устройства (2) .

Недостатком устройства является низкое быстродействие. Это обусловлено тем, что в качестве оснований СОК используются попарно простые основания

4 2 3

Цель изобретения - повышение быстродействия операции обнаружения ошибок.

Поставленная цель достигается тем, t0 что. устройство; содержащее группу иэ

И входных регистров по модулю Р» (И - количество оснований системы остаточных классов; P. - основание системы, .

1, 2, ...., И}, входы которых являют«.js ся входами устроиства, группу из сумматоров по модулю Р„., группу из И -1 сумматоров по модулю Д„-. (д„

Ч наибольший общий делитель оснований в < t 1s 2t i ° ° ю И)е со" 20 держит элемент ИЛИ, выход которого является выходом устройства, а входы подключены к выходам соотве гствуюших сумматоров по модулю Д» группы, первые входы которых объединены и подклю 2g чены к выходу первого входного регистра группы, а вторые входы подключены к выходам соответствующих сумматоров по модулю dq группы, первые входы которых подключены к выходам соответст- щ вуюших 1 -ых входных регистров по модулю P (» = 2, 3, ..., g) группы, а вторые входы — являются входами констант устройства.

Критерием, позволяющим определить А= (Ц1 ° 023" i6N N)

95 к кодовому слову юти нет, служит условие: для любого целого чижа A . (4

Ц ..., 4 ), представленного в СОК с попарно непростыми основаниями Р, 40

Р1... РИ., и для любой пары оснований

Р и P. дсажно выполняться условие

l 0» - @gad„> = О, где 4<> - наибольший общий делитель оснований « » и Р„-. (1

Пусть происходит аагибка по основанию

Р., тогда /О.- б )gf<>-ФО, для + .

g = 1, 2, ..., и и если все основания имеют общий делитель, отличный от единицы.

На чертеже представлена блок-схема предлагаемого устройства.

Схема содержит группу 1 из И вход:ных регистров по модулю Р", группу 2 из И-1 сумматоров по модулю Р, группу 3 из И-1 сумматоров по модулю Д, элемент ИЛИ 4.

Вхдные регистры группы 1 служат ,для фиксации числа А (С q, Оа, 45 4 ц„, ), правильность которого необходимо определить.

Сумматоры по модулю Р„группы 2 осуществляют операцию модульного сложения двух операндов. Первый операнд

Ц.; (з 2, 3, ..., И ), представленный двоичным кодом, второй операнд - значения модуля Р представленного также . двоичным кодом (соответствующая шина

4). Таким образам, в данном случае сумматор 3 по модулю Р; осуществляет операцию инвертирования по модулю Р; числа 6», т.е. а Р.

Сумматоры по модулю 0„" группы 3 конструктивно аналогичны сумматорам 2.

Первый операнд д {инвертированное по модулю Р эначейие 0>, где = 2, 3, ..., и }, представленный в двоичном коде, а второй операнд (для всех сумматоров

3) - значение Й, представленный также двоичным кодом. Сумматоры 3 осуществляют реализацию операции (0 + a ) Д .

Если по 1 -ому основанию произошла ошибка (". 2, 3, ..., И}, то на выходе»-го сумматора 3 будет ненулевой результат операции, что свндетельствует о наличии ошибки. Если ошибка происходит по первому Р (в остатке Cl ), то на выходе всех сумматоров присутствует ненулевое значение результата операции.

Таким образом, наличие на выходе эле.мента ИЛИ 4 ненулевого значения результата указывает на то, что число A ошибочное, в противном, случае число А правильное.

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

Вначале все входные регистры группы

1 находятся в нулевом состоянии. В пер- вом такте в регистр 1 поступают значения остатков числа,h (б, Q, ..., 6g). Затем значения остатков Ц„- из регистров 1 поступают на первые входы соответствукпцих сумматоров 2 по модулю Р„., на вторые входь .:соторых йо соответствуипщм входам поступают значения констант Р„ . Результат операции сумматоров 2 с . Р; - Ct- (2, 3,, Vl ) поступает на вторые входы соответствукзцих сумматоров 3 по модулю

Д, на первые входы которых поступает значение Й, . Если ошибка отсутствует (число А не искажено), то на выходе элемента ИЛИ 4 отсутствует сигнал, если ошибка присутствует, то на выходе элемента ИЛИ 4 присутствует сигнал (moбое ненулевое число), Рассмотрим конкретный пример. Пусть

И 3, Р = 4, Pg»= 6, Р = 12, P =

Кодовые числа

О

10

5 964

P)Р РЭ 4 6 ° 12 288) 4 М =

= (4, 6, 12) 12. Нт 2) Д,т, 4.

К * 4 (2Э < 12 С 2 ). Объем кодовых слов 0,12).

Определим правильность числа А = 3 (3, 1, 7), представленного в СОК.

Число запишется в регистры 1 в виде

0011, 0081, 0111, где O< = 0011, а - 0001,a>- 0111;.

На выходе первого сумматора 2 полу- 1е чим О P - l3 = 9101, на выходе

3 . := 0 01. На выходе первого сумматора 3 испустим (Oq + 4g) dg (3 + 5Ъ

* О, на выходе второго сумматора 3— !

% (Og + 8 ) ctgq (3 + 5)д. О.

На выходе элемента ИДИ 4 отсутст вует сигнал (нулевой результат) и, та ким образом, число А не искажено.

Проверка: А (3, 1, 7) 7, т.е. © число является кодовым.

Пусть число А искажено по основантпо Рр., т.е. Cig= a + 6,и пусть

Формул а изобретения

Устройство для обнаружения одиночных ошибок кода в системе остаточных клас .645 6

-b Og 3. Получим число А = (3, 4, 7).

На выходе первого сумматора 2 получим

Д = Р— Ой 0010, на выходе втого сумматора 2 получим ОЗ= P> - Э=

0101. На выходе первого сумматсра

3 пол)Ритм (С3.т + Q y) д.т = (3 + 2) * 1, на выходе второго сумматора 3— (б + Qy) Cfgq (3 + 5)ф = О. Таким образом, на выходе элемента ИЛИ 4 получим результат (0001) 1 4 О, т.е. число А искажено.

Проверка А (3; 4, 7) не относится к кодовому слову (таблица).

Такйм образом, предлагаемое изобретение позволаат существенно повысить быстродействие обнаружения ошибок в сис теме остаточных классов за счет введения дополнительной избыточности. Время обнаружения ошибки не зависит от числа модулей fI, всегда постоянно и равно четьрем условным временным тактам. сов, содержашее грутпту нз И входных регистров по модулю Р,", (и — количест« во оснований системы остаточных классов, 7 964645, 8 — основание системы, т - 1, 2 > ..., ходам соответствующих сумматоров по

H )), входы которых являются входами модулю т группы, первые входы котоустройства, группу иэ тт-1 сумматоров рых подключены к выходам соответствупо модулю Р„, группу иэ тт-1 суммато- ккиих -x,axogmrx регистров по модулю ров по модулю Дт (Д., . — наибольший $9> (6 - 2, 3, ...; )Ч) группы, я вторые общий делитель оснований Р; и Р>, входы являются входами констант устс 4 у 3,у 1, 2, ...,тт), отли- ройства. ч а ю щ е е с я тем, что, с целью по- Источники информации вышения быстродействия, оно содержит принятые во внимание при.экспертизе элемент ИЛИ, выход которого является 16 1. Анушский И, Я., Юднштий Д. И. выходом устройства, а входы подключе- Машинная арифметика в системе останы к выходам соответствуквцих суммато- точных классов. М., Советское радио", ров по модулю 8<< группы, первые вхо- 1968, с. 351-358." ды которых<>объедйнены и подключены и 2. Автбрское свидетельство СССР выходу первого входного регистра груп- т )% 519714, кл.. 606 Г 11/08, 1974 пы, а вторые входы подюпочены к вы- (прототип).

ВНИИПИ Заказ 7631/29 Тираж 731 Подписное

Филиал ППП Патент, г. Ужгород, ул. Проектная, 4