Устройство для умножения

 

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

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (5Н 4 С 06 F 7/52

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

H А BTOPCHOMY СВИДЕТЕЛЬСТВУ

ГОСУДАРСТ8ЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР (21} 43 9080/24-24 (22) 25.01.88 (46) 15.08.89. Вюл. У 30 (71) Харьковский политехнический институт им.В.И.Ленина (72) В.В.Шатилло и С.Н,Прохоров (53) 681.325 (088.8) (56) Авторское свидетельство СССР

У 1117635, кл. С 06 F 7/52, 1983.

Авторское свидетельство СССР

Ф 1156664, кл. G 06 F 7/52, 1982. (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ (57) Изобретение относится к цифровой вычислительной технике и предназначено для использования в униИзобретение относится к цифровой вычислительной технике и предназначено для использования в универсаль ных и специализированных цифровых вычислительных устройствах, Целью изобретения является расширение функциональных возможностей за счет обеспечения умножения чисел, представленных в дополнительном ко де.

На фиг.1 представлена функциональная схема устройства для умножения; на фиг.2 — схема (j,Ê)-го одноразрядного сумматора матрицы, кроме (р,К)-го и (2р,К)-го одноразрядных сумматоров матрицы; на фиг.3— схема (р,К)-го и (2р,К)-го одноразрядных сумматоров матрицы; на фиг.4 — функциональная схема (j,n)„,SU„„ 47 А 1

2 версальных и специализированных цифровых вычислительных устройствах.

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

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

-ro одноразрядного сумматора матрицы,, кроме (р,n)-го и (2р,n}-го одноразрядных сумматоров матрицы; на фиг.5— функциональная схема (р,n)-ro u (2р,n)-ro одноразрядных сумматоров матрицы; на фиг.6 — временные диаграммы работы устройства соответст венно в прямом и дополнительных кодах.

Устройство для умножения (фиг.1) содержит матрицу одноразрядных сумматоров 1.1-1п-1, 2.1-1.п-1, 3.1,3 п-1, 4,1-4.п-1 и 5.1-5.4, матрицу элементов И 6, входы 7.1-7.п разрядов первого операнда А устройства, .входы 8.1-8.4 разрядов второго операнда В устройства, первый 9.1-9.2 и второй 10.1-10.2 входы сброса

3 1501047 устройства, выходы 1).1-11.4 произведения устройства, дополнительные информационные входы 12.1-12.4 устройства, выходы 13.1-13.2п-1 устройства, управляющий вход 14.устройства.

Одноразрядные сумматоры 1.1-1.п-1, 3. 1-3. и-1 (фиг. 2) содержат семь элементов И 15, два элемента ИЛИ-16 и 10 три элемента НЕ 17, первый 18, второй 19 и третий 20 информационные входы одноразрядных сумматоров, выход суммы 21 и переноса 22 одноразрядного сумматора. 15

Одноразрядные сумматоры 2.1-2.п-1, 4.1-4.п-1 (фиг.3) содержат четыре элемента НЕ 23, девять элементов

И 24, два элемента ИЛИ 25 и элемент

26 задержки, первый 27, второй 28 20 и третий 29 информационные входы одноразрядных сумматоров, первый 30 и второй 31 управляющие входы одноразрядных сумматоров, выход суммы

32 и переноса 33 одноразрядных сумматоров, первый 34 и второй 35 управляющие выходы одноразрядных сумматоров.

Одноразрядные сумматоры 5 ° 1 и .

5.3 (фиг.4) содержат четыре элемен- . 30 та HE Зб,семь элементов И 37 и два элемента ИЛИ 38, первый 39, второй

40 и третий 41 информационные входы одноразрядных сумматоров, управляющий вход 42 одноразрядных суммато- 35 ров, выходы суммы 43 и переноса 44 одноразрядных сумматоров.

Одноразрядные сумматоры 5.2 и

5.4 (фиг.5) содержат шесть элементов НЕ 45, десять элементов И 46, 40 два элемента ИЛИ 47 и элемент 48 задержки, первый 49, второй 50, третий 51 информационные входы одноразрядных сумматоров, первый 52 и второй 53 и третий 54 управляющие вхо- 45 ды одноразрядных сумматоров, выходы суммы 55 и переноса 56 одноразрядных сумматоров, первый 57 и второй 58 управляющие входы одноразрядных сумматоров. 50

Устройство для умножения работает в конвейерном режиме, суть которого заключается в следующем.

При умножении двоичных чисел А и В, представленных в прямом коде, в исходном состоянии на входах 9 ° 1, 9.2, 10. 1, 10.2 устанавливается сигнал "1" (фиг.б). На входах 12 112.4 и 14 устанавливается сигнал "О".

При этом сумматоры 5.1-5.4 реализуют обычные функции суммы и переноса.

Перед началом работы устройства для умножения на вход 10.2 подается отрицательный импульс., который сбрасывает одноразрядные сумматоры 4.14.п-1,5.4 в нулевое состояние. На всех выходах суммы и переноса устанавливается сигнал "О".

Процесс вычисления начинается с подачи на входы 7.1,...,7n и-разрядного двоичного множимого А и двух младших разрядов В, В и-разрядного множителя В на входы 8.1 и 8.2. Через время Т на вход 9.1 подается сигнал "0", по которому производится суммирование на сумматорах 2.1-2.п-1 и 5 ° 2.

Когда вычисления в первых двух строках заканчиваются, на вход 9.1 подается сигнал "1", который осуществляет запоминание информации, установившейся на входах сумматоров

2.1-2.n-i, 5.2 и запрещает обработку сумматорами 2.1-2.п-1, 5.2 сигна- лов, которые будут появляться на их информационных входах.

В течение времени, пока проходит вычисление на сумматорах 1.1-1. п-1, 5. 1 и 2. 1 — 2. п-1, 5. 2, на сумматорах 3. 1-3. п-1, 5. 3 и 4. 1 — 4. п-1, 5.4 идет подготовка к вычислению, на входы 8.3-8.4 подаются разряды

В и В4 множителя В. К моменту завершения подачи В и В+ вычисление продолжается на сумматорах 3.1-3. п-1, 5.3, а затем после подачи на вход 9.2 сигнала "0" вычисление осуществляется и на сумматорах 4.14. п-1, 5.4.

В то же время на сумматорах 1.1п-1, 5.1 и 2.1 — 2. п-1, 5.2 осуществляется считывание двух младших разрядов С, и С произведения С с выходов 11.1 и 11.2, а также подача разрядов В и В множителя В на входы 8.1 и 8.2.

После подачи на вход 9.2 сигнала

"1", который осуществляет запоминание промежуточного результата на выходах сумматоров 4.1-4. п-1, 5.4, а также запрет обработки сумматорами 4.1 - 4.п-1, 5.4 поступающей информации, вычисление продолжается в сумматорах 1.1 — 1. п-1, 5.1 и

2.1 — 2. п-1, 5.2. В течение времени, пока идут вычисления, осуществляется считывание разрядов С и С

5 15 произведения С с выходов умножителя

11.3 и 11.4 и подача разрядов В> и

Ве на входы 8.3 и 8.4.

Процесс продолжается циклически.

Когда все п разрядов множителя В будут поданы, на входах 8.1-8 ° 4 устанавливается сигнал "0", а процесс вычисления не прекращается до получения всех 2п разрядов произведения

С с выходов 11.1-11.4.

При умножении двоичных чисел А и В, представленных в дополнительном коде, в исходном состоянии на входах 9.1, 9.2, 10.1, 10.2, а также и на входах 12.1 — 12.4, 14 устанавливается сигнал "!" (фиг ° 7).

Перед началом работы устройства для умножения на вход 10.2, как и при умножении чисел, представленных в прямом коде, подается отрицательный импульс, который сбрасывает одноразрядные сумматоры 4.1-4.п-1 в нулевое состояние, а на выходах суммы и переноса сумматора 5.4 при этом устанавливаются соответственно сигналы "0" и "1" ° В дальнейшем работа устройства умножения аналогичНа умножению в прямом коде за исклюФ чением того, что в последних и тактах на входы 8.1-8.4 подается не сигнал "О.", а старший знаковый разряд Вп множителя В.

При подаче на входы 12.1 — 12.4 и 14 сигнала "1" сумматоры 5.1, 5.3 реализуют логические функции:

s =а р=а b, где а — сигнал на первом информационном входе 39 сумматоррв 5.1 и 5.3;

Ь вЂ” сигнал на втором информационном входе 40 сумматоров 5.1 и 5.3;

s p — соответственно значения сигналов на выходе суммы

43 и выходе переноса 44 сумматоров 5. 1 и 5.3.

Сумматоры 5.2 и 5 ° 4 реализуют следующие логические функции (без учета цепей начальной установки):

s(t+1) = а.z + s(t) z;

p(t+1) = à.b z +p(t) z, 01047 где а сигнал на первом информационном входе 49 сумматороь

5.2 и 5.4; сигнал на втором информационном входе 50 сумматоров

5.2 и 5.4; сигнал на первом управляющем входе 52 сумматоров

5.2 и 5.4;

5 — значения сигналов на выходе суммы 55 сумматоров

5.2 и 5.4 в последующий и предыдущий моменты времени; р(с+1), p(t) — значения сигналов на выходе переноса сумматоров

20 5.2, 5.4 в последующий и предыдущий моменты времени.

Реализация приведенных функций

° позволяет учесть, что вес знакового

25 разряда отрицателен, и если знаковый разряд А, множимого А равен "1", то сумматоры 5.1 — 5.4 производят фактически не добавление, а вычитание множителя В иэ суммы остальных

30 частичных произведений. Таким образом, учитывается алгебраический знак множимого 4.

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

1 р должна определяться, исходя иэ следующей системы неравенств:

Алгебраический знак множителя В учитывается путем расширения разрядной сетки (т. е. подачи в последних и тактах умножения на входы 8.1-8.4 знакового разряда В„) и начальной установки "1" по выходу переноса сум40 матора 5 4

При необходимости ускорения получения результата умножения используются выходы 13.1-13.2 п-1, на которых после и первых тактов получается

45 двухразрядный код старших разрядов произведения С. Суммирование этого кода на сумматоре с ускоренным переносом позволяет получить старшие разряды произведения.

1501047 -о г » и (tel н НЕ t min И )

N0x at г + и т +Т -Т г Îõ к tffoy K&ih > En h при TK„„„„и Т „не меньше чем

М Т (т -Т .)„пиТ

1 + мак каюк км;л j ° P к „„„либо Т,„ „меньше чем (Tx + e„h ) кwin -о

Ь +" . Р : (Р-1) „-(+г „," нь) ) р мру

