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

выход которого соединен с i-м выходом устройства. В i-м одноразрядном двоичном сумматоре j-й (j = 1, 2, 3) вход соединен с входом i-го разряда j-го операнда. Выход суммы i-го одноразрядного двоичного сумматора соединен с первым входом i-го полусумматора, выход суммы которого соединен с входом i-го разряда первого операнда сумматора по модулю 2
n-1. Выход переноса первого одноразрядного двоичного сумматора соединен с вторым входом n-го полусумматора, выход переноса (k+1)-го (k =

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

, X =

, Y =

и z =

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

и R =

. Причем на выходе 9
1 реализуется старший разряд r
1, а на выходе 9
4 - младший разряд r
4 результата R.
Предлагаемое устройство реализует восемь операций сложения и вычитания вида R = (

X

Y

X) mod (2
n-1) Выполняемая операция определяется путем соответствующей коммутации прямых и обратных кодов операндов на входах устройства, как это указано в табл. 1 для n = 4.
Устройство для сложения и вычитания трех чисел по модулю 2
n-1 построено с использованием следующего соотношения: (-X) mod (2
n-1) =

mod (2
n-1) ,, где X =

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

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

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