устройство для вычисления сумм парных произведений
Классы МПК: | G06F7/72 с помощью арифметического остатка |
Патентообладатель(и): | Калмыков Игорь Анатольевич |
Приоритеты: |
подача заявки:
1992-06-08 публикация патента:
30.04.1994 |
Устройство для выполнения сумм парных произведений относится к вычислительной технике и может быть использовано в процессорах обработки сигналов, в цифровых фильтрах. Цель изобретения - повышение отказоустойчивости устройства, которая достигается введением блока 12 коррекции ошибки, модульного сумматора 13, блока 3 вычисления сумм парных произведений по контрольному основанию, которые в совокупности обеспечивают обнаружение и исправление одиночных ошибок по рабочим основаниям. 1 з. п. ф-лы, 1 табл. , 2 ил.
Рисунок 1, Рисунок 2
Формула изобретения
1. УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ СУММ ПАРНЫХ ПРОИЗВЕДЕНИЙ, содержащее преобразователь кода СОК в позиционный код, счетчик тактов и два блока вычисления парных произведений по произвольному основанию, каждый из которых содержит регистр, память, матричный умножитель, три группы буферных регистров и матричный сумматор, причем выход счетчика тактов соединен с адресными входами памяти первого и второго блоков вычисления сумм парных произведений по произвольному основанию и входом разрешения работы преобразователя кода СОК в позиционный код, а в каждом из блоков вычисления сумм парных произведений по произвольному модулю выход регистра соединен с первым входом матричного умножителя, второй вход которого соединен с выходом памяти, а выходы - с входами буферных регистров первой группы, выходы которых соединены с входами первого слагаемого матричного сумматора, выходы которого соединены с входами буферных регистров второй группы, выходы которых соединены с входами буферных регистров третьей группы, выходы которых соединены с входами второго слагаемого матричного сумматора и соответственно с первым и вторым информационными входами преобразователя кода СОК в позиционный код, отличающееся тем, что в него введены блок коррекции ошибки, модульный сумматор и блок вычисления сумм парных произведений по контрольному основанию, состоящий из регистра, памяти, матричного умножителя, матричного сумматора и трех групп буферных регистров, причем выход счетчика тактов соединен с адресным входом памяти блока вычисления сумм парных произведений по контрольному основанию и входом разрешения работы блока коррекции ошибки, выход которого соединен с входом первого слагаемого модульного сумматора, вход второго слагаемого которого соединен с первым выходом преобразователя кода СОК в позиционный код, а выход - с выходом результата устройства, а в блоке вычисления сумм парных произведений по контрольному основанию выход регистра соединен с первым входом матричного умножителя, второй вход которого соединен с выходом памяти, а выходы - с входами буферных регистров первой группы, выходы которых соединены с входами первого слагаемого матричного сумматора, выходы которого соединены с входами буферных регистров второй группы, выходы которых соединены с входами буферных регистров третьей группы, выходы которых соединены с входами второго слагаемого матричного сумматора и первым информационным входом блока коррекции ошибки, второй и третий информационные входы которого соединены соответственно с выходами буферных регистров третьей группы первого и второго блоков вычисления сумм парных произведений по произвольному основанию, второй выход преобразователя кода СОК в позиционный код соединен с четвертым информационным входом блока коррекции ошибки. 2. Устройство по п. 1, отличающееся тем, что блок коррекции ошибки содержит четыре регистра, коммутатор , три памяти, два матричных умножителя, модульный сумматор и счетчик числа переходов, выход которого соединен с первым входом модульного сумматора, второй и третий входы которого соединены соответственно с выходами первого и второго матричных умножителей, первые входы которых соединены соответственно с выходами первой и второй памяти, адресные входы которых соединены с входом разрешения работы блока и управляющим входом коммутатора, первый и второй информационные входы которого соединены соответственно с выходами первого и второго регистров, входы которого соединены соответственно с вторым и третьим информационными входами блока, первый и четвертый информационные входы которого соединены соответственно с входами третьего регистра и счетчика числа переходов, выход модульного сумматора соединен с входом регистра, первый выход которого соединен с четвертым входом модульного сумматора, выход блока соединен с выходом третьей памяти, адресный вход которой соединен с вторым выходом регистра.Описание изобретения к патенту
Изобретение относится к вычислительной технике и может быть использовано в процессорах обработки сигналов, в цифровых фильтрах и т. п. Цель изобретения - повышение отказоустойчивости устройства для вычисления сумм парных произведений. Сущность изобретения заключается в следующем. Основным достоинством системы остаточных классов (СОК) является независимость образования разрядов числа, в силу чего каждый разряд несет информацию обо всем исходном числе. Отсюда вытекает возможность их переллельной обработки. Это позволяет привлечь новые методы арифметического контроля. При введении дополнительного контрольного основания остаток, взятый по этому основанию, несет избыточную информацию об исходном числе, что позволяет обнаружить и исправить ошибки в цифрах по рабочим основаниям. Любое число N, представленное в СОК как N= (



N =


r - ранг числа;
Pn=

pi - основания СОК, i=

n - число рабочих оснований;
Pn+1 - контрольное основание. В то же время
Pn=



S =

S =



Известно, что




S =


Но






Р= p1
















R1= 20, R2= 12, R3= 29,


Возьмем N= 8. В СОК оно имеет вид N= (2, 3, 8). Вычислим значение
S =





S =






Nист=


N= 8, Nист= 8+0= 8,
во втором примере

















Класс G06F7/72 с помощью арифметического остатка