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

 

Изобретение относится к вычислительной технике и может быть использовано для умножения многоразрядных чисел в двоичных системах счисления. Цель изобретения - расширение функциональных возможностей устройства за счет умножения в избыточных системах счисления. Поставленная цель достигается тем, что в устройство, содержащее регистр множителя, регистр множимого, матрицу элементов И из N столбцов и N строк /N - разрядность операндов устройства умножения/, введены шифратор, накапливающий сумматор, в матрицу элементов И введены 5N элементов И, /2K+3/ элементов ИЛИ/K - МИНИМАЛЬНОЕ КОЛИЧЕСТВО НУЛЕВЫХ РАЗРЯДОВ МЕЖДУ БЛИЖАЙШИМИ СОСЕДНИМИ ЕДИНИЧНЫМИ РАЗРЯДАМИ В ПРЕДСТАВЛЕНИИ ЧИСЕЛ В ИЗБЫТОЧНЫХ СИСТЕМАХ СЧИСЛЕНИЯ/, N СЧЕТНЫХ ТРИГГЕРОВ С СООТВЕТСТВУЮЩИМИ СВЯЗЯМИ. 1 ИЛ.

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

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

РЕСПУБЛИН (19) (11) (Si)S 0 06 F 7/49

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

Н А BTOPGKOMY СВИДЕТЕЛЬСТВУ

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

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

ПРИ ГКНТ СССР (21) 4499787/24-24 .(22) 18.04.88 (46) 15.06.90. Бюл. Ф 22 (71) Кубанский государственный университет (72) В.,В.Дудкин и Н.А,Яковенко (53) 681 ° 325 (088.8) (56) Авторское свидетельство СССР

М I 193667,. кл. G 06 F 7/52, 1 982 °

Авторское свидетельство СССР 122947, кл. С 06 F 7/52, 1959. (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано для умножения многоразрядных чисел в двоичных системах счисления.

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

Цель изобретения — р асширение

AyHKHHoHaJIbHblx возможностей устройства за счет умножения в избыточных системах счисления.

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

Устройство содержит регистр 1 множителя, регистр ? множимого,шифратор 3, накапливающий сумматор 4, матрицу 5 элементов И из и столбцов и и строк, матрица 5 содержит эле.менты И 6-1, 6-2,..., 6-i б-п, 2 циональных возможностей устройСтва за счет умножения в избыточных системах счисления. Поставленная цель достигается тем, что в устройство, содержащее регистр множителя, регистр множимого, матрицу элементов И из и столбцов и и строк (и — разрядность операндов устройства умножения),введены шифратор, накапливающий сумматор, в матрицу элементов И введены

5п элементов И,(2К+3) элементов ИЛИ (К вЂ” минимальное количество нулевых разрядов-между ближайшими соседними единичными разрядами в представлении чисел в избыточных системах счисления), и счетных триггеров с соответствующими связями. 1 ил. 9 элементы И 7-1, 7-2,..., 7-,...,7-п, элементы И 8-1,8-2,...,8-1, 8-п, триггеры 9-1, 9-2, ..., 9-i, ...,9-п элементы ИЛИ 10-i,..., 10-п, элементы ИЛИ 11 и 12, элементы И 13-1, 13-?, ..., 13-i ..., 13-п, элементы И 14-1, 14- 2, ..., 14-i, ...,!4-п, элементы ИЛИ 15-,), ..., 15-п, элемент ИЛИ 16, элементы И 17-1-1

17-1-2, .... 17-п-п.

Входы 18-1, 18-2, ..., 1.8-п являются информационными входаьж регистра I,входы 19-1,19-2,...,19-n — входами регистра 2, вход 20 — упр авляющим входам устройства, выход 21 — выходом окончания умножения, выходы 22-1,.

22-2, ..., 22-n — выходами накапли. 1571574 причем

7 9

1 1 2 2 3 4 5

