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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к цифровой вычислительной технике и может найти применение в высокопроизводительных машинах и системах. Целью изобретения является повышение быстродействия за счет введения двух регистров, двух коммутаторов, двух сумматоров и соответствующих связей. Устройство работает по принципу конвейера, за счет наличия в нем регистров частичных произвеений, причем в каждом цикле осуществляется умножение на очередные P разрядов старшей и младшей частей множителя, (где P*983), и в процессе умножения простой основной части оборудования сведен к минимуму. 3 ил.

А1.

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

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

РЕСПУБЛИН

„„SU„„1615706 (g1)g G 06 F 7/52

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

К А 8ТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

llO ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ ГННТ СССР (21) 4626)98/24"24 (22) 14,11.88 (46) 23. 12. 90. Бюл. У 47 (72) А.И.Бобровский, В.П. Буяло, Ж.Б.Ерема-Еременко, В.Н, Петрунек, А.И. Трубицын и В. А. Осипов (53) 681. 325 (088. 8) (56) Авторское свидетельство СССР

И! 754412, кл. G 06 F 7/52, 1970.

Самофалов К.Г. и др. Цифровые электронные вычислительные машины. . Киев: Высшая школа, 1983, с. 304, рис. 5. 1 7. (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ (57) Изобретение относится к цифроИз обр ет ение отно сится к цифровой вычислительной технике,.предназначено для умножения чисел, представленных в двоичной системе счисления, и может найти применение в качестве операционного блока в высокопроизводительных вычислительных машинах и системах.

Целью изобретения является повышение быстродействия.

В устройстве операнды - положительные числа, представленные в виде

11

«1

А,> а 2, а; 6{0,1), гда А

1 а„ а ... а и - двоичный п-разрядный код числа А. Выполнение операции умножения в устройстве основано на таблично-алгоритмическом методе умножения с использованием конвейеризации за счет совмещения во времени получения элементарных произведений

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

Устройство работает по принципу конвейера за счет наличия в нем регистров частичных произведений, причем в каждом цикле осуществляется умножение на очередные р разрядов старшей н младшей частей множителя (где р 0 3), и в процессе умножения простой основной части оборудования eseден к минимуму. 3 ил.

I и накопления сумьа! частичных произведений и распараллеливания эа счет совмещения во времени вычисления произведений множимого на старшую и младшую части множителя. я в

Пусть Х= х; 2 и Y- у2 а 1 множимое и множитель соответственно, где х; и у, — значения i-x разрядов. кодов сомножителей. Тогда для представления точного результата 2 . Х Y требуется 2п-разрядньп!. двоичный код.

Процесс вычисления произведений

Z запишется в виде

P P г

Z,О (7,0 Х ° (2 ) ) ° (2 ), (1)

1-! lm I где х; = x x,... x ., — i-я двоично-кодирован!!ая циФра кода множимого в !:а!!онической

1615706

10 (2) 15 позиционной системе счислес ocHo aHHeM q = г ; у зи ° у p +< ° ° еу1+р < 1 я двоично

J кодированная цифра кода множителя.

Если Y представить как сумму старшей и младшей частей:

Q а

6 ст+ Ygg = У; 2 + ь

I=l

+ у; ° 2 с а тогда процесс вычисления Z запишется в виде

Р

2Р Р р 1

Z (Y ° x ° (2 ) ) (2 ) + .1 .

1 и TI

Р P

+ 0 (7 Г х;(2 ) ) .(2 ) . (3)

1;

20 LP

Таким образом, процесс умножения состоит из однотипных повторяющихся циклов. Во время очередного j-ro цикла j-ro частичное произведение Y

III P р ст.) 25 х - 2 множимого на очередные р разрядов старшей части множителя

1 . и

;; вычисляется на = К умножителях

P л ! выполняющих операцию умножения р-раз-, 30 . :рядного двоичного кода Y на р-раз. рядный двоичный код Х; с образовани1 ем произведения разрядности 2р. Далее элементарные произведения "собираютII ся в и + р двоично-разрядный код частичного произведения х Y, на 35 сумматоре, одновременно на тех же К . умножителях формируются элементарные .произведения Х на очередные р разря: дов младшей части множителя Y которые затем "собираются" в частичное 40 произведение на другом сумматоре.

