сумматор по модулю p

Классы МПК:G06F7/49 для вычислений, выполняемых над числами с основанием, отличным от 2, 8, 16 или 10, например с троичным отрицательным или мнимым основаниями, комплексными основаниями
Автор(ы):,
Патентообладатель(и):Петренко Вячеслав Иванович,
Чипига Александр Федорович
Приоритеты:
подача заявки:
1992-04-30
публикация патента:

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах для формирования элементов конечных полей. Цель изобретения - расширение функциональных возможностей. Это достигается использованием коммутатора и сумматоров. 1 ил.
Рисунок 1

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

СУММАТОР ПО МОДУЛЮ P, содержащий первый и второй двоичные сумматоры и коммутатор, причем первый и второй информационные входы первого двоичного сумматора соединены с входами кодов первого и второго чисел сумматора по модулю, а информационный выход с первыми информационными входами коммутатора и второго двоичного сумматора, второй информационный вход которого соединен с входом инверсного кода p сумматора по модулю, вход переноса второго двоичного сумматора соединен с входом сигнала логической единицы сумматора по модулю, выход переноса и информационный выход соответственно с первым управляющим и вторым информационным входами коммутатора, выход которого соединен с выходом сумматора по модулю, отличающийся тем, что в него введены n 1 двоичных сумматоров n xмакс + yмакс)P где xмакс, yмакс - максимально возможные значения первого и второго чисел), причем первый информационный вход i-го двоичного сумматора сумматор по модулю p, патент № 2032934 соединен с информационным выходом первого двоичного сумматора, второй информационный вход с входом инверсного кода (i 1).p, вход переноса с входом сигнала логической единицы, выход переноса и информационный выход соответственно с (i 1)-м управляющим и i-м информационным входом коммутатора.

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

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

Известен сумматор по модулю, содержащий три сумматора, элементы ИЛИ-НЕ и элемент ИЛИ с соответствующими связями [1]

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

O сумматор по модулю p, патент № 2032934 X/Y/сумматор по модулю p, патент № 2032934 Р-1, где Х первое число;

Y второе число;

Р величина модуля.

Известен сумматор по модулю, содержащий первый и второй сумматоры и коммутатор с соответствующими сведениями [2]

Недостатком данного сумматора являются ограниченные функциональные возможности, так как диапазон суммируемых чисел лежит в пределах от нуля до Р-1.

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

На чертеже представлена функциональная электрическая схема сумматора по модулю Р.

Предлагаемый сумматор содержит двоичные сумматор 1, n сумматоров 21+2n и коммутатор (мультиплексор) 3. Входы 4 и 5 служат для подачи кодов первого и второго числа. На входы 6i(i сумматор по модулю p, патент № 2032934) подаются инверсные коды i-Р, а выход 7 сумматора является информационным. Число сумматоров n зависит от максимальной разрядности суммируемых чисел и определяется выражением

n сумматор по модулю p, патент № 2032934 где Хмакс максимально возможное значение первого числа;

Yмакс максимально возможное значение второго числа;

Р значение модуля свертки;

[*] операция приведения до большого целого числа.

Сумматор по модулю Р работает следующим образом.

На входы 4 и 5 сумматора поступают числа из диапазона чисел Oсумматор по модулю p, патент № 2032934X/Y/сумматор по модулю p, патент № 2032934Хмакс/Yмакс/, которые суммируются в сумматоре 1 и с его выхода результат суммирования поступает на первые входы сумматоров 21/2nи первые входы мультиплексора 3. Если значение суммы превышает значение модуля, то в сумматорах 2i за счет перевода инверсных кодов i сумматор по модулю p, патент № 2032934Р в дополнительные коды происходит вычитание из полученной суммы значений кодов. В первом сумматоре 21 вычитается код Р, во втором 22 код 2Р и т.д. В последнем сумматоре происходит вычитание кода nР. На управляющих выходах тех сумматоров 2i, в которых значение суммы превышает значение числа i сумматор по модулю p, патент № 2032934Р, появляется управляющий сигнал, а на управляющих выходах сумматоров 2i, в которых значение суммы меньше значения констант iсумматор по модулю p, патент № 2032934 Р, управляющий сигнал отсутствует. Управляющая логика мультиплексора выполнена таким образом, что реагирует на управляющий сигнал старшего разряда. Поэтому, если введено число Ак, лежащее в интервале (i+1)сумматор по модулю p, патент № 2032934 P>Ak сумматор по модулю p, патент № 2032934iсумматор по модулю p, патент № 2032934 Р, выход i-го сумматора 2 будет скоммутирован на выход мультиплексора 3 и остаток r Ak -i сумматор по модулю p, патент № 2032934Р будет сформирован на выходе сумматора.