1 2

1 2

1 2

2 4

3 . 6

4 8

5 )О

7 14

9 )8

1

2

3

5

1

1

2

4

7

1

2

3

5

4

4

8

I P

16

28

2 3

2 3

2 3

4 6

6 . 9

8 12

10 li5, 14 2!

18 27

5

i0

7 9

7 9

7 9

14" 18

14 l8

21 27

28 36

35 45

49 63

63 81 вающего сумматора 4, выходами кода произведения, Любое число в двоичных избыточных системах счисления (в традиционной классической системе счисления такыре) может быть представлено как

А = > а;L)(i)

10 где a;E$0 lI причем а; = 1 при выполнении условия и

L<(i) а А- а 7 (i) Ьq(i + 1), (2) l5

О, при 0;

D при 0 i 1; (3)

Т. (i) e+a

Ь (1-1-3), IIPH,) 1. (;=6

В формулах (1), (2), (3) под принимается номер разряда (i = О, 1, 2,..., N ), под 1 — номер сис т емы счисления (1 = О, ll 2,...,N), D— произвольное число, могущее .принимать значения в интервале целых чисел от

-И до +N, но в конкретном случае от О до И, А и  — целые произвольные числа, равны О, 1,2,...,N.АФВФЭ, 3О но. могут быть системы, когда общее неравенство принимает вид равенства.

L<(i) — имя системы счисления. 11-, однако на практике оно значительно меньше, 3 определено в. формуле (3) .

Выражение (2) задает форму представ-, ления чисел.

Условие (3) справедливо для минимальной формы изображений, предполагающей наличие минимального коли:че,ства единиц в изображении числа, а

: также характерной строго обозначенным .снизу количеством нулей между единицами К. Для минимального изображения в р-системах счисления Фибонач О

К = Р (4), для двоичной,1-системы счисления, при 1 ; — 1, К = 4 (5), Оче-i видно, что при уменьшении основания системы счисления возникает возможность производить построение форм изображения чисел по определенному алгоритму, в нашем случае его задает выражение (2) для систем счисления (3) и испольэовать эти особенности для увеличения быстродействия при выполнении арифметических опepаций.

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

Б столбец записываются в порядке возрастания веса конкретно выбранной системы счисления, 2. В строку записываются в порядке возрастания веса конкретно (той же„что и для столбца) выбранной сист емы счи сления .

3. На пересечении строк и столбцов з аписывают ся произ ведения в есов соответствующих строк на веса соответствующих столбцов, причем в соответствии с выражением

О, при i<0

Ь (х) L (m), при О з и 1, (4) +А

+ Х (i-1-j ), при i>1, -в где i — номер столбца;

m — номер строки; х — номер разряда множимого, m — номер разряда множителя, 4. Произведения, попавшие на пересечение строк и столбцов в аналогичных разрядах сомножителей, имеющих коэффициент а; = 1, являются частными произведениями.

5. Просуммировав частные произведения, получаем окончательное, интересующее нас произведение сомножителей, Рассмотрим приведенный .способ умножения для двоичной 1-системы счисления, при 1 = 1:, 157 1 574

Вьппе 1112234579... — веса двоичной 1-системы счисления, вычисленные в соответствии с выражением

Произведение веса i столбца на вес m-й строки определится, как

О, при ic О, g,(m) при 0

5 17" (i) О, при (О, 1 при О- 1 (5)

Q,(i 2) +1!1,(i -3), при i ) l.

Рассмотрим умножение чисел 1) и 8:

Множитель

0 0 0 0 1 0 0 0 0

1 1 1 2 2 3 4 5 7 9

2

4

6

14

18 мое

Аналогично рассмотренному примеру происходит умножение в других системах счисления.

Рассмотрим пример умножения чисел

l2 и 10 в традиционной двоичной системе счисления:

В кружочки обведены частные произведения, которые необходимо просуммировать: 11 х 8 = 63 + 14 + 9 + 2 =

