Устройство для умножения
Иллюстрации
Показать всеРеферат
Сок э Советскик
Социалистических
Республик (61) Дополнительное к ав|. свид-ay(22) 3аявлено О )„06.79 (2) ) 278642 7 /18-24 с присоединением заявки ¹ (23) Приоритет
Опубликовано 3006.81, Бюллетень М 24
Дата опубликования описания 3006.81
G Об F 7/52
Государственны" комитет
СССР по делам изобретений и открытий (53) УДК 681. 325 (088. 8) (72) Автор изобретения
Л.д,. Влькинд
Ленинградское специальное конструкторское бюро тяжелых и уникальных станков (71) Заявитель (54 ) УСТРОЙСТВО НЛЯ У)ЯНО ЕНИЯ
Изооретение относится к вычисли::ЕЛЬНОЙ ТЕХНИКЕ И МОЖЕТ бьев "..СПОЛЬзовано в арифметических устройствах цифровых вычислительных машин.
Известно устройство для умно;;.ения чисел, основанное на запоминании цифр переноса и выполненное со сдвигом частичных воспроизведений вправо на один разряд, с анал:çoì множителя, начиная с младших разрядов, и сохранением младшей части произведения н регистре множителя.
Устройство содержит также триггер запоминания, сумматор — два дополнительных младших разряда. Ускорение умножения происходит за счет анализа двух цифр множителя ilj.
Недостаток заключается в том, что в случае, если обе цифры равны l, то ускорения умножения не будет, кроме того — устрйство характеризуется большим количеством оборудования.
Наиболее близким к предлагаемому является устройство, содержащее
РЕГИСТРЫ МНОЖЙтЕЛЯе МНОЖИМОГОе ДВа регистра частичных произведений, два сумматора, схему управления и коммутатор. Работа этого устройстве заключается в том, что одновременно осуществляется умножение множимого оттдельнс í;-.. старшую и младшую полон оаэ- .Он множителя Лобавлением множимого к содержимому первого регистра частичных прОизведений управляют последовательно старшие множители, добавлением множимого к содержимому второго регистра частичных произведений управляют последовательно младшие разряды. Процессы идут одновременно, поэтому в целом уменьшается время умножения. Для суммирования двух частичных прОизве- дений одно из них сдвигается m(2 раз, !
5 где тп — количество разрядов множимого и через коммутатор поступает на суммирование с другим частичным произведением (2).
Недостаток устройства — низкое
20 быстродействие, определяемое тем, что перед сложением двух частичных произведений требуется дополнительное время на п Ц сдвигов.
Время умножения этого устройства
25 составляет (- » — 11+ ет g g л (1 )
Е 2 сд 2 6. где о - время одного сдвига; время одного суммиро36 валия;
842799 с
= L
m — количество разрядов множителя;
Ъ (- ) — время сдвига регистров множителя; время сдвига частичных произведений, результатов параллельного множения; время суммирования двух частичных произведений. 10
Цель изобретения — повышения быстродействия.
Поставленная цель достигается тем, что устройство для умножения, содержащее первый и второй сдвигающие регистры частичных произведений, соединенные поразрядно с двумя сумМаторами, коммутатор, регистр множимого, блок хранения множителя, ! блок управления, первый выход которого соединен со входами управления 20 сдвигом первого и второго регистров частичных произведений и со входом управления сдвигом блока хранения множителя, нторой выход блока управления соединен со входами записи первого и второго регистров частичных произведений, третий выход блока управления соединен со стробирующим входом регистра множимаго и входами установки регистров частичных произведений, четвертый выход блока управления подключен к управляющему входу коммутатора, содержит блок распределения множителя, содержащий элементы И, блок хранения множителя содержит два сдвигающих регистра. соответственно четных и нечетных разрядов множителя, выходы четных элементов И блока распределения множителя подключены к соотнетствущим входам регистра нечетных разря- 40 дов множителя, первые входы элементов И блока распределения множителя соединены со входами множителя устройства, а вторые входы соединены с третьим выходом блока управления, выходы регистра множимого подключены первым входом элементов И первой и второй групп, выход каждого элемента И первой группы соединен с первым входом соответствующего раз- $Q ряда первого сумматора, ныходы элементов И второй группы соединены со входами коммутатора первой группы, вторые входы каждого элемента И первой группы подключены к выходу регистра четных разрядов, второй вход каждого элемента И второй группы подключен к выходу регистра нечетных разрядов, выходы старших разрядов первого сдвигающего регистра частичных произведений соединены 60 со вторыми входами разрядов первого сумматора со сдвигом на один разряд н сторону младших разрядов, выходы младших разрядов первого сдвигающего регистра частичных произведений 6$ соединены со входами этого же регистра со сдвигом на один разряд в сторону младших разрядов, выходы разрядов второго регистра частичных произведений соединены с первыми входами разрядов второго сумматора со сдвигом на один разряд в сторону младших разрядов, вторые входы разрядов второго сумматора соединены с выходами коммутатора, входы второй группы которого соединены с выходами разрядов первого регистра частичных произведений.
Сущность изобретения заключается н следующем.
Умножение осуществляетcÿ отдельно на четные и нечетные разряды множителя. В этом случае для получения полного произведения не требуется сдвигатьт/2 раз частичные произведения друг относительно,цруга. В прототипе необходимость сдвигов обусловлена тем, что умножение происходит отдельно на старшую и младшую половину разрядов множителя.
На фиг. 1 приведена структурная схема устройства для умножения; на фиг. 2 — схема умножения; на фиг.3конструкция блока управления. устройство для умножения содержит блок 1 распределения множителя, состоящий из элементов И 2, сдвигающий регистр 3 четных разрядов и сдвигающий регистр 4 нечетных разрядон, составляющие блок 5 хранения множителя, регистр б множимого, группу элементов И б — 8, блок 9 управления, коммутатор 10, сумматоры 11 и
12, сднигающие регистры 13 и 14 частичных произведений, выходы 15
18 блока 9 управления. Выходы всех нечетных элементов И 2, блока 1 распределения множителя подключены к информационным входам регистра 3 четных разрядов, выходы всех четных элементов И 2 блока 1 распределения множителя подключены к информационным входам регистра 4 нечетных разрядов.
Стробирующие входы элементов И 2 блока 1 и регистра 6 множимого и входы установки в 0 регистров 13 и
14 подключены к выходу 17 юлока 9 управления, Сигнал на выходе 17 производит запись множимого н регистр
6 множителя в регистры 3 и 4, причем в регистр 3 обеспечивается запись четных разрядов, в регистр 4 — нечетных, н регистрах 13 и 14 записываются во всех разрядах нули. Выходы регистра 6 множимого соединены поразрядно с первыми входами сумматора 11 через элементы И 7 и с первыми входами сумматора 12 через элементы И 8 и коммутатор 10, стробирующие входы элементов И 7 и 8 соединены с выходами младших разрядов регистров 3 и 4 соответственно, 842799
В процессе умножения на первые входы сумматоров 11 и 12 поступают значения разрядов множимого или логические нули в зависимости от значения в анализируемом четном и нечетном разряде множителя, которые через выходы с регистров 3 и 4 стробируют элементы И 7 и 8 соответственно.
Вторые входы разрядов сумматоров
12 и 11 соединены с выходами регистра 14 частичных произведений и половиной выходов регистра 13 частичных произведений соответственно, причем соединение разрядов выполнено со смещением, при котором выход
К-го разряда регистра 14 или 13 соединен со входом (К-1)-ro разряда сумматора 12 или ll,где К вЂ” номер разряда.
Вторая половина выходов регистра
13 частичных произведений соединена со второй половиной входов соседних разрядов этого регистра. Каждый i-ый выход второй половины разрядов регистра 13 частичных произведений соединен с (i-l) входом этого регистра, где i — номер разряда. Первая половина первой группы входов коммутатора 10 соединена с выходами элементов И 8, вторая половина первой группы входов коммутатора 10 подключена к шине логического 0 .
Такое подключение входов сумматоров 11 и 12 обеспечивает сдвиг результата суммирования в регистрах
13 и 14 на один разряд в сторону младших разрядов на каждом такте суммирования, что дополнительно повышает быстродействие без увеличения количества оборудования. Регистры 3,4, 13 и 14- сдвигающие.
Входы, управляющие их сдвигом соединены с выходом 15 блока 9 управления, на котором формируются импульсы управления сдвигом. Входы управления записью регистров 13 и
14 подключены к выходу 16 блока 9 управления, на котором формируются .импульсы записи.
Управляющий вход коммутатора 10 подключен к выходу 18 блока 9 управления. В зависимости от сигнала на выходе 18 (логический 0 или 1 ) коммутатор 10 соединяет свои выходы поразрядно с первой группой входов или со второй. Первая группа входов подключена к выходам элементов .И 8 и к шине логического 0, 5 вторая группа входов подключена к выходам сдвигающего регистра 13 частичных произведений.
Устройство работает следующим образом.
Перед умножением обеспечивается запись множимого в регистр 6 множителя в регистры 3 и 4 и нулей в регистры 13 и 14 блоком 9 управления, который формирует импульс на выходе 17.
Умножение происходит в два этапа: получение двух частичных произведений и сложение их между собой для получения полного произведения. В течение первого этапа блок 9 формирует на выходе 18 сигнал, присутствие которого на управляющем входе коммутатора 10 обеспечивает соединение части входов коммутатора 10 с выходами элементов И 8 и части входов с шиной логического 0 .
В результате множимое с выходов регистра 6 через элементы И 8 и коммутатор 10 поступает на входы половины разрядов сумматора 12, на входы второй половины разрядов которого поданы логические 0 .
Получение частичных произведений осуществляется параллельно в двух
20 регистрах 13 и 14 потактно путем сложения и сдвига.
В каждом такте блок 9 управления формирует поочередно на выходах 16 и 15 импульсы записи и сдвига. При поступлении на входы записи регистров 13 и 14 импульса записи обеспечивается запись в эти регистры результатов суммирования в сумматорах
11 и 12. Импульс сдвига формируется на выходе 15 блока 9 и обеспечивает сдвиг содержимого в регистрах
3,4 13 и 14. Таким образом, обеспечивается сдвиг каждого результата суммирования в регистра:: 13 и 14 относительно предыдущего результата на два разряда.
Блок 9 управления выдает ($-1) импульсов записи ипМД импульсов сдвига на управляющие входы регистров 3, 4,13,14.
40 Второй этап (получение полного произведения) реализуется следующим образом.
Блок 9 меняет значение сигналов на выходе 18 на противоположное при этом коммутатор 10 коммутирует поразрядно первое частичное произведение с выходов регистра 13 на входы сумматора 12 со сдвигом на один разряд. Блок 9 управления формирует на входе 16 импульс записи, которым обеспечивается запись в регистр 14 произведения. Таким образом, обеспечивается сложение двух частичных произведений и получение полного произведения.
Блок 9 управления содержит элементы 19 и 20 задержки, триггер 21,элементы И 22,23,генератор 24,элемент НЕ
25, счетчик 26, элемент ИЛИ 27.
При поступлении на устройство бО умножения сигнала Пуск он поступает на выход 17 и через элемент 19 задержки на установочный вход RS триггера 21.
Время задержки элемента 19 должно
65 быть больше времени записи в регист842799 ры 3, 4 и 6 и установки в 0 регистров 13 и 14.
Триггер 21 обеспечивает на выходе
18 блока 9 управления логический уровень, при котором коммутатор 10 соединяет выходы элементов И 8 со входами сумматора 12. Одновременно сигнал с выхода триггера 21 открыВает элементы И 22 и 23. На вторые входы элементов И 22 и 23 с генератора 24 поступают импульсы прямой и инверсной полярности соответственно, инверсия полярности обеспечиВается элементом НЕ 25. Импульсы с
Выхода элемента И 22 поступают на выход 15 блока 9 управления и вход счетчика 26. о
После прохождения. через счетчик
26 количества импульсов необходимо: го для получения частичных произ: ведений„ на выходе счетчика 26 Формируется импульс, устанавливающий триггер 21 в и".õîäíîå состояние.
При этом закрываются элементй И 22 и 23, и с выхода 15 блока управ.ления прекращается выдача импульсов сдвига„ cvI.HaJI Ha выходе 18 инвегтируется и коммутатор 10 подключае
:=:.IJ(OJIri Реги "òðà 13 «о входам сумматора 12.
Формирование импульсов записи
;!.-a -Выходе 16 блока 9:управления обес .;е -ц. ".аетс я с Вь хода элемента ИЛИ: !, ha этапе получения частичных произведений на первый вход элемента И11И
27 пОступают импульсы с ВыхОда элемента И 23., Ha этапе получения полного произведения на второй вход элемента ИЛИ 27 с выхода счетчика
26 через элемент ?1 задержки поступает импульс, время задержки котсрого Должно быть больше времени переключения коммутатора 10.
Повышение быстродействия обеспе.-ивается за счет уменьшения времени умножения на величину Г„,,с, =- " r,, и совмещения сложения со сдвигом На
Один разряд при голучении частичных гроизведе-.ий.
Врем.-. умножения устройства состав
J НЕТ (2)
0;aaIPHrre фор(., ул (1 ) и (2) по-,(азыв ает, что в <рор;-луле { 2) Отсутствует
=-лон 1,, Я1, т „; „время умножения
-. у„ г данногО устрОйства меньше Времени умножения известного устp:рйства на э / poJirrwuHy. (чаще всего Ъ ъ"
1-В э Гом Гп чае q как Р JIHAD з (pa HPJ ния (1 ) и (2 ) р время умножения уменьшается В 1,5 раза.
Предлагаемый принцип увеличения быстродействия позволяет реализовать устройство для умножения с большим увеличением быстродействия. Для этого блок хранения множителя должен быть выполнен не в ВИДе двух регистров (четных и нечетных разрядов), а в виде и — регистров.
При этом в первый регистр записываются. — первый, (II+1)-й,(2п+1)-й, разряды множимого, во второй pe".Hoòp - второй, (n+2)-й, (2п- 2)-й, разряды множимогo и т.д.до II-го регистра,в который записываются и-й
2п-й,... разряды множителя. Такое устройство содержит и регистров частичных произведений и п сумматоров. Выходы разрядов регистров частичных произведений соединяются не с соседними входами сумматоров, а
СО входами п-1 разрядов.
Формула изобретения
Устройство для умножения, содержащее первый и второй сдвигающие регистры частичных произведений, соединенные поразрядно с двумя сумматорами, коммута — îð, регистр множимогэ, блок хранения множителя, елок управления,, первый выход которого соединен со входами управления сдвигом гервого и второго регистров частичных произведений и со входом управления сдвигом блока хранения множителя, второй выход блока ynpaBJlåíèÿ соединен со входами записи перв-,ãî и второго регистро†частичных гроизведений, третий выход бло:са управления соединен со стробирующим входом регистра множимого и входом установки регистров частичных произведений, четвер "ый
Выход блока управления подключен к управляющему входу коммутатора, о т л и ч а ю щ е е с я тем, что, с пелью повышения быстООдействия, GHo содержит. бло-с распределения множителя, содержащий элементы
И, блок хранения;лножи:еля содержит два сдвигающих рег .стра соответствен
НО четных и н"=чeтн x разрядов мно- жителя, выходы четных элементов И блока. распределения множителя псд«JII0-ILHBI « cooTBp".ro :Вующим регистра нечет :.=;х разрядов множителя, первые В:.Оды элементов И блока распределения вожителя соединены входами множителя устройства„ а вторые входы с:едиэены с третьим
ВыхОДОм б ro«a yrlpa BJle HH B Выходы гистра множимого подключены первым
Входом элеме;-:тов И первой и второй групп, Вы,.=:Д каждо":.î элемента И перВОЙ груп †:;û соеедине-3 с перВым Входоьr соответствуюш.:.-о разряда первого сумматор-, в п..оды элементов И второй группы соединены со входами кожгутатора первой группы, вторые входы
*;:àæäoão элемента И перв(рй группы подключены к выходу рзгистра четных разрядов, второй вход каждого элемента И
НТороА 1 pI :rïû подключен к ВыхОду регистра нечетных;,разрядов выходы старших разрядов .". рвосдвигающего
842799
10!
О регистра частичных произведений соединены со вторыми входами разрядов первого сумматора со сдвигом на один разряд в сторону младших разрядов, выходы младших разрядов первого сдвигающего регистра частичных произведений соединены со входами этого же регистра со сдвигом на один разряд в сторону младших разрядов, выходы разрядов второго регистра частичных произведений соединены первыми входами разрядов второго сумматора со сдвигом на один разряд в сторону младших разрядов, вторые входы раэрядов второго сумматора соединены с выходами коммутатора, входы второй группы которого соединены с выходами разрядов первого регистра частичных произведений.
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
Р 357561) кл. G 06 F 7/39, 1970.
2. Карцев М.A. Арифметические устройства электронных цифровых машин, М„ Физматгиэ, 1958, с. !33, рис. 35 (прототип). !
842799
Хо... 4»ЗХ2»ч»о
Y<(»,„. Ê„Õ, Õ,Õ,»,) Yf (»Ô" Х " Ъ»»ХА Ч
y>(»„„.."у xĻĻ, множимое четные разряды множителя
Z<<...„,. 8ZeZZP>ZZ,Ю
Фиг. 2
Составитель Н. Слюсарев
Техред И. Асталош Корректор Н. Швыдкая
Редактор И. Ковальчук
Тираж 745 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Заказ 5102/60
Филиал ППП Патент, r. Ужгород, ул. Проектная, 4
» Х Х Х Х„Х множимое е нечетные разряды
"к- q. Уе Y3V1 инолит еля (x„... »„xзxÈ,Þ
Yq(»n.„Хч Хз Хх »чу)
У»(»п... »ч " 4»ъ " »о),, оторое частичное овроов частичное
Z „Z Z Z Z Z Z Z Z Z произоедение ярвизоедвние » ее-+ зг ч о
Ze Zq@ZqZqZgZqZq Ze
Z„„..", ..". ."Z,ã,Z,Z,ã,ã, ZÄZÄZ<<
$л,.„..„$о $е $7$g$554$3$» S Sî npous$ дение