Устройство для умножения
Иллюстрации
Показать всеРеферат
дj(Tt.: П 0- .
„,)и я „,отt H9. с ь|Р
tiki 76776 1
ОП ИСАНИЕ
Союз Советских
Социалистических
Республик
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (6! ) Дополнительное к авт. свил-ву(22) Заявлено 02.06.78 (2I ) 2628106/18-24 с присоединением заявки и&в (23) Приоритет (5I )М. Кл.
G 06 I- "7/52
Государственный комитет
Опубликовано 30.09.80. Бюллетень №36 по делам изобретений и открытий (53) УДК681.32Р (088.8) Дата опубликования описания 02.10.80 (72) Авторы изобретения
В. Л. Волковыский и А. И. Попов
Рязанский радиотехнический институт
/ (?I) Заявитель (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ
Изобретение относится к вычислительной технике и может быть использовано в арифметических устройствах специализированных ЭВМ.
Известно устройство для умножения двоичных чисел, содержащее регистры множнмого н множителя, регистр результата, две схемы формирования кратных множимого, управляющихся парами младших разрядов множителя, н трехвхоцовой сумматор с приведением переносов (1 . !
О
Умножение в известном устройстве осуществляется одновременно на четыре разряда множителя, начиная с младших.
Недостатком этого устройства явля15 ется невысокое быстродействие, связанное с потерями времени на привецение переносов в каждом такте суммирования, частичных произведений.
Известно также множительное устройство, содержащее регистры множимого и множителя, схему формирования частич ных произведений, сумматор без распространения переносов и регистры пораз2 рядных сумм н переносов. Одновременное умножение на четыре разряда множителя достигается использованием семивходовых одноразрядных сумматоров. В заключительном такте умножения производится приведение переносов с помощью цепи распространения переносов (2).
К недостаткам этого устройства относятся значительный объем оборудования, связанный со специфичностью схем семи» входовых сумматоров, и недостаточное быстродействие при выполнении многбкратных умножений из-за потерь времени на приведение переносов промежуточных результатов.
Наиболее близким по технической сущ ности к изобретению является устройство для умножения, содержащее регистр мно жнмого, два сдвиговых регистра множителя, регистры поразрядных сумм и поразрядных переносов, узел формирования кратных множимого, трехвходовой сумматор с запоминанием поразрядных переносов, сумматор младших разрядов множи7677
3 теля, узел задержки. Выход регистра множимого соединен со входом узл» формирования кратных множимого, выход которого связан с первым входом треквходо1
aDro сумматора, выкоды поразрядных
5 сумм и поразрядных переносов треквкодового сумматора соединены соответствен« но со входами регистра поразрядных сумм и поразрядных переносов, а выход регистра поразрядных сумм - со вторым вко- >О дом трехвходового сумматора и со входом первого регистра множителя. Выход регистра поразрядных переносов подключен к третьему вкоду трехвходового сумматора и к входу второго регистра множителя. Выходы младших разрядов регистра множителя соединены со входами сумматора младших разрядов множителя, выход этого сумматора - с управляющим входом узла формирования кратных множимого и со входом старших разрядов первого регистра множителя. Выход переноса из старшего разряда сумматора . младшик разрядов множителя через узел задержки соединен со входом переноса в младший разряд этого сумматора (3).
Данное устройство позволяет выполнять многократные умножения без приве-. дения переносов промежуточных результатов, так как в каждом последующем умножении в качестве множителя используется двукразрядный код результата предыдущего умножения.
Нейостаток этого устройства заклю-»"
35 чается в невысоком быстродействии, так как устройство позволяет выполнять одновременно умножение лишь на два разряда множителя .
Цель изобретения - увеличение быст. 40 родействия устройства.
Для достижения этой цели в устройство, содержащее регистр множимого, два регистра множителя, регистры поразрядных сумм и поразрядных переносов, 45 узел формирования кратных множимого, трехвходовой сумматор с запоминанием переносов, узел задержки, причем выход регистра множимого соединен со входом узла формирования кратных множимого, выход узла формирования кратных множимого — с первым входом трехвкодового сумматора с запоминанием переносов, выход регистра поразрядных сумм соединен со вторым входом трехвходового сум матора и со входом первого регистра
>5. множителя, а выход регистра поразрядных переносов - с третьим входом трехвходового сумматора и со входом второ>
63. го регистра множителя, введены два кодопреобразователя, второй узел форми» рования кратных множимого и. второй трехвкодовой сумматор с запоминанием переносов. При этом выходы младшей пары разрядов первого и второго регист -, ров множителя соединены с первым и вторым входами первого кодопреобразователя, выходы следующей пары разрядов первого и второго регистров множителя - с первым и вторым входами вто- . рого кодопреофраэователя. Первые выхо>ды первого и второго кодопреобразователей подключены к управляющим входам первого и второго уэлбв формирования кратных множимого соответственно, второй выход первого кодопреобраэователяк третьему входу второго кодопреобразователя, второй выход второго кодопреобразователя через узел задержки соединен с третьим входом первого кодопреобразователя. Выкоды поразрядных сумм и поразрядных переносов первого треквходового сумматора соединены соответственно с первым и вторым вкодами второго трехвходового сумматора, третий вход второго трехвходового сумматора связан с выходом второго узла формирования кратных мно>кимого. Выходы поразрядных сумм и поразрядных переносов второго трехвходового сумматора соединены со входами регистров поразрядных сумм и поразрядных переносов соответственно.
Схема устройства показана на чертеже.
Устройство содер>кит регистр 1 множимого, узлы 2 и 3 формирования кратных множимого, трехвходовые сумматоры 4 и 5 с запоминанием переносов, регистры 6 и 7 поразрядных сумм и переносов соответственно, регистры 8 и
9 множителя cD сдвигом вправо на четыре разряда, кодопреобразователи 10 и
11, узел 12 задержки.
Выход регистра 1 соединен со входами узлов 2 и 3, выход, узла 3 - с первым входом сумматора 4,к двум другим входам которого подключены выходы регистров 6 и 7. Выход узла 2 соединен со входом сумматора 5, к двум другим входам которого подсоединены выходы сумматора 4; а к выходам - входы регистров
6 и 7, выходы которых связаны со входами регистров 8,и 9.
Выходы младшей пары разрядов регистров 8 и 9 соединены с первым и вторым . входами кодопреобраэователя 10, а вы соды следующей пары - с первым и вто0 0
0 0
0 0
0 0
0 0
0 0
0 1
0 0
0 0
0 0
0 0
0 1
0 0
0 0
0 0
0 1
0 0
0 0
0 1
0 1
0 0
0 1
1 0
1 1
0 1
0 0
0 1
0 1
0 0
0 0
0 0
1 0
0 0
0 1
0 1
0 0
1 0
0 1
1 0
1 0
0 0
0 1
1 0
0 0
0 0
0 0
0 1
0 1
0 0
О 1
0 0
1 0
010
0 0
0 1
11 11
001 00
00 00
00 01
OO 10
00 1 1
01 00
0 1
О 0
01 0
1 00
OOO
1 00
0 1
0 1
0 1
0 1
0 1
0 0
0 1
0 1
0 1
0.1
0 1
5 " 7677 рым входами кодопреобразователя 11.
Первые выходы кодопреобразователей
10, 11 соединены с управляющими входами узлов 3 и .2 соответственно, второа sbrxoa коцопреобразователя 1 0 - c третьим входом кодопреобраэователя 1 1 второй выход которого через узел 12 задержки подключен к третьему входу кадопреобраэователя 10.
Функционирование кодопреобразова- 10 телей описывается таблицей, где Clq (1 1, 61 6 à. (Ьа1, Og(b ), с 4 (Ь4) — значения первого (справа), второго, третьего и четвертого разрядов регистров 8 (регистра 9) соответственно, ч „, у, „ значения сигналов на первом выходе кодопреобразователя 10, <)„ (у - эначе ) нин сигналов на его втором выходе, 3 4 ° Jg J4 первом выходе кодопреобраэователя 11;
2q 2 — значения сигналов на его втором выходе.
001
1 00
001
1 00
1 00
001
1 00
001
767761
О l
1 О
001
О 1
О 1
О 1
1 О
О О
1 00
000
О 1
О 1
О 1
1 О
О 1
ОО1
О 1
1 О
1О
О 1
1 О
1 1
О1О
О 1
000
О О
001 01
0i0 0l
О 1
1ОО 1О
010 00
0 О
О О
О 1
1 00
000
О 1
О О
О 1
1 О
О О
001
О О
О 1
l 00 ооо
001
0l О
001
01 О
001
1ОО
000
О О
О 1
О1
О 1
1 О
0.1
О 1
О 1
О О
1 О
О 1
О О
1 О
О 1
1 О
1 О
l О
1 О
О О
1 1
0 1
О 1
l 0
1 О
1 1
1 О
1 1
1 1
76776 1
Устройство работает следующим образом.
В регистр 1 записывается множимое, а в регистры 8 и 9 - множитель в двухрядном коде. Выходные сигналы пар млад5 ших разрядов атик регистров и сигнал с выхода узла 12 задержки поступают на вход кодопреобраэователя 1 О. Сигналы с его первого выхода подаются на управляющий вкод узла 3, который формирует 10 простые кратные множимого 0 (при отсутствии сигнала), М (при сигнале Ч )
2М (при сигнале у ) и - M (при сигнале g q ), где М - код множимого.
Сигналы со второго выхода кодопреобразователя 10 поступают на вход кодопреобразователя 11, на другие вкоды которого заведены выходы вторых справа пар разрядов регистров 8 и 9. Сигналы с первого выхода кодопреобразователя 11 поступают на управляющий вкод узла 2, который формирует простые кратные мно жимого 0 (отсутствие сигнала), 4М (сигнал Ч4. ), РМ (сигнал gs ) и - 4М (сигнал g<). Сигналы со второго выхода ко- gS допреобраэователя 1 1 проходят на узел . 12, осуществляющий задержку на один ! такт.
Информация с выхода схемы 3 посту пает на первый вход трехвходового сум- ЗО матора 4, на два других входа которого подается содержимое регистров 6 и 7, сдвинутое на четыре разряда вправо. Суммы и переносы с выходов сумматора 4 поступают на первый и второй вхоцы трех-35 входового сумматора 5, на третий вход которого поступает информация с выхода узла 2.
Срабатывание кодопреобразователя 11 и узла 2 задержано относительно сраба- 4р тывания кодопреобраэователя 10 и узла
3 соответственно. Эта задержка не сйижает быстродействия устройства, если. она не превышает задержки сумматора 4; двухрядный код суммы частичных произведений записывается в регистры 6 и 7.
Одновременно проискодит сдвиг содержимого регистров 8 и 9 множителя на
4 разряда вправо. Описанная процедура повторяется И "- (если - - целое
+ S0 число) или h, 1 .(а 1 раи, сиа Я -раа рядность множителя.
При многократном умножении полученный в регистрах 6 и 7 двухрядный код перезаписывается регистры 8 и 9.
В следующем цикле он играет роль множителя.
Выполнение умножения в устройстве поясняется следующим примером..10
Пусть 11-раэряцный множитель препставлен цвухряцным кодом (0) 0 11 1111 0111, (О) 0 11 0111 1110
Суммарный множитель равен 111 0101
0101 = 190910, а произведение равно
1909 М;
В первом такте кодопреобразователь
10 вырабатывает сигналы Ч1 и с),„, что соответствует входной комбийации q>„ >o„QQ =001110. Узел 3 формирует частичное произведение М. Кодопреобразователь 11 по входной комбинации 010111 формирует сигналы )4 и 7, а узел 2.— частичное произведение 4М.
Во втором такте кодопреобразователь
l0 по входной комбинации 011111 формирует сигналы g „H ф, чему соответ
prayer частичное произведение (-N 16 а кодопреобразователь 11 по комбинации 101101 - сигналы 3g и Zq, чему соответствует частичное произведение
8М 16.
В третьем такте коцопреобраэователь
1 0 по комбинации 01 1 1 1 1 формирует сигналы Ч»„ и й,, чему соответствует частичное произведение (-M) 256, а кодЬпреобразователь 11 по комбинации
100000 выдает сигнал у, чему соответствует частичное произведение
8М 256. Суммарное произведение равно М +4M — M 10 + 8М 16 М.256+
+8М + ЗМ.256 = 1909 M.
Введение в устройство новых элементов и изменение организации связей позволяет выполнять умножение одновременно на четыре разряда двухрядного кода множителя. С.учетом некоторого увеличейия времени формирования кратных и суммирования частичных произведений быстродействие данного устройства в
1,4 раза выше быстродействия прототипа.
Формула изобретения
Устройство для умножения, содержаmeB регистр множимого, два регистра множителя, регистры поразрядных сумм и поразрядных переносов, узел формирования кратных множимого, трехвходовой сумматор с запоминанием переносов, узел задержки, причем выход регистра множимого соединен со входом узла формирования кратнык множимого, выход зла формирования кратных множимого соединен с первым входом треквходового
Фумматора с запоминанием переносов, выкод регистра поразрядных сумм соединен со вторым входом треквкодового сумматора и со входом первого регистра множителя, выход регистра пс,"эрядных переносов соецинен с третьим входом трехвхоцового сумматора и со вхоцом второго регистра множителя, о т л и ч а ющ е е с я тем, что, с целью увеличения быстродействия, в него введены два кодопреобразователя, второй узел формирования кратных множимого и второй трехвходовой сумматор с запоминанием переносов, причем выходы младшей пары разрядов первого и второго регистров множителя соединены с первым и вторым входами первого кодопреобразователя, . выхоцы следующей пары разрядов первого и второго регистров множителя соединены с первым и вторым входами второго кодопреобразователя, первые выходы первого и второго кодопреобразователей соединены с управляю дими входами первого и второго узлов формирования кратных MHDKHMol о соответственно, второй выход первого кодопреобраэователя соеди-,. нен с третьим входом второго кодопреобоазователя, вторсй выход второгс кодофреобразователя через узел зацер>кки сое7761 12 динен с третьим входом первого кодопреобразователя, выходы поразрядных сумм и поразрядных переносов первого трехвхоцового сумматора соединены соответственно с первым и вторым вхоцами вто-
5 рого трехвходового сумматора, третий вход второго трехвходового сумматора соединен с выходом второго узла формирования кратных множимого, выходы по10 разрядных сумм и поразрядных переносов второго трехвходового сумматора соединены со входами регистров поразрядных сумм и псразрядных переносов соответст, вечно.
1
Источники информации принчтые во внимание при экспертизе
1. дроздов Е. А., Кома.ркцкий В. А, Петибратов А. П. Электронные вычислительные машины единой системы. M.
Машиностроение.,: 1976; с.. 90-92, е 209-213, 218-233. ,2. Авторское свидетельство СССР, No. 281004, кл. G 06 F 7/39, 1968.
3. Авторское свицетельство СССР по заявке % 2622996, кл. С 06 Г 7/39, 30.05.78 (прототип).
ВНИИПИ Заказ 7196/45
Тираж 751 Подписное
Филиал ППП Патент", г.Ужгород,ул.Проектная, 4