88, 12

1 0

0 0 1

4 8 16

О8 Я) 32

16 32 64 (32) (бф 128

64 128 256

0 l 1 2

1 2 2 4

10 0 4 4 8

1 8 Я 16

О 16 16 32

В данном случае i m — веса разрядов множимого и множителя, над веса,ми размешены кодовые записи чисел. В кружочках частные произведения чисел

4 на 2, 4 на 8, 8 на 2, 8 на 8. Имеем 10 х 12 = 8 + 16 + 32 + 64 .= 120, т.е. произведения соответствуют истине.

I быть построен в соответствии с выражениями (1 ) и (2 ) для любого слу45 чая. Матрица частных произведений тогда будет определяться выражением (4), однако значение ?,(ш) при

О (i 1 будет определено весом системы счисления множимого, 50

Рассмотрим пример умножения чисел

6 и 18 в 2- и 3-системе счисления

Фибоначчи.

В зтом случае выражение (4) преУстройство позволяет умножать числа, где множимое и множитель представлены в различных системах счисления, а произведение получено в третьей системе, отличной от системы, счисления и множителя и множимого.

Это возможно благодаря введению в устройство шифратора, который может образится в следующее:

О, при О, Vã(m) ° 1 0 i 3 (7) Ч!(э.-р-) ), при д ) 3 °

1=о

0 1

0 2

0 2

0 3

0 4

0 5

l 7

О. 9

1 . 1

1 1

) 1

2 2

2 2

3 3

4 4

5 5

7. 7

9, 9

7.

07

4

8

З4

3

3

6

12

2l

4 5 7 9

4 5 7 9

Q9

8 10 14 18

8 10 14 18

12 !5 21 27

16 15 28 36

20 25 35 45

28 35 49 ДЗ

30 45 63 81

1571574

1 2 3

4 5

4 5

4 5

8 10

12 15

l 6 20

24 30

1 1

1,,1 1

2 2 2

3 3 3

4 4 4

6 6 6

19

19

19

38

57

76

116

l4 !

14

24

42

56

7 10

7 10

7 10

14 20

21 30

28 40

42 60

2 3

2 3

2 3

4 6

6 9

8 12

I 2 18

О . 0 О О 0 О

В данном случае i — веса 3-систе" (! мы счисления Фибоначчи m — веса 2- .

Э системы счисления Фибоначчи, в кру жочках частные произведения: 6 х х 18 = 84 + 24 = 108.

Устройство работает следующим обр азам, 25 !

В регистр 1 записывается код мно-, жителя, в регистр 2 — код множимого.

На вход 20 подается сигнал управления, который поступает на вторые вхо-. ды элементов И 6-1, 7-1. Положим раз- ЗО ряд регистра, к которому подключены элементы И 6-1, 7-1 нулевой, зто приведет к единичному уровню на первом входе элемента И 7-1, на выходе которого появится единичный сигнал, который передается на вторые входы элементов И 6-2, 7-2. Положим, что разряд, к которому подключены элементы И 6-2,- 7-2 единичный, в этом случае первый вход элемента И 6-2 будет 40 подключен к единичному сигналу, на

его выходе появится единичный уровень, который установит триггер 9-2 в единичное состояние, что в свою очередь приведет к тому,, что на пер- 45 вых выходах элементов И 17-1-2, 17" 2-2,..., 17- j-2, -..., 17-и-2 поя-, вится единйчный сигнал, единичный сигнал через элемент ИЛИ 11. поступит ..также на вторые входы элементов . И 13-1, 14-1 ° Положим, что опрашивае"

: мый разряд регистра 2 (а именно к опросу его мы приступили), к которому прикреплены элементы И 13-1,! 4-1, равен нулю, тогда на выходе элемен55 та И 14-1 .появится единичный сигнал, так как на его входе два единичных сигнала с выхода элемента ИЛИ 11 и с инверсного выхода опрашиваемого разО О О 1 O

