Изобретение относится к вычислительной технике и микроэлектронике и может быть использовано для построения средств аппаратурного контроля и цифровых устройств, работающих в системе остаточных классов. Устройство содержит сумматор по модулю 2n+1 (n=2,3,...), n+1 одноразрядных двоичных сумматоров и n-1 элементов ИЛИ. На входы устройства подаются (n+1)-разрядные приведенные операнды X, Y и Z, значения которых меньше значения модуля. На выходах формируется (n+1)-разрядный двоичный код результата R = (X+Y+Z) mod (2n+1). . Достоинством устройства являются широкие функциональные возможности, простая конструкция и высокое быстродействие. 1 табл., 1 ил.
Изобретение относится к вычислительной технике и микроэлектронике и может быть использовано при построении устройств, работающих в системе остаточных классов.
Известен сумматор по модулю 2
n-1, который содержит в каждом разряде элементы И, ИЛИ, ИЛИ-НЕ, РАВНОЗНАЧНОСТЬ и НЕРАВНОЗНАЧНОСТЬ [1].
Недостатком сумматора является невозможность выполнения сложения по модулю 2
n+1.
Наиболее близким техническим решением к предлагаемому является сумматор по модулю 2
n+1 при n = 2 (сумматор по модулю пять), содержащий пятнадцать элементов И, восемь элементов ИЛИ, три элемента ИЛИ-НЕ, элемент И-НЕ и элемент ЗАПРЕТ [2].
Недостатком сумматора являются низкие функциональные возможности, так как они выполняет сложение только двух чисел и только по фиксированному модулю, равному пяти.
На чертеже представлена схема устройства для сложения трех чисел по модулю 2
n+1 при n = 4.
При n = 4 устройство содержит сумматор 3 по модулю 2
4 + 1 = 17, n + 1 = 5 одноразрядных двоичных сумматоров 1
1...1
5, n - 1 = 3 элементов ИЛИ 2
1... 2
5, n + 1 = =5 входов 4
1...4
5, n + 1 = 5 первого операнда входов 5
1...5
5, n + 1 = 5 второго операнда входов 6
1...6
5 третьего операнда n + 1 = 5 входов 7
1...7
5 четвертого операнда, причем входы 4
1, 5
1, 6
1, 7
1 - входы старших, а входы 4
5, 5
5, 6
5, 7
5 - входы младших разрядов операндов, и n + 1 = 5 выходов 9
1...9
5 результата, причем выход 9
1 - выход старшего, а выход 9
5 - выход младшего разряда результата.
В общем случае устройство для сложения трех чисел по модулю 2
n+1 содержит сумматор по модулю 2
n+1, i-й (i=

) выход которого соединен с i-м выходом устройства. В i-м одноразрядном двоичном сумматоре j-й (j=

) вход соединен с входом i-го разряда j-го операнда. Выход суммы k-го (k=

) одноразрядного двоичного сумматора соединен с первым входом (k-1)-го элемента ИЛИ, второй вход которого соединен с выходом переноса первого одноразрядного двоичного сумматора. Выход (k-1)-го элемента ИЛИ соединен с входом k-го разряда первого операнда сумматора по модулю 2
n+1, вход k-го разряда второго операнда которого соединен с выходом переноса (k+1)-го одноразрядного двоичного сумматора. Выход суммы первого одноразрядного двоичного сумматора соединен с входом первого разряда первого операнда сумматора по модулю 2
n+1, вход первого разряда второго операнда которого соединен с выходом переноса второго одноразрядного двоичного сумматора. Выход суммы (n+1)-го одноразрядного двоичного сумматора соединен с входом (n+1)-го разряда первого операнда сумматора по модулю 2
n+1, вход (n+1)-го разряда второго операнда которого соединен с выходом переноса первого одноразрядного двоичного сумматора.
При n = 4 входы первого одноразрядного двоичного сумматора 1
1соединены соответственно с входами 4
1, 5
1, 6
1 устройства, входы второго одноразрядного двоичного сумматора 1
2 - соответственно с входами 4
2, 5
2, 6
2 устройства, входы третьего одноразрядного двоичного сумматора 1
3 - соответственно с ходами 4
3, 5
3, 6
3 устройства, входы четвертого одноразрядного двоичного сумматора 1
4 - соответственно с входами 4
4, 5
4, 6
4 устройства, входы пятого одноразрядного двоичного сумматора 1
5 - соответственно с входами 4
5, 5
5, 6
5 устройства. Выход суммы второго одноразрядного двоичного сумматора 1
2 соединен с первым входом первого элемента ИЛИ 2
1, второй вход которого соединен с выходом переноса первого одноразрядного двоичного сумматора 1
1, а выход - с входом 7
2второго разряда первого операнда сумматора 3 по модулю семнадцать. Вход 8
2 второго разряда второго операнда последнего соединен с выходом переноса третьего одноразрядного двоичного сумматора 1
3, выход суммы которого соединен с первым входом второго элемента ИЛИ 2
2. Второй вход элемента ИЛИ 2
2 соединен с выходом переноса первого одноразрядного двоичного сумматора 1
1, а выход - с входом 7
3 третьего разряда первого операнда сумматора 3 по модулю семнадцать, вход 8
3 третьего разряда второго операнда которого соединен с выходом переноса четвертого одноразрядного двоичного сумматора 1
4. Выход суммы сумматора 1
4соединен с первым входом третьего элемента ИЛИ 2
3, второй вход которого соединен с выходом переноса первого одноразрядного двоичного сумматора 1
1, а выход - с входом 7
4 четвертого разряда первого операнда сумматора 3 по модулю семнадцать. Вход 8
4 четвертого разряда второго операнда сумматора 3 соединен с выходом переноса пятого одноразрядного двоичного сумматора 1
5, выход суммы которого соединен с входом 7
5 пятого разряда первого операнда сумматора 3 по модулю семнадцать. Вход 8
5 пятого разряда второго операнда сумматора 3 соединен с выходом переноса первого одноразрядного двоичного сумматора 1
1, выход суммы которого соединен с входом 7
1 первого разряда первого операнда сумматора 3 по модулю семнадцать. Вход первого 8
1 разряда второго операнда сумматора 3 соединен с выходом переноса второго одноразрядного двоичного сумматора 2
2. Выходы первого, второго, третьего, четвертого и пятого разрядов сумматора 3 по модулю семнадцать соединены соответственно с выходами 9
1, 9
2, 9
3, 9
4 и 9
5 устройства.
Устройство для сложения трех чисел по модулю 2
n+1 при n = 4 работает следующим образом.
На входы 4
1...4
5, 5
1...5
5 и 6
1...6
5 устройства подаются соответственно четырехразрядные операнды X= 2
4x
1+2
3x
2+ +2
2x
3+2x
4+ x
5, Y = 24y
1+2
3y
2+ 2
2y
3+2y
4+ y
5 и Z = 2
4z
1+2
3z
2+2
2z
3+2z
4+z
5, где x
i 
{0, 1}, y
i 
{ 0, 1} , z
i 
{0, 1},i=

