устройство для вычисления сумм парных произведений

Классы МПК:G06F7/72 с помощью арифметического остатка
Патентообладатель(и):Калмыков Игорь Анатольевич
Приоритеты:
подача заявки:
1992-06-08
публикация патента:

Устройство для выполнения сумм парных произведений относится к вычислительной технике и может быть использовано в процессорах обработки сигналов, в цифровых фильтрах. Цель изобретения - повышение отказоустойчивости устройства, которая достигается введением блока 12 коррекции ошибки, модульного сумматора 13, блока 3 вычисления сумм парных произведений по контрольному основанию, которые в совокупности обеспечивают обнаружение и исправление одиночных ошибок по рабочим основаниям. 1 з. п. ф-лы, 1 табл. , 2 ил.
Рисунок 1, Рисунок 2

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

1. УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ СУММ ПАРНЫХ ПРОИЗВЕДЕНИЙ, содержащее преобразователь кода СОК в позиционный код, счетчик тактов и два блока вычисления парных произведений по произвольному основанию, каждый из которых содержит регистр, память, матричный умножитель, три группы буферных регистров и матричный сумматор, причем выход счетчика тактов соединен с адресными входами памяти первого и второго блоков вычисления сумм парных произведений по произвольному основанию и входом разрешения работы преобразователя кода СОК в позиционный код, а в каждом из блоков вычисления сумм парных произведений по произвольному модулю выход регистра соединен с первым входом матричного умножителя, второй вход которого соединен с выходом памяти, а выходы - с входами буферных регистров первой группы, выходы которых соединены с входами первого слагаемого матричного сумматора, выходы которого соединены с входами буферных регистров второй группы, выходы которых соединены с входами буферных регистров третьей группы, выходы которых соединены с входами второго слагаемого матричного сумматора и соответственно с первым и вторым информационными входами преобразователя кода СОК в позиционный код, отличающееся тем, что в него введены блок коррекции ошибки, модульный сумматор и блок вычисления сумм парных произведений по контрольному основанию, состоящий из регистра, памяти, матричного умножителя, матричного сумматора и трех групп буферных регистров, причем выход счетчика тактов соединен с адресным входом памяти блока вычисления сумм парных произведений по контрольному основанию и входом разрешения работы блока коррекции ошибки, выход которого соединен с входом первого слагаемого модульного сумматора, вход второго слагаемого которого соединен с первым выходом преобразователя кода СОК в позиционный код, а выход - с выходом результата устройства, а в блоке вычисления сумм парных произведений по контрольному основанию выход регистра соединен с первым входом матричного умножителя, второй вход которого соединен с выходом памяти, а выходы - с входами буферных регистров первой группы, выходы которых соединены с входами первого слагаемого матричного сумматора, выходы которого соединены с входами буферных регистров второй группы, выходы которых соединены с входами буферных регистров третьей группы, выходы которых соединены с входами второго слагаемого матричного сумматора и первым информационным входом блока коррекции ошибки, второй и третий информационные входы которого соединены соответственно с выходами буферных регистров третьей группы первого и второго блоков вычисления сумм парных произведений по произвольному основанию, второй выход преобразователя кода СОК в позиционный код соединен с четвертым информационным входом блока коррекции ошибки.

2. Устройство по п. 1, отличающееся тем, что блок коррекции ошибки содержит четыре регистра, коммутатор , три памяти, два матричных умножителя, модульный сумматор и счетчик числа переходов, выход которого соединен с первым входом модульного сумматора, второй и третий входы которого соединены соответственно с выходами первого и второго матричных умножителей, первые входы которых соединены соответственно с выходами первой и второй памяти, адресные входы которых соединены с входом разрешения работы блока и управляющим входом коммутатора, первый и второй информационные входы которого соединены соответственно с выходами первого и второго регистров, входы которого соединены соответственно с вторым и третьим информационными входами блока, первый и четвертый информационные входы которого соединены соответственно с входами третьего регистра и счетчика числа переходов, выход модульного сумматора соединен с входом регистра, первый выход которого соединен с четвертым входом модульного сумматора, выход блока соединен с выходом третьей памяти, адресный вход которой соединен с вторым выходом регистра.