4 5 7 10 14 !9

1 ряда регистра 2, это приведет к тому, что на вторых входах элементов

И 13-2, 14-2 появится единичный сигнал„Положим, что регистр 2 имеет в разряде, к которому подключены

И 13-1, 14-2 логическую единицу,тогда на выходе. элемента И 13-2 появится единичный сигнал, который передается на вторые входы элементов

И 17-2-1, 17-2-2, 17 — 2-3, 17-2- . ..,, 17-2-п. На выходе элемента И 17-2-2 появится единичный уровень, так как на его входах единичный сигнал, выходной сигнал с элемента И 17-2-2 поступит через произ.ведения матрицы 5 на соответствующий в силу выражений (1), (2) вход шифратора 3, где преобразуется в позиционный код интересующей нас системы и поступит на входы накапливающего сумматора 4 суммирующего числа в системе счисления шифратора..Одновременно единичный сигнал с выхода элемента И 13-2 поступит на первый вход элемента ИЛИ 15 (i-k-1)-го разряда, выход последнего подключен к вторым входам элементов И 13, 14 этого разряда, произойдет опрос содержимого разряда. Положим, содержимое этого разряда имеет нулевое значение, в этом случае на выходе элемента И 14 появится логический сигнал, который через элемент ИЛИ 15 опросит следующий р азряд. Положим, последний и-й разряд регистра 2 имеет, единичное значение, В этом случае на выходе элемента И 13-и появится единичный сигнал, который передается на вторые входы элементов И 17-п-1, 17-п-2, 17 "п-3, ..., 17-n" J, ..., 1 7-и-и. На выходе элемента И 17-п-2, следовательно, появится единичный сигнал, 1571574

10 который через выход произведения матрицы шифруется и попадает на вход сумматора 4, где суммируется с предыдущим значением. Одновременно единичный. сигнал через элемент ИЛИ 16 сбрасывает триггер 9-2 в ноль, подается на вторые входы элементов И 8.

На выходе элемента И 8-2 в этом случае появится логическая единица,которая через элемент И3% 10 приведет к опросу элементов И 6, 7 (i-k-1) вЂ,го разряда. Если этот разряд имеет кулевое значение, то на выходе элемента

И 7 появится единичное значение, кото- 15 рое через элемент ИЛИ 10 опросит следующий разряд. Положим, и-й разряд регистра 1 равен единице., В этом случае на выходе элемента И 6-п появитедкничный уровень, который усТаНо- 2р вит триггер 9-п в единичное состояние, а последний в свою очередь подключает первые входы элементов И 171-п, 17 — 2-n, ..., 17-j-n, ..., 17-n-n u через элемент ИЛИ 11 разрешит опрос 25 содержимого регистра 2, так как у регистра 2 второй и и-й разряды единичны,то на выходе элемента И 13-2 появи тся единичный сигнал, подключающий вторые входы элементов- И 17-2-.1, 17- 3р

2-3, °... 17-2-,)...,, 17-2-п на выходе элемента И 17-2-и появится еди— .ничный сигнал, который через вход произведения матрицы преобразится в позиционный код шифратор 3 и поступит на входы сумматора 4, где просум,мируется с содержанием последнего, Произойдет опрос последующих разрядов через элементы И 14. На выходе элемента И 13-п появится единичный сигнал, что подключает вторые входы элементов И 17-п-1, 17-п-2, 17-п-3

17-n-g 17-n-n и приведет к появлению единичного сигнала на вь ходе элемента И 17-п-п, который изве- 45 стным путем попадет на. сумматор 4 и просуммируется в нем. Также единичный сигнал через элемент ИЛИ 16 обнулит триггер 9-п поступит на вторые входы элементов И 8, что приведет к появлению единичного сигнала на выходе элемента И 8-п, который через элемент ИЛИ 12 засвидетельствуетоб окончании процесса умножения. С выходов

