Изобретение относится к вычислительной технике и предназначено для применения в цифровых вычислительных машинах, использующих форму представления чисел в системе остаточных классов (СОК).
Известен метод коррекции ошибок в цифре по данному модулю [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.
Таким образом, за счет введения новых элементов и связей устройство решает поставленную задачу.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для преобразования чисел в системе СОК | 1990 |
|
SU1785080A1 |
АДАПТИВНАЯ ПАРАЛЛЕЛЬНО-КОНВЕЙЕРНАЯ НЕЙРОННАЯ СЕТЬ ДЛЯ КОРРЕКЦИИ ОШИБОК | 2003 |
|
RU2279131C2 |
НЕЙРОННАЯ СЕТЬ ДЛЯ ОБНАРУЖЕНИЯ ОШИБОК В СИММЕТРИЧНОЙ СИСТЕМЕ ОСТАТОЧНЫХ КЛАССОВ | 2007 |
|
RU2374678C2 |
УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ ЧИСЛА ИЗ СИСТЕМЫ ОСТАТОЧНЫХ КЛАССОВ В ПОЗИЦИОННЫЙ КОД | 2002 |
|
RU2235423C2 |
УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ ПОЗИЦИОННЫХ ХАРАКТЕРИСТИК НЕПОЗИЦИОННОГО КОДА | 1991 |
|
RU2020756C1 |
НЕЙРОННАЯ СЕТЬ ДЛЯ ОБНАРУЖЕНИЯ, ЛОКАЛИЗАЦИИ И ИСПРАВЛЕНИЯ ОШИБОК В СИСТЕМЕ ОСТАТОЧНЫХ КЛАССОВ | 2005 |
|
RU2301442C2 |
НЕЙРОННАЯ СЕТЬ С ПОРОГОВОЙ (k, t) СТРУКТУРОЙ ДЛЯ ПРЕОБРАЗОВАНИЯ ОСТАТОЧНОГО КОДА В ДВОИЧНЫЙ ПОЗИЦИОННЫЙ КОД | 2008 |
|
RU2380751C1 |
Устройство для преобразования чисел из кода системы остаточных классов в позиционный код с контролем ошибок | 1991 |
|
SU1797119A1 |
УСТРОЙСТВО ДЛЯ КОНТРОЛЯ И ИСПРАВЛЕНИЯ ОШИБОК В ИЗБЫТОЧНОМ МОДУЛЯТОРНОМ КОДЕ | 1991 |
|
RU2022472C1 |
УСТРОЙСТВО ДЛЯ ОСНОВНОГО ДЕЛЕНИЯ МОДУЛЯРНЫХ ЧИСЕЛ | 2013 |
|
RU2559771C2 |
Изобретение относится к вычислительной технике и технике связи при передаче информации кодами СОК и может быть использовано в вычислительных устройствах, функционирующих в СОК. Цель изобретения - расширение функциональных возможностей за счет исправления ошибочного разряда числа. Устройство содержит блок преобразования СОК - ОПС, блок вычисления индекса числа , блок вычисления дополнительного кода индекса числа <, три сумматора, блок вычисления антииндекса, блок сравнения, блок умножения на константу, блок умножения, счетчик, элемент НЕ, ключ. Устройство реализует функцию не только обнаружения ошибки, но и коррекции чисел. 1 ил.
УСТРОЙСТВО ДЛЯ ОБНАРУЖЕНИЯ ОШИБОК В ИНФОРМАЦИИ, ПРЕДСТАВЛЕННОЙ В СИСТЕМЕ ОСТАТОЧНЫХ КЛАССОВ, содержащее блок преобразования числа из системы остаточных классов в обобщенную позиционную систему и блок сравнения, отличающееся тем, что, с целью расширения функциональных возможностей за счет исправления ошибочного разряда числа, оно содержит три сумматора, блок вычисления индекса числа, блок вычисления дополнительного кода индекса числа, блок умножения, блок вычисления антииндекса, блок умножения на константу, счетчик, элемент НЕ и ключ, причем информационный вход устройства соединен с первым входом первого сумматора и входом блока преобразования цикла из системы остаточных классов в обобщенную позиционную систему, выход которого соединен с входом блока вычисления индекса числа, выход которого соединен с входом блока вычисления дополнительного кода индекса числа, выход которого соединен с первым входом второго сумматора, второй вход и выход которого соединены соответственно с входом задания индекса ортогонального базиса устройства и входом блока вычисления антииндекса, выход которого соединен с информационным входом ключа и первым входом блока сравнения, второй вход которого соединен с выходом блока умножения на константу, вход которого соединен с выходом третьего сумматора, первый и второй входы которого соединены соответственно с входом задания единицы устройства и выходом блока умножения, первый и второй входы которого соединены соответственно с входом задания модуля Pn устройства и выходом счетчика, вход которого соединен с выходом блока сравнения и входом элемента НЕ, выход которого соединен с управляющим входом ключа, выход которого соединен с вторым входом первого сумматора, выход которого является выходом устройства.
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Устройство для обнаружения ошибокВ иНфОРМАции, пРЕдСТАВлЕННОй B СиСТЕМЕОСТАТОчНыХ КлАССОВ | 1979 |
|
SU798846A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1994-10-30—Публикация
1991-06-03—Подача