сумматор по модулю 2n+1

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

Изобретение относится к вычислительной технике и микроэлектронике и может быть использовано при построении устройств, работающих в системе остаточных классов. Сумматор по модулю 2n+1 содержит (n+1)-разрядный двоичный сумматор, n элементов ЗАПРЕТ и 2n+1 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ. На его входы потупают (n+1)-разрядные приведенные операнды X и Y, значения которых принадлежат множеству { 0, 1 ..., 2n}. На выходах формируется (n+1)-разрядный двоичный код результата операции сложения по модулю 2n+1 входных операндов R = X + Y mod (2n+1).. Достоинством сумматора по модулю 2n+1 является высокое быстродействие и простая конструкция. 1 ил.
Рисунок 1

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

СУММАТОР ПО МОДУЛЮ 2n+1, содержащий первый элемент ЗАПРЕТ, отличающийся тем, что содержит элементы ЗАПРЕТ с второго по n-й, 2n + 1 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ и (n + 1)-разрядный двоичный сумматор, i-й (i = 1, 2) вход j-го (j=сумматор по модулю 2<sup>n</sup>+1, патент № 2018926) разряда которого соединен с j-м разрядом i-го операнда, выход переноса (n + 1)-разрядного двоичного сумматора соединен с первым входом первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, второй вход которого соединен с выходом первого элемента ЗАПРЕТ и первым выходом сумматора по модулю 2n + 1, а выход соединен с первым входом (k + 1)-го (k=сумматор по модулю 2<sup>n</sup>+1, патент № 2018926) элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с (k + 1)-м выходом сумматора по модулю 2n + 1, а второй вход соединен с выходом (n + k + 1)-го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, первый вход (n + l + 1)-го (l=сумматор по модулю 2<sup>n</sup>+1, патент № 2018926) элемента ИСКЛЮЧАЮЩЕЕ ИЛИ соединен с выходом (l + 1)-го элемента ЗАПРЕТ, выход первого разряда суммы (n + 1)-го разрядного двоичного сумматора соединен с прямым входом k-го элемента ЗАПРЕТ и первым входом (2n + 1)-го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход (k + 1)-го разряда суммы (n + 1)-разрядного двоичного сумматора соединен с вторым входом (n + k + 1)-го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и (k - s + 1)-м входом запрета (s=сумматор по модулю 2<sup>n</sup>+1, патент № 2018926) s-го элемента ЗАПРЕТ.

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

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

Известен сумматор по модулю 2n-1, который содержит в каждом разряде элементы И, ИЛИ, ИЛИ-НЕ, РАВНОЗНАЧНОСТЬ и НЕРАВНОЗНАЧНОСТЬ [1].

Недостатком сумматора является невозможность выполнения сложения по модулю 2n+1.

Наиболее близким по функциональным возможностям и конструкции техническим решением к предлагаемому является сумматор по модулю 2n+1 при n = 2 (сумматор по модулю пять), содержащий пятнадцать элементов И, восемь элементов ИЛИ, три элемента ИЛИ-НЕ, элемент И-НЕ и элемент ЗАПРЕТ [2].

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

На чертеже представлена схема предлагаемого сумматора по модулю 2n+1 при n = 4.

При n = 4 сумматор по модулю 24 + 1 = =17 содержит пятиразрядный двоичный сумматор 1, n = 4 элементов ЗАПРЕТ 21...24, 2n+1 = 9 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 31. . .39, n = 5 входов первого операнда 41...45, n = 5 входов второго операнда 51...55, n = 5 выходов 61...65.