22 сумматора 4 можно считывать код прои эведения .

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

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

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

И введены 5п элементов И, (2K+3) элементов ИЛИ (К вЂ” минимальное количество нулевых разрядов между ближайшими соседними единичными разрядами в представлении чисел в,избыточных системах счисления), и счетных триггеров, причем прямой выход i-ro разряда регистра множителя соединен с первым входом (2i-1)-го элемента

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

ИЛИ матрицы и с входом сброса i-го триггера матрицы, выход третьего элемента ИЛИ матрицы соединен с выходом окончания процесса умножения устройства, выход 2)-го элемента И матрицы соединен с вторым входом (2 +

+ 1)-ro и с (2 +2)-ro элемента И

К+ 1 матрицы (j = 1, 2,..., — — — — ), выход -го элемента И матрицы,1

= 2(K+2), 2(K+3) ..., 2(n-1)1 соединен соответственно с первым входом элемента ИЛИ матрицы с четвертого по

К-й, выход элемента ИЛИ матрицы с четвертого по К-й соединен с вторыми входами элементов И матрицы соответственно с 2(n-К) по 2п-й,.выходы элементов И матрицы с (2n+1)-ro no (3n-К-1)-й соединены соответственно с вторыми входами элементов ИЛИ мат,1571574 рицы с четвертого по К-й, выход

i-ro триггера матрицы соединен с вто ьии входами элементов И i-й строки матрицы вторые входы первого и вто1

5 ,рого элемента И, матрицы соединены с управляющим входом матрицы, прямой выход i-го разряда регистра множимо;го соединен с первым входом (Çn+2i-I )-го элемента И матрицы, инверсный 1п выход i-го разряда регистра множимого соединен с первым входом (Çn+2i)го элемента И матрицы, выход каждо"го J-ro элемента И матрицы (J = (Зп+

+2), (Зп+4)...,,(2К+2)) соединен с ! вторым входом (1+1)-го и (1+2)-го элементов И матрицы, выход каждого четного элемента И матрицы с (Çn + + 2К + 4)-го по (5n-2).-й соединен соответственно с первым-входом эле- 2О ментов ИЛИ с (К+4)-го по (2К+3)-й, выход каждого )-ro элемента ИЛИ мат рицы () = К+4) K+5 ° ° ° ° ° 2Ê+3) соеди-. нен с вторым входом (Зп+2)+1)-го и (Зп+2 +2)-го элемента И матрицы,выхо- 25 ды элементов И матрицы с (Çn+2i-1)-ro по (5n-2К-2 )-й соединены соответственно с вторыми входами элементов

ИЛИ матрицы с (K+4)-го по (2K+3)-й, выход (Çn+2i-1)-го элемента И матрицы соединен с первьии входами элементов И i"ãî столбца матрицы, вторые вхо- ды (Çn+1 )-го, (Зп+ 2 )-го элементов

И матрицы соединены с. выходом первого элемента ИПЛ, выходы нечетных элементов И матрицы с (5n-2К-.1)-го по (5n-.l )-й и ьыход 5n-ro элемента

И матрицы соединены соответственно с входами второго элемента ИЛИ матрицы, выходь1 элементов И матрицы с (Зп-5).-й по Çn-й и выход 2п-ro элемента И матрицы соединены соответственно с входами третьего элемента

ИЛИ, выходы элементов И строк матрицы соединены с соответствующими входами шифратора устройства умноже-.. ния, выходы шифратора соединены с соответствующими весовыми входами накапливающего сумматора,,выход которого соединен с выходом результата устройства умножения, I 57 L574

/ г

У

2)

- и-1

Составитель 1б, Варакин

Редактор T. Лазоренко Техред Л. Серд окова Корректор Л, Бескид

Заказ 1512 Тираж 564 Подписное

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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