r e

ma к

t и м1ff максимальное и минимальное время переходного процесса в логическом элементе. И; максимальное время, необходимое для считывания результата с выходов 11.1-11.4 °

Т

Змс к

Т

Т

Kmin — максимальное и миниМах (35

Ч-Р

tvax HE

tQ g

mar HE — максимальное время переходного процесса в логическом элемента НЕ

40 при переходе соответсте венно из "1" в "0" и из

IlPff "1" ° — минимальное время переходного процесса в логическом элементе НЕ при переходе из "1" в

"0"

v л-О

t м и HF мальное время коммутации разрядов множителя

В на входах 8.1-8.4 с учетом времени прохож- . дения сигналов через элементьг И; величина,. равная большему иэ элементов, записанных в квадратных скобках. величина временной задержки сигнала в элементе задержки;

Наличие в устройстве для умножения входов 12. 1-12.4 позволяет наращивать разрядность. Это удобно при модульной реализации устройства или выполнении его в виде интегральной схемы. При этом увеличение разрядности достигается соответствующей коммутацией входов 12.1-12.4 одного модуля с выходами 11.1-11.4 другого модуля.

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

Устройство для умножения, содержащее матрицу элементов И и матрицу одноразрядных сумматоров, причем первые входы элементов И i-ro столбца матрицы (i=1,2,..., n, п — разрядность первого операнда) соединены соответственно с входом i-го разряда первого операнда устройства, вход j-го разряда второго операнда которого соединен с вторыми входами элементов И )-й строки матрицы (j=

=1,...,2р, р — произвольное целое число), выход (j, i)-ro элемента И матрицы соединен соответственно с первым информационным входом (j,i)ro одноразраядного сумматора матрицы, выход переноса которого, кроме (2р,i)-х одноразрядных сумматоров матрицы, соединен соответственно с вторым информационным входом (j+1, i)-ro одноразрядного сумматора матрицы, выход суммы (j 1)-ro одноразрядного сумматора матрицы, кроме (2р,i)-х одноразрядных сумматоров матрицы, (1=2,...,n), соединен соответственно с третьим информационным входом ()+1, k)-ro одноразрядного сумматора матрицы (1с=1,2,..., п-1), третий информационный вход (j,ï)-го одноразрядного сумматора матрицы соединен соответственно с j-м дополнительным информационным входом устройства, выход переноса (2 р,i)-го. одноразрядного сумматора матрицы соединен соответственно с вторым информационным входом (1,i)ro одноразрядного сумматора матрицы, выход суммы (2р,1)-го одноразрядного сумматора матрицы соединен соответственно с третьим информационным входом (1 k)-ro одноразрядного сумматора матрицы, выходы суммы (j,1)-го одноразрядного сумматора матрицы и (2р, 1)-го одноразрядного

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

