Устройство для обнаружения ошибок в информации, представленной в системе остаточных классов
Изобретение относится к вычислительной технике и технике связи при передаче информации кодами СОК и может быть использовано в вычислительных устройствах, функционирующих в СОК. Цель изобретения - расширение функциональных возможностей за счет исправления ошибочного разряда числа. Устройство содержит блок преобразования СОК - ОПС, блок вычисления индекса числа , блок вычисления дополнительного кода индекса числа <, три сумматора, блок вычисления антииндекса, блок сравнения, блок умножения на константу, блок умножения, счетчик, элемент НЕ, ключ. Устройство реализует функцию не только обнаружения ошибки, но и коррекции чисел. 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