устройство для сложения и вычитания трех чисел по модулю три

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

Изобретение относится к вычислительной технике и микроэлектронике и может быть использовано для построения средств аппаратурного контроля и цифровых устройств, работающих в системе остаточных классов. Устройство содержит два одноразрядных двоичных сумматора, два полусумматора, сумматор по модулю три, шесть входов, выходы старшего и младшего разрядов результата. На входы устройства подаются двухразрядные полные операнды X, Y и Z. На выходах формируется двухразрядный двоичный код результата R операций сложения и вычитания трех чисел X, Y и Z по модулю три вида R = (устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923 X устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923 Y устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923 Z) mod3 . Выполняемая операция определяется путем соответствующей коммутации старших и младших разрядов операндов на входах устройства. 10 табл., 1 ил.
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10, Рисунок 11, Рисунок 12, Рисунок 13, Рисунок 14, Рисунок 15, Рисунок 16, Рисунок 17, Рисунок 18, Рисунок 19, Рисунок 20, Рисунок 21, Рисунок 22, Рисунок 23, Рисунок 24, Рисунок 25, Рисунок 26, Рисунок 27, Рисунок 28, Рисунок 29, Рисунок 30, Рисунок 31, Рисунок 32, Рисунок 33, Рисунок 34, Рисунок 35

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

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

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

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

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

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

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

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

На чертеже представлена схема устройства для сложения и вычитания трех чисел по модулю три.

Устройство содержит два одноразрядных двоичных сумматора 1 и 2, два полусумматора 3 и 4, сумматор 5 по модулю три, шесть входов 6...11, выходы старшего 12 и младшего 13 разрядов результата.

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

Устройство для сложения и вычитания трех чисел по модулю три работает следующим образом.

На входы 6...11 устройства подаются двухразрядные полные операнды Х = 2х1 + х2, Y = 2y1 + y2 и Z = 2z1 + z2, где xi устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923{0,1}, yi устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923{0,1}, zi устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923{0,1}, i = 1,2 и X устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923{0, 1, 2, 3}, Y устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923 {0, 1, 2, 3}, Z устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923 {0, 1, 2, 3}. На выходах 12 и 13 формируется двухразрядный двоичный код результата R1= =2r1 + r2 операций сложения и вычитания трех чисел Z, Y и Z по модулю три, ri устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923 {0,1} , i = 1, 2 и R устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923 {0, 1, 2}. Причем на выходе 12 реализуется старший разряд r1, а на выходе 13 - младший разряд r2результата R.

Предлагаемое устройство реализует восемь операций сложения и вычитания вида

R = ( устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923X устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923Y устройство для сложения и вычитания трех чисел по модулю три, патент № 2018923Z) mod 3.

Выполняемая операция определяется путем соответствующей коммутации старших и младших разрядов операндов на входах устройства, как это указано в табл.1.

В табл. 2-9 приведены значения реализуемых устройством функций ri = ri (x1, х2, y1, y2, z1, z2), i = 1, 2 для восьми типов выполняемых операций.

Устройство для сложения и вычитания трех чисел по модулю три построено с использованием следующих соотношений:

(2x1 + x2) mod3 = -(2x2 + x1) mod3 =

= (3 - 2x2 - x1) mod3;

(2y1 + y2) mod3 = -(2y2 + y1) mod3 =

= (3 - 2y2 - y1) mod3;

(2z1 + z2) mod3 = -(2z2 + z1) mod3 =

=(3 - 2z2 - z1) mod3.

В качестве сумматора 5, входящего в состав устройства, может быть использован сумматор, выполняющий сложение по модулю три двух приведенных операндов, например сумматора из [2]. Работа такого сумматора описывается табл.10.

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

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