ИЛИ, выход которого соединен с выходом переноса одноразрядного сумматора матрицы, вход первого элемента НЕ соединен с первым информационным входом одноразрядного сумматора матрицы и первыми входами первого, четвертого, шестого и седьмого элементов И, выход первого элемента НЕ соединен с первыми входами второго и третьего элементов

И, вход второго элемента НЕ соединен с вторым информационным входом одноразрядного сумматора матрицы, вторыми входами первого, третьего и седьмого элементов И и первым входом пятого элемента И, выход второго элемента НЕ соединен с вторыми входами второго и четвертого элементов

И, вход третьего элемента НЕ соединен с третьим информационньм входом одноразрядного сумматора матрицы, вторыми входами пятого и шестого элементов И и с третьими входами первого и второго элементов И, выход третьего элемента НЕ соединен с

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

55 рицы и первым входом пятого элемента И, выходы шестого, седьмого, восьмого и девятого элементов И соединены соответственно с четырьмя входами второго элемента ИЛИ, выход которого соединен с выходом переноса одноразрядного сумматора матрицы и первым входом девятого элемента И, вход первого элемента HE соединен с первым информационным входом одноразрядного сумматора матрицы и первыми входами первого, четвертого, седьмого и восьмого элементов И, выход первого элемента НЕ соединен с первыми входами второго и третьего элементов И, вход второго элемента