, X=

, Y=

и z=

. При этом н входы 4
1, 5
1, 6
1 подаются соответственно старшие x
1, y
1, z
1, а на входы 4
5, 5
5, 6
5 - соответственно младшие x
5, y
5, z
5 разряды операндов X, Y и Z. На выходах 9
1...9
5 формиpуется четырехразрядный двоичный код результата R= 2
4r
1+2
3r
2+2
2r
3+2r
4+r
5 операции сложения трех чисел X, Y и Z по модулю семнадцать r
i 
{0,1},i=

и R=

, причем на выходе 9
1 реализуется старший разряд r
1, а на выходе 9
5 - младший разряд r
5 результата R.
В качестве сумматора по модулю 2
n+1, входящего в состав заявляемого устройства, может быть использован сумматор, выполняющий сложение двух полных операндов по модулю 2
n+1. Работа такого сумматора при n = 4 описывается таблицей.
Достоинством заявляемого устройства является высокое быстродействие и простая конструкция.
Формула изобретения
УСТРОЙСТВО ДЛЯ СЛОЖЕНИЯ ТРЕХ ЧИСЕЛ ПО МОДУЛЮ 2
n+1(n = 2, 3, ...), содержащее сумматор по модулю 2
n + 1, i-й (i=

) выход которого соединен с i-м выходом устройства, отличающееся тем, что содержит n - 1 элемент ИЛИ и n + 1 одноразрядный двоичный сумматор, j-й (j=

) вход i-го из которых соединен с входом i-го разряда j-го операнда, выход суммы k-го ( k=

) одноразрядного двоичного сумматора соединен с вторым входом (k - 1)-го элемента ИЛИ, первый вход которого соединен с выходом переноса первого одноразрядного двоичного сумматора, выход (k - 1)-го элемента ИЛИ соединен с входом k-го разряда первого операнда сумматора по модулю 2
n + 1, вход k-го разряда второго операнда которого соединен с выходом переноса (k + 1)-го одноразрядного двоичного сумматора, выход суммы первого одноразрядного двоичного сумматора соединен с входом первого разряда первого операнда сумматора по модулю 2
n + 1, первый вход второго операнда которого соединен с выходом переноса второго одноразрядного двоичного сумматора, выход суммы (n + 1)-го одноразрядного двоичного сумматора соединен с входом (n + 1)-го разряда первого операнда сумматора по модулю 2
n + 1, (n + 1)-й разряд второго операнда которого соединен с выходом переноса первого одноразрядного двоичного сумматора.
РИСУНКИ
Рисунок 1,
Рисунок 2,
Рисунок 3,
Рисунок 4