Описание изобретения к патенту

Изобретение относится к вычислительной технике и может быть использовано в процессорах обработки сигналов, в цифровых фильтрах и т. п.

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

Сущность изобретения заключается в следующем.

Основным достоинством системы остаточных классов (СОК) является независимость образования разрядов числа, в силу чего каждый разряд несет информацию обо всем исходном числе. Отсюда вытекает возможность их переллельной обработки. Это позволяет привлечь новые методы арифметического контроля. При введении дополнительного контрольного основания остаток, взятый по этому основанию, несет избыточную информацию об исходном числе, что позволяет обнаружить и исправить ошибки в цифрах по рабочим основаниям.

Любое число N, представленное в СОК как N= (устройство для вычисления сумм парных произведений, патент № 20120411устройство для вычисления сумм парных произведений, патент № 20120412. . . устройство для вычисления сумм парных произведений, патент № 2012041n, устройство для вычисления сумм парных произведений, патент № 2012041n+1), может быть выражено как

N = устройство для вычисления сумм парных произведений, патент № 2012041-rPn, (1) где устройство для вычисления сумм парных произведений, патент № 2012041i - ортогональные базисы;

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

Pn= устройство для вычисления сумм парных произведений, патент № 2012041pi - полный диапазон (2);

pi - основания СОК, i= устройство для вычисления сумм парных произведений, патент № 2012041;

n - число рабочих оснований;

Pn+1 - контрольное основание.

В то же время

Pn= устройство для вычисления сумм парных произведений, патент № 2012041piустройство для вычисления сумм парных произведений, патент № 2012041pn+1= Рустройство для вычисления сумм парных произведений, патент № 2012041pn+1, (3) где Р - рабочий диапазон.

Число N считается правильным, если N<Р. Другими словами

S = устройство для вычисления сумм парных произведений, патент № 2012041= 0, (4) где S - номер интервала, в котором находится число N.

Подставим в равенство (4) равенство (1), тогда

S = устройство для вычисления сумм парных произведений, патент № 2012041= устройство для вычисления сумм парных произведений, патент № 2012041 - rpn+1= устройство для вычисления сумм парных произведений, патент № 2012041. (5)

Известно, что устройство для вычисления сумм парных произведений, патент № 2012041i= РRi+ Ai, где Ri= устройство для вычисления сумм парных произведений, патент № 2012041 ; Ai - остаток от деления.

Но Ai= устройство для вычисления сумм парных произведений, патент № 2012041iI, где устройство для вычисления сумм парных произведений, патент № 2012041iI - ортогональный базис с основанием p1, p2 . . . pn.

Полученные равенства подставляем в формулу (5), тогда

S = устройство для вычисления сумм парных произведений, патент № 2012041+ устройство для вычисления сумм парных произведений, патент № 2012041

Но устройство для вычисления сумм парных произведений, патент № 2012041= rустройство для вычисления сумм парных произведений, патент № 2012041 - ранг числа в системе по рабочим основаниям P1, P2, . . . Pn.

Так как выбранная система является упорядоченной (P1<P . . . <P<P) и величина Pn+1>2Pn Pn-1, то по величине S можно однозначно определить величину устройство для вычисления сумм парных произведений, патент № 2012041 коррекции результата. Например, пусть имеем систему оснований P1= 3, Р2= 5, Р3= 31. (контрольные основание Р3).

Тогда Pn= устройство для вычисления сумм парных произведений, патент № 2012041pi= 3устройство для вычисления сумм парных произведений, патент № 20120415устройство для вычисления сумм парных произведений, патент № 201204131= 465;

Р= p1устройство для вычисления сумм парных произведений, патент № 2012041p2= 3устройство для вычисления сумм парных произведений, патент № 20120415= 15.

Вычислим ортогональные базисы

устройство для вычисления сумм парных произведений, патент № 2012041 1= 310; устройство для вычисления сумм парных произведений, патент № 20120412= 186; устройство для вычисления сумм парных произведений, патент № 2012041 3= 435.

Вычислим коэффициенты