Наличие регистров частичных произведений при соответствующем управлении позволяет организовать конвейер при вычислении Х Y т или Х ° Yллл, 45 когда в один и тот же момент времени на соответствующем сумматоре формируется частичное произведение

Х 7,„. +, (или Х Умл.+,), а на другом сумматоре формируется сумма частичных произведений Z T,> = Е . 2 +

+ X ° Yc1. (или Емл,, = Ещ,, l 1 +

С ° ст, + Х Ум„) . Процессы вычисления

X Y T. I Емл.1 anH X YINII +1 H Zn совмещены во времени. 55

После вычисления и-разрядных

2 значений Е и Е л для определения

Е = Ес + Ел л происходит суммирование на одном из сумматоров Z и и ст старших разрядов Z >. В результате

3 определяются — — n старших разрядов и

Е, а младшие разрядов опреде. 2 ны при вычислении Z .

На фиг.l приведена функциональная схема устройства для умножения; на фиг.2 — относительная временная развертка сигналов на выходах блока синхронизации; на фиг.3 — пример реализации блока синхронизации.

Устройство (фиг.1) содержит регистры множимого 1 и младшей части множителя 2, К умножителей 3 { — 3

Кл второй сумматор 4 элементарных произведений, второй сумматор 5 частичных произведений, блок 6 синхронизации, регистр 7 старшей части множителя, первый коммутатор 8, первый сумматор 9 элементарных произведений, первый 10 и второй 11 регистры частичных произведений, второй коммутатор

12, первый сумматор 13 частичных про" изведений, регистры старшей 14 и младшей 15 частей результата.

Блок 6 синхронизации (фиг.3) содержит выходы 16-21, вход 22 пуска, тактовый вход 23, RS-триггер 24,элемент И 25, счетчик 26 и элемент 27 памяти.

Регистр 1 множимого предназначен для хранения множимого и х=, > х (2),0 х; (2 )

1= I ;1

Регистр 7 старшей части множителя.— и сдвиговый, -«2- -разрядный, причем сдвиг осуществляется на р разрядов, предназначен для хранения Y сг

Умножители 3 1 — 3 предназначены для вычисления очередного элемента— ного произведения Х; Y, i = 1,. ...,К, имеют два р"разрядных входа и 2р-разрядный выход. В качестве умйожителей могут быть применены однотактные матричные умножители или ПЗУ с прошитой таблицей умножения в

2 -ной системе счисления.

Первый коммутатор 8 — р-разрядный, предназначен для передачи на вход умножителей 31-3 соответствующих р разрядов с регистра 7 или 2.

Регистр 2 младшей части множите- п ля — — — + р-разрядный, сдвиговый, 16 5706 причем сдвиг осуществляется на р рязрядов, предназначен для хранения уел

Первый и второй сумматоры 4 и 9 элементарных произведений — и-разрядные, предназначены для формирования старших и разрядов частичных произведений Y „ ° Х и У ° Х соответственно.

Первый и второй регистры 11 и 10 частичных произведений — п -р-разрядные, предназначены для хранения частичных произведений Y „ Х и У,г" X ми. соответственно, п разрядов которых поступ .от из соответствующего сумматора 4 и 9, а младшие р разрядов из умножителя 3

Второй коммутатор 12 предназначен для передачи на вход второго слагаемого сумматора 13 частичных произведений операнда из регистра 10 частичных произведений или старших и разрядов регистра 15 младшей части результата, Сумматор 5 частичных произведений — двухвходовый, п -р-разрядный, предназначен для вычисления значений Zyp в

Сумматор 13 частичных произведе3 ний — двухвходовый, †- n-разрядный, предназначен для вычисления значений 2ст и суммы Z = Z qT + Z q. .!

Регистр 14 старшеч части произве3 дения — — — и + р-разрядный сдвиго2

1 вый, причем сдвиг осуществляется на

3 р разрядов ° Регистр 15 — — — и+р-раз2 рядный, сдвиговый, причем сдвиг осуществляется на р разрядов.

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

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

В исходном состоянии в регистре 1 находится множимое Х, в старших разрядах регистра 2 — младшая часть множителя Ум< в регистре 7 — старшая ,часть множителя Y T-, регистры 10, 11, 14 и 15 обнулены (на фиг.! цепи с6роса и питания не показаны).

В каждом цикле по сигналу на выходах 19, 21 и 17 блока синхронизации происходят формирование К элементарных произведений Х1 Уст

1,...,К, сдвиг содержимого регист5 !

О !

50 ра 2 в сторону младших разрядов на р разрядов, сложение сформированных на предыдущем (j-1)-цикле элементарных произведений на сумматоре 4 и за-! пись результата на регистр 11,сложение сформированного в (j-1)-м цикле частичного произведения Х; У г — 1 с содержимым регистра 14 на сумматоре 13 (при j =! складываются нули), сдвиг содержимого регистра 15 в сто рону младших разрядов на р разрядов.

Далее по сигналам на выходах 18, 19 и 16 блока синхронизации происходят формирование К элементарных произведений Х, Y, ä, сдвиг содержимого регистра 7 в сторону младших разрядов на р разрядов, сложение сформированных ранее Х;Y, i = 1,...,К на сумматоре 9 и запись полученного

XY > на регистр 10, сложение содер-! жимого регистра 11 с содержимым регистра 15 на сумматоре 5 и запись результата на регистр 15 (при j = 1 складываются нули), сдвиг содержимого регистра 14 в сторону младших разрядов на р разрядов. !

К

После — — циклов умножения по сиг2 налу на выходе 2! блока синхронизации происходят сложение на сумматоре

l3 содержимого регистра 10 с содержанием регистра 14 и запись сформированной старшей части произведения Z сТ на регистр 4. По тому же сигналу происходят сложение на сумматоре 4 сфорI ° . К мированных в последнем (j = †-)

2 цикле элементарных произведений

Х;УМ и запись сформированного частичного произведения ХУ>> на реМФ! гистр 1 1. Далее по сигналу на выходе

16 блока синхронизации происходит сложение на сумматоре 5 содержимого регистров 11 и 15 и сформированная младшая часть произведения Z»запими сывается на регистр 15. По сигналам на выходах 20 и 21 блока синхронизации происходит сложение на сумма3 торе 5 --- n-разрядного кода 2 и и

2 сг старших разрядов Z,, полученные

3 значения — — и разрядов Z записыва2 и ются на регистр 14 а — — младших

2 разрядов Z находятся в младших разразрядов Z находятся в младших разрядах регистра 15.

1615706

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

Устройство для умножения, содержащее регистр множимого, регистры старшей и младшей частей множителя, К умножителей (где К - рЪ и, n — раз,рядность операндов, р — количество ! одновременно обрабатываемых разрядов операндов), регистры старшей и младшей частей результата, первый и второй сумматоры частичных произведений и блок синхронизации, причем вход первого сомножителя каждого умножи теля соединен с выходом соответст,вующих р разрядов регистра множимо-! го, выходы первого и второго сумма торов частичных произведений соеди:нены соответственно с информацион. ными входами регистров старшей и ! .младшей частей результата, выходы ! .которых соединены соответственно с входами первых слагаемых первого и ! второго сумматоров частичных произведений, первый, второй и третий выходы блока синхронизации сгедине5 ны соответственно с входами сдвига регистров младшей и старшей частей множителя и входом разрешения умножения К умножителей, четвертый выход блока синхронизации соединен с входом сдвига регистра старшей части результата, входом разрешения суммирования второго сумматора частичных произведений и входом разрешения записи регистра младшей части результата, вход сдвига которого соединен с входом разрешения суммирования первого сумматора частичных произведений, входом разрешения записи регистра старшей части результата и пятым выходом блока синхронизации, . вход пуска и тактовый вход которого соединены соответственно с входом пуска и тактовым входом устройства.

)6)5706

Фиг. 2

Редактор 0.)Орковецкая

Заказ 3987

Тираж 567

Подписное

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

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

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

1 17

> 18

h fg ъ 2О 27

Со ст авит ель Е . Мурзина

ТехРед М. Кораине КоРРектоР В, ГиРнЯк