устройство для сложения n чисел по модулю пять

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

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

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

УСТРОЙСТВО ДЛЯ СЛОЖЕНИЯ N ЧИСЕЛ ПО МОДУЛЮ ПЯТЬ, содержащее сумматор по модулю пять, выход i-го (i=устройство для сложения n чисел по модулю пять, патент № 2018928) разряда которого соединен с выходом i-го разряда устройства, отличающееся тем, что содержит десять элементов ИЛИ, три одноразрядных двоичных сумматора и три блока вычисления фундаментальных симметрических булевых функций, j-й (j=устройство для сложения n чисел по модулю пять, патент № 2018928) вход i-го из которых соединен с входом i-го разряда j-го операнда, входы i-го элемента ИЛИ соединены с выходами первого блока вычисления фундаментальных симметрических булевых функций, на котором реализуется фундаментальная симметрическая булевая функция с порогом A (A находится из условия: A = j при ai = 1 и (4j) mod5 = 4 a1+ 2a2+ a3, aiустройство для сложения n чисел по модулю пять, патент № 2018928 { 0.1} , входы (i + 3)-го элемента ИЛИ соединены с выходами второго блока вычисления фундаментальных симметрических булевых функций, на котором реализуется фундаментальная симметрическая булевая функция с порогом B (B находится из условия: B = j при bi = 1 и (2j)mod5 = 4 b1+ 2b2+ b3, biустройство для сложения n чисел по модулю пять, патент № 2018928 { 0.1} ,входы (i+6)-го элемента ИЛИ соединены с выходами третьего блока вычисления фундаментальных симметричных булевых функций,на котором реализуется фундаментальная симметричная булевая функция с порогом С ( С находится из условия : C=j при сi=1 и j mod 5 = 4c1+2c2+ c3, ciустройство для сложения n чисел по модулю пять, патент № 2018928 {0.1}, i-й вход к-го (k= устройство для сложения n чисел по модулю пять, патент № 2018928) одноразрядного двоичного сумматора соединен с выходом (i+3k+3)-го элемента ИЛИ,выход суммы к-го одноразрядного двоичного сумматора соединен с первым входом к-го разряда сумматора по модулю пятьбвыход переноса первого одноразрядного двоичного сумматора соединен с вторым входом третьего разряда сумматора по модулю пять и первым входом десятого элемента ИЛИ, второй вход которого соединен с выходом переноса третьего одноразрядного двоичного сумматора,а выход соединен с вторым входом второго разряда сумматора по модулю пять,второй вход первого разряда которого соединен с выходом переноса второго одноразрядногодвоичного сумматора.

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

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

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

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

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

Недостатком сумматора является невозможность сложения N > 2 операндов по модулю пять.

На чертеже представлена схема предлагаемого устройство для сложения N числа по модулю пять при N = 11.

Устройство содержит три блока 1, 2 и 3 вычисления фундаментальных симметрических булевых функций, десять элементов ИЛИ 4-13, три одноразрядных двоичных сумматора 14, 15 и 16, сумматор 17 по модулю пять, N = 11 входов 181. . . 1811 старших разрядов операндов, N = 11 входов 191...1911 средних разрядов операндов, N = 11 входов 201...2011 младших разрядов операндов и три выхода 21, 22 и 23.

В устройстве j-й (j=устройство для сложения n чисел по модулю пять, патент № 2018928) вход i-го (i=устройство для сложения n чисел по модулю пять, патент № 2018928) блока вычисления фундаментальных симметрических булевых функций соединен с входом i-го разряда j-го операнда. Входы i-го элемента ИЛИ соединены с выходами первого блока 1 вычисления фундаментальных симметрических булевых функций, на котором реализуется фундаментальная симметрическая булева функция с порогом А (А находится из условия А = j при ai = 1 и (4j)mod5 = 4a1 + 2a2 + a3, ai устройство для сложения n чисел по модулю пять, патент № 2018928 0,1}. Входы (i+3)-го элемента ИЛИ соединены с выходами второго блока 2 вычисления фундаментальных симметрических булевых функций, на котором реализуется фундаментальная симметрическая булевая функция с порогом В (В находится из условия B = j при bi = 1 и (2j)mod5 = 4b1+ 2b2 + b3, bi устройство для сложения n чисел по модулю пять, патент № 2018928 {0,1}. Входы (i+6)-го элемента ИЛИ соединены с выходами третьего блока 3 вычисления фундаментальных симметрических булевых функций, на котором реализуется фундаментальная симметрическая булева функция с порогом С (С находится из условия C = j при ci = 1 и jmod5 = 4c1 + 2c2 + c3, ci устройство для сложения n чисел по модулю пять, патент № 2018928 {0,1}. В k-м (k =(k= устройство для сложения n чисел по модулю пять, патент № 2018928)) одноразрядном двоичном сумматоре i-й вход соединен с выходом (i+3k-3)-го элемента ИЛИ. Выход суммы k-го одноразрядного двоичного сумматора соединен с первым входом k-го разряда сумматора 17 по модулю пять.

Выход переноса первого одноразрядного двоичного сумматора 14 соединен с вторым входом третьего разряда сумматора 17 по модулю пять и первым входом десятого элемента ИЛИ 13, второй вход которого соединен с выходом переноса третьего одноразрядного двоичного сумматора 16. Выход десятого элемента ИЛИ 13 соединен с вторым входом второго разряда сумматора 17 по модулю пять, второй вход первого разряда которого соединен с выходом переноса второго одноразрядного двоичного сумматора 15. Выход i-го разряда сумматора по модулю пять соединен с выходом i-го разряда устройства.

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

На входы 181...1811 устройства поступают старшие разряды х1,1...х11,1, на входы 191...1911 - средние разряды х1,2...х11,2, на входы 201...2011 - младшие разряды х1,3...х11,3 входных слов Х1...Х11. При этом Хl = 4xl,1 + 2xl,2 + xl,3,l=устройство для сложения n чисел по модулю пять, патент № 2018928. На выходах 21, 22 и 23 формируется трехразрядный двоичный код результата R = 4r1 + 2r2 + r3сложения по модулю пять входных слов Xl, ri устройство для сложения n чисел по модулю пять, патент № 2018928 {0,1}, i = i=устройство для сложения n чисел по модулю пять, патент № 2018928 и R устройство для сложения n чисел по модулю пять, патент № 2018928 {0, 1, 2, 3, 4}, причем на выходе 21 реализуется старший разряд r1, на выходе 22 - средний разряд r2, на выходе 23 - младший разряд r3результата R.

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

Пусть Xj = 4xj,1 + 2xj,2 + xj,z,j=устройство для сложения n чисел по модулю пять, патент № 2018928 - входные двоичные слова и Х устройство для сложения n чисел по модулю пять, патент № 2018928 { 0,1, ...,7}, xi устройство для сложения n чисел по модулю пять, патент № 2018928 {0,1},i=устройство для сложения n чисел по модулю пять, патент № 2018928. Тогда результат сложения по модулю пять входных слов можно представить в виде

R= устройство для сложения n чисел по модулю пять, патент № 2018928Xjmod5= 4r1+2r2+r3= ((4P)mod5+(2S)mod5+Vmod5)mod5, (1) где P= устройство для сложения n чисел по модулю пять, патент № 2018928Xj,1, S=устройство для сложения n чисел по модулю пять, патент № 2018928Xj,2, V=устройство для сложения n чисел по модулю пять, патент № 2018928Xj,3 .

Обозначим (4P)mod5 = 4p1 + 2p2 + p3, (2S)mod5 = 4s1 + 2s2 + s3, Vmod5 = 4v1 + 2v2 + +v3, pi устройство для сложения n чисел по модулю пять, патент № 2018928 {0,1}, si устройство для сложения n чисел по модулю пять, патент № 2018928 {0,1}, vi устройство для сложения n чисел по модулю пять, патент № 2018928 [0,1},i=устройство для сложения n чисел по модулю пять, патент № 2018928. Тогда

Pi= устройство для сложения n чисел по модулю пять, патент № 2018928 ФAN; (2)

Si= устройство для сложения n чисел по модулю пять, патент № 2018928 FBN; (3)

Vi= устройство для сложения n чисел по модулю пять, патент № 2018928 QCN; (4) где фундаментальные симметрические булевы функции ФNA, FNB и QNCравны

ФAN = устройство для сложения n чисел по модулю пять, патент № 2018928 устройство для сложения n чисел по модулю пять, патент № 2018928

FBN = устройство для сложения n чисел по модулю пять, патент № 2018928 устройство для сложения n чисел по модулю пять, патент № 2018928

VCN = устройство для сложения n чисел по модулю пять, патент № 2018928 устройство для сложения n чисел по модулю пять, патент № 2018928

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

Порог А находится из условия A = j при ai = 1 и (4j)mod = 4a1 + 2a2+ a3, ai устройство для сложения n чисел по модулю пять, патент № 2018928 {0,1},j=устройство для сложения n чисел по модулю пять, патент № 2018928, i=устройство для сложения n чисел по модулю пять, патент № 2018928..

Порог В находится из условия B = j при bi = 1 и (2j)mod5 = 4b1 + 2b2 + b3, bi устройство для сложения n чисел по модулю пять, патент № 2018928{0,1},j=устройство для сложения n чисел по модулю пять, патент № 2018928, i=устройство для сложения n чисел по модулю пять, патент № 2018928.

Порог С находится из условия C = j при ci = 1 и jmod5 = 4c1 + 2c2 + c3, ci устройство для сложения n чисел по модулю пять, патент № 2018928 {0,1},j=устройство для сложения n чисел по модулю пять, патент № 2018928, i=устройство для сложения n чисел по модулю пять, патент № 2018928.

Так, при N = 11 на выходах элементов ИЛИ 4-12 реализуются соответственно функции pi, si и vi,i=устройство для сложения n чисел по модулю пять, патент № 2018928:

P1111устройство для сложения n чисел по модулю пять, патент № 2018928 Ф611устройство для сложения n чисел по модулю пять, патент № 2018928 Ф1111;

P2211устройство для сложения n чисел по модулю пять, патент № 2018928 Ф311устройство для сложения n чисел по модулю пять, патент № 2018928 Ф711устройство для сложения n чисел по модулю пять, патент № 2018928 Ф811;

P3211устройство для сложения n чисел по модулю пять, патент № 2018928 Ф411устройство для сложения n чисел по модулю пять, патент № 2018928 Ф711устройство для сложения n чисел по модулю пять, патент № 2018928 Ф911;

S1=F211устройство для сложения n чисел по модулю пять, патент № 2018928 F711;

S2=F111устройство для сложения n чисел по модулю пять, патент № 2018928 F411устройство для сложения n чисел по модулю пять, патент № 2018928 F611устройство для сложения n чисел по модулю пять, патент № 2018928 F911устройство для сложения n чисел по модулю пять, патент № 2018928 F1111;

S3=F311устройство для сложения n чисел по модулю пять, патент № 2018928 F411устройство для сложения n чисел по модулю пять, патент № 2018928 F811устройство для сложения n чисел по модулю пять, патент № 2018928 F911;

V1=Q411устройство для сложения n чисел по модулю пять, патент № 2018928 Q911;

V2=Q211устройство для сложения n чисел по модулю пять, патент № 2018928 Q311устройство для сложения n чисел по модулю пять, патент № 2018928 Q711устройство для сложения n чисел по модулю пять, патент № 2018928 Q811;

V3=Q111устройство для сложения n чисел по модулю пять, патент № 2018928 Q311устройство для сложения n чисел по модулю пять, патент № 2018928 Q611устройство для сложения n чисел по модулю пять, патент № 2018928 Q811устройство для сложения n чисел по модулю пять, патент № 2018928 Q1111.

В предлагаемом устройстве фундаментальные симметрические булевы функций ФNA, FNB и QNC вычисляются соответственно первым 1, вторым 2 и третьим 3 блоками вычисления фундаментальных симметрических булевых функций. На выходах элементов ИЛИ 4-12 реализуются функции pi, si и viсогласно выражениям (2) - (4). Сумма по модулю пять N входных слов формируется в соответствии с выражением (1) блоком сложения трех приведенных операндов: (4P)mod5 = 4p1 + 2p2 + p3, (2S)mod5 = 4s1 + +2s2+ s3 и Vmod5 = 4v1 + 2v2 + v3. Этот блок включает в себя три одноразрядных двоичных сумматора 14, 15 и 16, элемент ИЛИ 13 и сумматор 17 двух чисел по модулю пять. Рассмотрим работу устройства на примере сложения по модулю пять N = 11 чисел Xl = 4xl,1 + 2xl,2 + xl,3,l=устройство для сложения n чисел по модулю пять, патент № 2018928:

Х1 = 100, Х2 = 110, Х3 = 111, Х4 = 011,

Х5 = 101, Х6 = 010, Х7 = 110, Х8 = 001,

Х9 = 011, Х10 = 101, Х11 = 110.

Очевидно, на входы первого блока 1 вычисления фундаментальных симметрических булевых функций поступает вектор двоичных переменных (х1,1, х2,1.. . х11,1) = (11101010011), на входы второго блока 2 вычисления фундаментальных симметрических булевых функций - вектор двоичных переменных (х1,2, х2,2. ..х11,2) = (01110110101), на входы третьего блока 3 вычисления фундаментальных симметрических булевых функций - вектор двоичных переменных (х1,3, х2,3...х11,3) = (00111001110).

Веса двоичных векторов равны соответственно

P = устройство для сложения n чисел по модулю пять, патент № 2018928Xl,1= 7, S =устройство для сложения n чисел по модулю пять, патент № 2018928Xl,2= 7, V =устройство для сложения n чисел по модулю пять, патент № 2018928Xl,3= 6. Следовательно, на выходе блока 1 формируется фундаментальная симметрическая булева функция Ф117 = 1 (остальные функции равны нулю), на выходе блока 2 - функция F117 = 1 (остальные функции равны нулю), на выходе блока 3 - функция Q116 = 1 (остальные функции равны нулю).

Структуры блоков для вычисления фундаментальных симметрических булевых функций известны. Например, в устройстве по авт.св. СССР N 1589400, кл. H 03 M 7/22, 1988, реализация всех n+1 фундаментальных симметрических булевых функций n переменных осуществляется схемой, глубина которой равна 2t, где t - задержка на вентиль.

Работа блоков 1, 2 и 3 описывается таблицей.

Как следует из выражений (5) - (13), на выходах элементов ИЛИ 4-12 сигналы принимают значения

p1 = 0, p2 = 1, p3 = 1, s1 = 1, s2 = 0, s3 = 0, v1 = 0, v2 = 0, v3= 1.

Таким образом, на входы блока сложения трех приведенных операндов поступают числа (4P)mod5 = 4p1 + 2p2 + p3 = 011, (2S)mod5 = 4s1 + 2s2 + s3 = 100 и Vmod5 = =4v1 + 2v2 + v3 = 001.

На выходах блока, которые соединены соответственно с выходами устройства, формируется сумма трех операндов

((4P)mod5 + (2S)mod5 + Vmod5) mod5 = (011 + 100 + 001)mod5 = 011, которая и является результатом сложения N = 11 чисел по модулю пять.

Таким образом

R = (X1 + X2 +...+ X11)mod5 = (100 + 110 +

+111 + 011 + 101 + 010 + 110 + 001 + 011+

+101 + 100)mod5 = 011.

Отметим, что сумматор 17 выполняет сложение по модулю пять двух полных операндов.

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

T = tFSM + 2tИЛИ + tОДС + tSM5, где tFSM, tИЛИ, tОДС, tSM5 - соответственно быстродействие блока вычисления фундаментальных симметрических булевых функций, элемента ИЛИ, одноразрядного двоичного сумматора и сумматора по модулю пять.

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