сумматор по модулю семь

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

Изобретение относится к вычислительной технике и микроэлектронике и может быть использовано при построении устройств, работающих в системе остаточных классов. Сумматор содержит четыре полусумматора, одноразрядный двоичный сумматор, два элемента ИЛИ, два элемента И, два элемента сложения по модулю два, входы старшего, среднего и младшего разрядов первого и второго операндов, выходы старшего, среднего и младшего разрядов результата. На входы поступают старший x1 , средний x2 и младший x3 разряды первого операнда X=4x1+2x2+x3 и старший y1 , средний y2 , и младший y3 разряды второго операнда Y =4y1+2y2+y3 . На выходах формируются значения старшего r1 , среднего r2 и младшего r3 разрядов результата (суммы по модулю семь входных операндов) R = (X+Y) mod7 = 4r1+2r2+r3 . При этом xjсумматор по модулю семь, патент № 2018924 { 0, 1} , yjсумматор по модулю семь, патент № 2018924 {0, 1}, rj сумматор по модулю семь, патент № 2018924 ({0,1}, , 0сумматор по модулю семь, патент № 2018924 Xсумматор по модулю семь, патент № 2018924 7, , 0сумматор по модулю семь, патент № 2018924 Yсумматор по модулю семь, патент № 2018924 7,, 0сумматор по модулю семь, патент № 2018924 Rсумматор по модулю семь, патент № 2018924 7, j = 1,3. 1 табл., 1 ил.
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4

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

СУММАТОР ПО МОДУЛЮ СЕМЬ, содержащий два элемента ИЛИ и два элемента И, причем выход первого элемента ИЛИ соединен с первым входом первого элемента И, выход которого соединен с первым входом второго элемента ИЛИ, выход которого соединен с первым выходом сумматора по модулю семь, отличающийся тем, что содержит два элемента сложения по модулю два, одноразрядный двоичный сумматор и четыре полусумматора, i-й (i=1,2) вход j-го (j=1,2,3), из которых соединен с входом j-го разряда i-го операнда, входы первого элемента ИЛИ соединены с выходами переносов первого полусумматора и одноразрядного двоичного сумматора, входы которого соединены с выходом суммы первого полусумматора и выходами переносов второго и четвертого полусумматоров, входы четвертого полусумматора соединены с выходом суммы второго и выходом переноса третьего полусумматоров, а выход суммы - с первым входом первого элемента сложения по модулю два и вторым входом первого элемента И, третий вход которого соединен с выходом суммы третьего полусумматора и с первыми входами вторых элементов И и сложения по модулю два, вторые входы которых соединены с выходом первого элемента ИЛИ, вторые входы второго элемента ИЛИ и первого элемента сложения по модулю два соединены соответственно с выходом суммы одноразрядного двоичного сумматора и выходом второго элемента И, выходы первого и второго элементов сложения по модулю два соединены соответственно с вторым и третьим выходами сумматора по модулю семь.

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

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

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

Недостатком сумматора является высокая конструктивная сложность.

Наиболее близким по функциональным возможностям и конструкции техническим решением к предлагаемому является сумматор по модулю семь, содержащий элементы ИЛИ, И, ИЛИ-НЕ [2].

Недостатком этого сумматора по модулю семь также является высокая сложность.

На чертеже представлена схема сумматора по модулю семь.

Сумматор содержит четыре полусумматора 1, 2, 3 и 4, одноразрядный двоичный сумматор 5, два элемента ИЛИ 6 и 7, два элемента И 8 и 9, два элемента 10 и 11 сложения по модулю два, входы 12, 13 и 14 старшего, среднего и младшего разрядов первого операнда, входы 15, 16 и 17 старшего, среднего и младшего разрядов второго операнда, выходы 18, 19 и 20 старшего, среднего и младшего разрядов результата.

В сумматоре по модулю семь i-й (i = 1,2) вход j-го полусумматора j (j = 1, 2, 3) соединен с входом j-го разряда i-го операнда. Выход переноса полусумматора i соединен с входом элемента ИЛИ 6, другой вход которого соединен с выходом переноса одноразрядного двоичного сумматора 5. Первый вход одноразрядного двоичного сумматора 5 соединен с выходом суммы полусумматора 1, второй вход - с выходом переноса полусумматора 2, третий вход - с выходом переноса полусумматора 4. Первый вход полусумматора 4 соединен с выходом суммы полусумматора 2, второй вход - с выходом переноса полусумматора 3, а выход суммы соединен с входом элемента 10 сложения по модулю два и входом элемента И 8. Другой вход первого элемента И 8 соединен с выходом элемента ИЛИ 6, входом элемента И 9 и входом элемента 11 сложения по модулю два, выход которого соединен с выходом 20 младшего разряда результата. Другой вход элемента 11 сложения по модулю два соединен с выходом суммы полусумматора 3, входом элемента И 9 и входом элемента И 8, выход которого соединен с входом элемента ИЛИ 7. Другой вход элемента ИЛИ 7 соединен с выходом суммы одноразрядного двоичного сумматора 5, а выход - с выходом 18 старшего разряда результата. Выход 19 среднего разряда результата соединен с выходом элемента 10 сложения по модулю два, другой вход которого соединен с выходом элемента И 9.

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

На входы 12, 13 и 14 поступают соответственно старший х1, средний х2 и младший х3 разряды первого операнда Х = 4х1 + 2х2 + +х3, на входы 15, 16 и 17 - соответственно старший y1, средний y2 и младший y3 разряды второго операнда Y = 4y1 + 2y2 + y3. На выходах 18, 19 и 20 формируются значения соответственно старшего r1, среднего r2 и младшего r3 разрядов результата (суммы по модулю семь входных операндов) R = (X + Y) mod7 = 4r1 + 2r2 + r3. При этом xj сумматор по модулю семь, патент № 2018924 {0, 1}, Yj сумматор по модулю семь, патент № 2018924 {0, 1}, rj сумматор по модулю семь, патент № 2018924 {0, 1}, 0 сумматор по модулю семь, патент № 2018924X сумматор по модулю семь, патент № 20189247, 0 сумматор по модулю семь, патент № 2018924Y сумматор по модулю семь, патент № 20189247, 0сумматор по модулю семь, патент № 2018924 R сумматор по модулю семь, патент № 20189247, j =1, 2, 3.

Работа сумматора по модулю семь описывается таблицей.

Особенностью конструкции сумматора является формирование на некоторых наборах входных переменных кодов остатков, равных 111. Это допустимо, поскольку 0mod7 = 7mod7 или в двоичной системе счисления 000mod7 = 111mod7. Такой подход позволил значительно упростить конструкцию сумматора по модулю семь.

Достоинством сумматора по модулю семь является простая конструкция. Так, его сложность по числу входов логических элементов равна 35, в то же время сложность устройства-прототипа равна 62. При этом быстродействие заявляемого сумматора по сравнению с известным не ухудшилось (глубина схемы, как и в прототипе, составляет 6t, где t - задержка на вентиль).

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

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