НЕ соединен с вторым информационным входом одноразрядного сумматора мат-,, рицы, вторыми входами первого, третьего и восьмого элементов И и первым входом шестого элемента И, выход второго элемента НЕ соединен с вторыми входами второго и четвертого элементов И, вход третьего элемента НЕ соединен с третьим информационным входом одноразрядного сумматора матрицы, вторыми входами шестого и седьмого элементов И и третьими входами первого и второго элементов И, выход третьего элемента

НЕ соединен с третьими входами третьего и четвертого элементов И, вход элемента задержки соединен с первым управляющим входом одноразрядного сумматора матрицы, вторыми входами пятого и девятого элементов И, выход элемента задержки через четвертый элемент НЕ соединен с четвертыми входами первого, второго, третьего и четвертого элементов И и третьими входами шестого, седьмого и восьмого элементов И, третьи входы пятого и девятого элементов If соединены с вторым управляющим входом одноразрядного сумматора матрицы, о т— л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей, за счет обеспечения умножения чисел, представленных в дополнительном коде, в каждый (1,n)-й одноразрядный сумматор матрицы, кроме (р,n)-го и (2р,n)-го одноразрядных сумматоров матрицы, введен четвертый элемент НЕ, выход которого соединен с третьими входами шестого и седьмого элементов И, трс. тий вход пятого элвис.пта И соединен с выходом первого э1емслтn Нf;, вход

Фиг 1

11

1 четвертого элемента НЕ соединен с управляющим входом, одноразрядного сумматора матрицы, а в каждый (р,n)-й и (2р,n)-Л одноразрядный сумматор матрицы введены десятый элементы И и пятый и шестой элементы НЕ, причем первый вход десятого элемента И соединен с третьим управляющим входом одноразрядного сумматора матрицы и входом пятого элемента НЕ, выход которого соединен с четвертыми входами седьмого и восьмого элементов И, пятый вход второго элемента ИЛИ соеди124 123 12.2 121

501047

12 нен с выходом десятого элемента И, второй вход которого через шестой элемент НЕ соединен с вторым управляющим входом одноразрядного суммато5 ра матрицы, выход первого элемента

НЕ соединен с четвертым входом шестого элемента И, управляющий вход (j n)-ro одноразрядного сумматора матрицы, кроме (р,n)-го и (2р,n)-ro одноразрядных сумматоров, и третьи управляющие входы (р,n)-го и {2p,п}ro одноразрядных сумматоров соединены с управляющим входом устройства.

ir. l

Tie 1 - 7.g

1 501047

1501047

ai. hatt.B

Вл 117.>

%97

Hx9 2

Редактор О.Спесивых

Тираж 668

Заказ 4868/44

Подписное

БНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101

Bi РРР, 4.1-4, Р, tg7

Ае 1

11.2

М 113, 11 Р

Вх ЮЮ

Bg B3B4r го длй, IZ t-IX4

РЙР

Ь РРР, 11.2

8by.ï.3

РИ

Вх ВР,В

ai И.

ВФ

Составитель E.Ìóðçèíà

7exgeg, Д,0лиднык Корректор Н.Борисова

Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения 

 

Похожие патенты:

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

Изобретение относится к цифровой вычислительной технике и предназначено для использования в специализированных и универсальных вычислительных устройствах

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

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

Изобретение относится к вычислительной технике ,в частности, к электронным вычислительным цифровым машинам

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

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

Изобретение относится к вычислительной технике

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении контролируемых цифровых узлов

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

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

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

Изобретение относится к техническим средствам информатики и вычислительной техники и может быть использовано в высокоскоростных арифметико-логических устройствах, в том числе для вычисления быстрого преобразования Фурье и сверток по методу Винограда

Изобретение относится к цифровым умножителям и предназначено для умножения цифрового сигнала (ЦС) на сигнал в форме периодической волны, преимущественно синусоидальной

Изобретение относится к области вычислительной техники и может быть использовано для построения систем передачи и переработки дискретной информации

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

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

Изобретение относится к вычислительной технике и может быть использовано для построения вычислительных систем с повышенной достоверностью выдаваемых данных

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