устройство для вычисления сумм парных произведений, патент № 20120411= 15устройство для вычисления сумм парных произведений, патент № 2012041R1+устройство для вычисления сумм парных произведений, патент № 2012041= 15устройство для вычисления сумм парных произведений, патент № 201204120+10;

устройство для вычисления сумм парных произведений, патент № 20120412= 15устройство для вычисления сумм парных произведений, патент № 2012041R2+устройство для вычисления сумм парных произведений, патент № 2012041= 15устройство для вычисления сумм парных произведений, патент № 201204112+6;

устройство для вычисления сумм парных произведений, патент № 20120413= 15устройство для вычисления сумм парных произведений, патент № 2012041R3= 15устройство для вычисления сумм парных произведений, патент № 201204129.

Получаем

R1= 20, R2= 12, R3= 29, устройство для вычисления сумм парных произведений, патент № 20120411I= 10, устройство для вычисления сумм парных произведений, патент № 20120412I= 6

Возьмем N= 8. В СОК оно имеет вид N= (2, 3, 8).

Вычислим значение

S = устройство для вычисления сумм парных произведений, патент № 2012041+20устройство для вычисления сумм парных произведений, патент № 20120412+12устройство для вычисления сумм парных произведений, патент № 20120413+29устройство для вычисления сумм парных произведений, патент № 20120418устройство для вычисления сумм парных произведений, патент № 2012041= 0.

Допустим, что произошла ошибка и получено число N I= (1, 3, 8).

Тогда

S = устройство для вычисления сумм парных произведений, патент № 2012041+20устройство для вычисления сумм парных произведений, патент № 20120411+12устройство для вычисления сумм парных произведений, патент № 20120413+29устройство для вычисления сумм парных произведений, патент № 20120418устройство для вычисления сумм парных произведений, патент № 2012041= 10.

В соответствии со значением S, поданным на вход памяти, на выходе памяти появляется число, которое необходимо сложить с устройство для вычисления сумм парных произведений, патент № 2012041:

Nист= устройство для вычисления сумм парных произведений, патент № 2012041+устройство для вычисления сумм парных произведений, патент № 2012041.

В нашем примере, память работает в соответствии с таблицей.

В соответствии с таблицей в первом примере имеем

N= 8, Nист= 8+0= 8,

во втором примере

устройство для вычисления сумм парных произведений, патент № 2012041= 13, Nист= устройство для вычисления сумм парных произведений, патент № 201204113+10устройство для вычисления сумм парных произведений, патент № 2012041= 8.

Ошибка исправлена.

На фиг. 1 представлена функциональная схема устройства для вычисления сумм парных произведений; на фиг. 2 - функциональная схема блока коррекции ошибки.

Устройство для вычисления сумм парных произведений (фиг. 1) содержит блоки вычисления парных произведений по произвольному модулю 1, 2 и по контрольному модулю 3, каждый из которых содержит регистр 4, память 5, матричный сумматор 6, матричный умножитель 7 и три группы буферных регистров 8, 9, 10, преобразователь 11 кода СОК в позиционный код, блок 12 коррекции ошибки, модульный сумматор 13, счетчик 14 тактов и выход 15 результата устройства.

Блок 12 коррекции ошибки (фиг. 2) содержит четыре регистра 16-19, коммутатор 20, два матричных умножителя 21, 22, модульный сумматор 23, счетчик 24 тактов переходов, три памяти 25, 26, 27, информационные входы 28, 29, 30, 31 блока, выход 32 блока и вход 33 разрешения работы блока.

Памяти, матричные умножители, матричные сумматоры в устройстве выполнены в виде постоянных запоминающих устройств (ПЗУ).

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