Если же значение суммы не превышает значения модуля, то с управляющих выходов сумматоров 21-22 управляющих сигналов на управляющие входы мультиплексора 3 не подается, первые его информационные входы остаются скоммутированными на информационные выходы и значение суммы с выхода сумматора 1 через мультиплексор 3 поступает на информационные выходы 7 сумматора.

Пусть Х 1510 011112, Y 4710 1011112, максимальное значение суммы чисел равно 7010, а Р 1010 10102. Тогда n 7. Инверсные значения кодов будут соответственно равны сумматор по модулю p, патент № 2032934 сумматор по модулю p, патент № 2032934 11101012, сумматор по модулю p, патент № 2032934 сумматор по модулю p, патент № 2032934 11010112, сумматор по модулю p, патент № 2032934 сумматор по модулю p, патент № 2032934 11000012, сумматор по модулю p, патент № 2032934 сумматор по модулю p, патент № 2032934 10101112, сумматор по модулю p, патент № 2032934 сумматор по модулю p, патент № 2032934 10011012, сумматор по модулю p, патент № 2032934 сумматор по модулю p, патент № 2032934 10000112, сумматор по модулю p, патент № 2032934 сумматор по модулю p, патент № 2032934 01110012. На выходе сумматора 1 получается число А Х + Y 1510 + 4710 6210 1112 + 1011112= 1111102.

Тогда на выходах сумматоров 2 образуются следующие коды:

A+сумматор по модулю p, патент № 2032934+1 i сумматор по модулю p, патент № 2032934 сумматор по модулю p, патент № 2032934= сумматор по модулю p, патент № 2032934

21: 01111102, + 11101012 + 1 100001002,

22 01111102 + 11010112 + 1 100010102,

23 01111102 + 11000012 + 1 101000002,

24 01111102 + 10101112 + 1 100101102,

25 01111102 + 10011012 + 1 100011002,

26 01111102 + 10000112 + 1 100000102,

27 01111102 + 01110012 + 1 011110002.

Таким образом, на выходе переноса (восьмой разряд) всех сумматоров за исключением последнего образуется единица, логика коммутатора 3 реагирует на сигнал старшего (шестого) сумматора 2 и код 102 с его выхода через коммутатор 3 поступает на выход 7 сумматора. При подаче кодов других чисел работа сумматора осуществляется аналогично описанному выше.

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

Класс G06F7/49 для вычислений, выполняемых над числами с основанием, отличным от 2, 8, 16 или 10, например с троичным отрицательным или мнимым основаниями, комплексными основаниями

параллельный сумматор-вычитатель в троичной системе счисления на нейронах -  патент 2453900 (20.06.2012)
способ логико-динамического процесса преобразования позиционных условно отрицательных аргументов аналоговых сигналов «-»[ni]f(2n) в позиционно-знаковую структуру аргументов «±»[ni]f(-1+1,0, +1) "дополнительный код" с применением арифметических аксиом троичной системы счисления f(+1,0,-1) (варианты русской логики) -  патент 2429523 (20.09.2011)
компьютерная система для хранения бесконечных, бесконечно малых и конечных величин и выполнения с ними арифметических операций -  патент 2395111 (20.07.2010)
способ сложения чисел в коде "1 из 4" и сумматор в этом коде -  патент 2251143 (27.04.2005)
способ обработки данных -  патент 2250488 (20.04.2005)
устройство для сложения n чисел по модулю p -  патент 2220441 (27.12.2003)
арифметическое устройство по модулю -  патент 2157560 (10.10.2000)
устройство для сложения и вычитания чисел по модулю -  патент 2156998 (27.09.2000)
устройство для умножения по модулю семь -  патент 2149442 (20.05.2000)
устройство умножения -  патент 2148270 (27.04.2000)
Наверх