В общем случае сумматор по модулю 2n+1 содержит n элементов ЗАПРЕТ, 2n+1 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ и (n+1)-разрядный двоичный сумматор, i-й (i = 1, 2) вход j-го (j=сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 разряда которого соединен с j-м разрядом i-го операнда. Выход переноса (n+1)-разрядного двоичного сумматора соединен с первым входом первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, второй вход которого соединен с выходом первого элемента ЗАПРЕТ и первым выходом сумматора по модулю 2n+1. Выход первого элемента ЗАПРЕТ соединен с первым входом (k+1)-го (k= сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с (k+1)-м выходом сумматора по модулю 2n+1, а второй вход - с выходом (n + k + 1)-го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ. Первый вход (n + l + +1)-го (l=сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 элемента ИСКЛЮЧАЮЩЕЕ ИЛИ соединен с выходом (l+1)-го элемента ЗАПРЕТ. Выход первого разряда суммы (n+1)-разрядного двоичного сумматора соединен с прямым входом k-го элемента ЗАПРЕТ и первым входом (2n+1)-го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ. Выход (k+1)-го разряда суммы (n+1)-го разрядного двоичного сумматора соединен с вторым входом (n + k + 1)-го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и (k - s + 1)-м входом запрета (s=сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 s-го элемента ЗАПРЕТ.

Сумматор по модулю 2n+1 работает следующим образом.

На входы (n+1)-разрядного двоичного сумматора поступают (n+1)-разрядные операнды X = 2nx1 + 2n-1x2 +...+xn+1 и Y = 2ny1 + 2n-1y2+...+Yn+1, значения которых принадлежат множеству {0, 1,...,2}, Xj сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 {0, 1}, Yj сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 {0, 1}, j = сумматор по модулю 2<sup>n</sup>+1, патент № 2018926. На выходе (n+1)-разрядного двоичного сумматора вычисляется сумма S = X + Y = 2n+1 CR + 2ns1 + 2n-1s2 +...+ sn+1. Причем CR сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 {0, 1} - сигнал переноса и S сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 {0, 1,...,2n+1}, sjсумматор по модулю 2<sup>n</sup>+1, патент № 2018926 {0, 1},j=сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 .

Двоичные разряды результата операции сложения по модулю 2n+1 входных операндов R = X + Y mod (2n+1) = 2nr1 + 2n-1r2 +...+ rn+1формируются комбинационной схемой из сигнала CR и Sj согласно следующим соотношениям:

сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 (1) где z = r1сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 CR

Так, при n = 4 на входы 41...45 и 51...55 пятиразрядного двоичного сумматора 1 поступают пятиразрядные операнды X = =16x1 + 8x2 + 4x3 + 2x4+ x5 и Y = 16y1 + 8y2 + +4y3 + 2y4 + y5 соответственно. При этом 0 сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 Х сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 16, 0сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 Yсумматор по модулю 2<sup>n</sup>+1, патент № 201892616 xt сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 {0, 1}, Yt сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 {0, 1},t=сумматор по модулю 2<sup>n</sup>+1, патент № 2018926. На выходе двоичного сумматора 1 вычисляется сумма S = X + Y = 32CR + 16s1 + + 8s2 + 4s3 + 2s4 + s5. Причем 0 сумматор по модулю 2<sup>n</sup>+1, патент № 2018926S сумматор по модулю 2<sup>n</sup>+1, патент № 201892632, CR сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 {0, 1}, stсумматор по модулю 2<sup>n</sup>+1, патент № 2018926 {0, 1},t=сумматор по модулю 2<sup>n</sup>+1, патент № 2018926.

Как следует из соотношений (1), двоичные разряды результата операции сложения по модулю семнадцать R = X + Y mod 17= = 16r1 + 8r2 + 4r3 + 2r4 + r5 формируются комбинационной схемой из сигналов CR и stсогласно следующим соотношениям:

r1= s1,сумматор по модулю 2<sup>n</sup>+1, патент № 2018926;

r2= z сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 s2сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 sсумматор по модулю 2<sup>n</sup>+1, патент № 2018926;

r3= z сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 s3сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 sсумматор по модулю 2<sup>n</sup>+1, патент № 2018926;

r4=z сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 s4сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 sсумматор по модулю 2<sup>n</sup>+1, патент № 2018926;

r5= z сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 s5сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 s1, где z = r1сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 CR.

Достоинством предлагаемого сумматора по модулю 2n+1 является высокое быстродействие и простая конструкция.

Быстродействие заявляемого сумматора по модулю 2n+1 не зависит от величины модуля и определяется выражением

T = t + 3t, где t - быстродействие (n+1)-разрядного двоичного сумматора;

t - задержка на вентиль.

Сигнал переноса CR в (n+1)-разрядном двоичном сумматоре может быть сформирован двухвходовым элементом И согласно соотношению CR = x1y1, поскольку X сумматор по модулю 2<sup>n</sup>+1, патент № 20189262n и Y сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 2n. Кроме того, при использовании инверсного значения сумматор по модулю 2<sup>n</sup>+1, патент № 2018926 первого разряда суммы (n+1)-разрядного двоичного сумматора элементы ЗАПРЕТ могут быть однозначно заменены элементами ИЛИ-НЕ без изменения связей в предлагаемом сумматоре по модулю 2n+1.

Класс 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)
Наверх