В информационные регистры 4 блоков 1, 2, 3 до начала работы записаны числа в коде СОК. Счетчик тактов формирует адреса для считывания коэффициентов, которые хранятся в блоках 1, 2, 3 в памяти 5 в коде СОК. Содержимое регистров 4 в каждом из блоков 1, 2, 3 перемножается с коэффициентами с помощью матричных умножителей 7. Результат умножения записывается в первую группу буферных регистров 8, содержимое которых складывается с содержимым буферных регистров 10 третьей группы (в первом цикле происходит сложение с нулем). Сложение осуществляют матричные сумматоры 6 в каждом из блоков 1, 2, 3. Сумма записывается в буферные регистры 10 третьей группы. С выходов буферных регистров 10 блоков 1 и 2 результат подается на входы преобразователя 11 кода СОК в позиционный код и на информационные входы блока 12 коррекции ошибки, на третий вход которого подается также информация с выходов буферных регистров 10 блока 3. Счетчик тактов по окончании суммирования парных произведений выдает разрешающий сигнал на вход разрешения преобразователя 11 и блока 12 коррекции ошибки. С второго выхода преобразователя 11 на четвертый вход блока 12 коррекции ошибки поступает сигнал о переходе через Р. Структура преобразователя 11 аналогична прототипу. Результаты с выходов преобразователя 11 кода СОК в позиционный код и блока 12 коррекции ошибки подаются на входы модульного сумматора 13, где и происходит сложение. Выход модульного сумматора 13 является выходом 15 устройств. Слагаемые кода СОК в информационные регистры 4 блоков 1, 2, 3 могут быть записаны из аналого-цифрового преобразователя.

Блок 12 коррекции ошибки работает следующим образом.

Значения устройство для вычисления сумм парных произведений, патент № 20120411, устройство для вычисления сумм парных произведений, патент № 20120412иустройство для вычисления сумм парных произведений, патент № 20120413 записываются в соответствующие регистры 16, 17, 18. Значения устройство для вычисления сумм парных произведений, патент № 20120411иустройство для вычисления сумм парных произведений, патент № 20120412 последовательно через коммутатор 20 подаются на умножитель 21, на второй которого поступает величина R1 и R2 с выхода памяти 25 ПЗУ. Значение устройство для вычисления сумм парных произведений, патент № 20120413 с выхода регистра 18 поступает на матричный умножитель 22, где производится умножение устройство для вычисления сумм парных произведений, патент № 20120413устройство для вычисления сумм парных произведений, патент № 2012041R3. Значения устройство для вычисления сумм парных произведений, патент № 20120411устройство для вычисления сумм парных произведений, патент № 2012041R1иустройство для вычисления сумм парных произведений, патент № 20120413устройство для вычисления сумм парных произведений, патент № 2012041R3подаются на вход модульного сумматора 23, где складываются. Результат заносится в регистр 19. Затем этот результат, который является промежуточным, поступает на вход сумматора 23, где суммируется со значением устройство для вычисления сумм парных произведений, патент № 20120412устройство для вычисления сумм парных произведений, патент № 2012041R2 . Полученный результат заносится в регистр 19, а затем снова подается на вход сумматора для сложения со значением rI , которое подается с выхода счетчика 24 числа переходов. Конечный результат поступает на вход памяти 26, на выходе которой появляется значение коррекции, которое подается на выход 32 блока коррекции ошибки.

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

устройство для преобразования из полиномиальной системы классов вычетов в позиционный код -  патент 2513915 (20.04.2014)
способ организации выполнения операции умножения двух чисел в модулярно-позиционном формате представления с плавающей точкой на универсальных многоядерных процессорах -  патент 2509345 (10.03.2014)
устройство для определения знака модулярного числа -  патент 2503995 (10.01.2014)
устройство для сравнения чисел, представленных в системе остаточных классов -  патент 2503992 (10.01.2014)
способ организации умножения чисел с плавающей запятой, представленных в системе остаточных классов -  патент 2500018 (27.11.2013)
накапливающий сумматор по модулю -  патент 2500017 (27.11.2013)
способ организации умножения чисел с плавающей запятой, представленных в системе остаточных классов -  патент 2485574 (20.06.2013)
полный одноразрядный сумматор по модулю -  патент 2484519 (10.06.2013)
устройство для обнаружения переполнения динамического диапазона, определения ошибки и локализации неисправности вычислительного канала в эвм, функционирующих в системе остаточных классов -  патент 2483346 (27.05.2013)
ячейка однородной вычислительной среды, однородная вычислительная среда и устройство для конвейерных арифметических вычислений по заданному модулю -  патент 2477513 (10.03.2013)
Наверх