Устройство для обнаружения ошибок в информации, представленной в системе остаточных классов
Изобретение относится к вычислительной технике и технике связи при передаче информации кодами СОК и может быть использовано в вычислительных устройствах, функционирующих в СОК. Цель изобретения - расширение функциональных возможностей за счет исправления ошибочного разряда числа. Устройство содержит блок преобразования СОК - ОПС, блок вычисления индекса числа
, блок вычисления дополнительного кода индекса числа <, три сумматора, блок вычисления антииндекса, блок сравнения, блок умножения на константу, блок умножения, счетчик, элемент НЕ, ключ. Устройство реализует функцию не только обнаружения ошибки, но и коррекции чисел. 1 ил.
Изобретение относится к вычислительной технике и предназначено для применения в цифровых вычислительных машинах, использующих форму представления чисел в системе остаточных классов (СОК).
Известен метод коррекции ошибок в цифре по данному модулю [1]; Наиболее близким по технической сущности к заявляемому устройству является устройство для обнаружения ошибок в информации, представленной в СОК, содержащее входной регистр, кольцевой сдвиговый регистр, преобразователь числа из СОК в полиадическую систему счисления [2]. Недостатком данного устройства является невозможность исправления числа по ошибочному разряду. Цель изобретения - расширение функциональных возможностей за счет исправления ошибочного разряда числа. На чертеже представлена функциональная схема устройства, которое содержит блок 1 преобразования СОК-ОПС, блок 2 вычисления индекса числа
, блок 3 вычисления дополнительного кода индекса числа
, сумматор 4 с индексом Вi, подаваемым по шине 5, блок 6 вычисления антииндекса суммы, блок 7 сравнения, блок 8 умножения на константу Pi/(miPn) с шиной 9, сумматор 10 с шиной 11 подачи единицы, ключ 12, инвертор 13, счетчик 14, блок 15 умножения с шиной 17 подачи Pn, сумматор 16. Устройство осуществляет исправление следующим образом. Если известно, что по данному модулю произошла ошибка, то справедливо выражение A=
+(
i+
)Bi-kR<
где R = P1P2...Pn; Bi - ортогональный базис по модулю Рi;
- искаженный символ;
i - правильный символ;
- позиционное представление искаженного числа; k = 0; 1; 2...n. Находят из этого выражения
i=
+
-
где mi - вес ортогонального базиса. Для выражения
(1) Величина
постоянная,величина 1 + КPn переменная. Значение К должно быть таковым, чтобы выполнялось неравенство
>
(2)С целью упрощения технической реализации операции деления в данном устройстве используется операция нахождения индексов и антииндексов величин. Для выражения
можно записать
= ind-1(ind
-ind B), т.е. свести операцию деления к простому вычитанию. Устройство работает следующим образом. Число
, которое необходимо корректировать, подается на вход в двоичном коде. В блоке 1 осуществляется перевод числа, представленного в СОК в ОПС. Реализация данного блока может быть осуществлена методом, указанным в авт. св. N 705443. В блоке 2 находится индекс этого числа по модулю Рi. Данный блок может быть реализован на основе ПЗУ. В блоке 3 находится дополнительный код индекса числа
, чтобы свести операцию вычисления к сложению. В сумматоре 4 происходит сложение индекса Вi с дополнительным кодом индекса
. В блоке 6 находится антииндекс суммы. Одновременно с этим происходит вычисление (1). Сначала счетчик формирует величину k = 0. Она умножается на Рn в блоке 15, в сумматоре 10 происходит прибавление единицы, в блоке 8 - умножение на величину Pi/(Pnmi). Если неравенство (2) не выполняется, блок 7 сравнения формирует сигнал, который поддерживает через инвертор ключ в закрытом состоянии и переводит счетчик в новое состояние для которого k = 1. Так продолжается до тех пор, пока блок сравнения не выдаст импульс, обратный предыдущему. Ключ открывается и подает на сумматор величину, корректирующую
, которая складывается с
, поступающей с входа. Сложение осуществляется по mod Pi. Таким образом, за счет введения новых элементов и связей устройство решает поставленную задачу.
Формула изобретения
РИСУНКИ
Рисунок 1




















