Устройство для умножения двух @ -разрядных чисел
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано в быстродействующих устройствах цифровой обработки сигналов асинхронного типа. Цель изобретения - упрощение устройства. Новым в устройстве является выполнение операции умножения без предварительного обмена информацией между регистрами сомножителей с помощью сложных цепей перезаписи для случая N<SB POS="POST">мт</SB>*98N<SB POS="POST">мн</SB> (N<SB POS="POST">мт</SB>, N<SB POS="POST">мн</SB> - число значащих разрядов множителя и множимого). Такое выполнение операции умножения обеспечивается за счет дополнительного введения первого 6 и второго 7 коммутаторов. При N<SB POS="POST">мт</SB>*98N<SB POS="POST">мн</SB> обеспечивается коммутация множимого через коммутатор 6 на вход блока 8 последовательного опроса значащих разрядов сомножителя и коммутация множителя через коммутатор 7 на вход диагональных элементов И 1 матрицы из N<SP POS="POST">2</SP> элементов. При N<SB POS="POST">мт</SB>≤N<SB POS="POST">мн</SB> сомножители коммутируются наоборот. Исключение сложных цепей перезаписи сомножителей и замена их цепями коммутации обеспечивает упрощение устройства. 7 ил.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИК,!у!) G 06 F 7!52
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К A BTOPCHOMV СВИДЕТЕЛЬСТВУ
4 Э М Я l4 «4 f4 g аж/
ГОСУДАРСТВЕННЫЙ HOMHTET
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГННТ СССР
1 (21) 4421483/24-24 (22) 07.05.88 (46) 30.06.90. Бйл. 1« 24 (72) А.М.Романов и В.В.Джус (53) 681.325(088.8) (56) Справочник по интегральным микросхемам./Под ред. Б.В.Тарабрина, N.:
Энергия, 1981.
Авторское свидетельство СССР
В .623204« кл. G 06 F 7/52, 977.
Авторское свидетельство СССР !
« 99!418, кл. С 06 F 7/52, 1981. (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ДВУХ— и-РАЗРЯДНЫХ ЧИСЕЛ (57) Изобретение относится к вычислительной технике и может быть использовано в быстродействующих устройствах цифровой обработки сигналов асинхронного типа. Цель изобретения— упрощение устройства. Новым в устройÄÄS0ÄÄ 15 5174 А 1
2 стве является выполнение операции умножения без предварительного обмена информацией между регистрами сомножителей с помощью сложных цепей пере. случая N ) N>„(N„„° N>< число значащих разрядов множителя и множимого) . Такое выполнение опера" ции умножения обеспечивается за счет дополнительного введения первого 6 и второго 7 коммутаторов. При N > N обеспечивается коммутация множимого через коммутатор 6 на вход блока 8 последовательного опроса значащих разрядов сомножителя и коммутация множителя через коммутатор 7 на вход диагональных элементов И 1 матрицы из и т и элементов, При N T « - N > сомножители Е коммутируются наоборот. Исключение сложных цепей перезаписи сомножителей
I и замена их цепями коммутации обеспе- i чивает упрощение устройства. 7; ил.
15751,74
Изобретение относится к вычислительой технике и может быть использовано быстродействующих устройствах цифроой обработки сигналов асинхронного типа для получения произведения двух двоичных чисел, представленных параллельным кодом.
Цель изобретения — упрощение уст ройства. 10
На фиг.1 изображена функциональная схема устройства для умножения двух п-разрядных чисел (для и 4); на фиг,2 - пример реализации первого ком| мутатора: на фиг.3 — пример реализа ции второго коммутатора; на фиг,4— структурная, схема блока послецователь,. ного опроса значащих разрядов сомножителя; на фиг,5 — структурная схема блока сравнения кодов; на фиг.б — при"20 мер реализации блока синхронизации; на фиг.7 — временные диаграммы управ-. ляющих сигналов блока синхронизации..
Устройство для умножения двух ,и-разрядных чисел (фиг.1) содержит матрицу из пхп элементов 1 И (2n-3).разрядный блок 2 элементов ИЛИ, п"разрядный регистр 3 множителя, и-разрядный регистр 4 множимого, (2n-1)-разрядный накапливающий: сумматор 5 первый коммутатор б, Второй коммутатор 7, блок 8 последовательного опроса значащих разрядов сомножителя, блок 9 сравнения. кодов, блок
10.c : ÐÎíèýÿöèè ВхОд 11 перВого сомножителя устройства, вход 12 второго сомножителя устройства, управляющий вход 13 "Пуск" устройства, выход 14 результата устройства, выход
15 Конец устройства. 40
Первый коммутатор б (фиг.2) содержит четыре группы по п элементов И в каждой 16-19 и две группы по п элементов ИЛИ в каждой 20 и 21.
Второй коммутатор 7 (фиг.3) содержит две группы по и элементов И в каждой 22 и 23 и группу из и элементов ИЛИ 24.
Блок 8 последовательного опроса значащих разрядов сомножителя (фиг.4). содержит первую группу из и элементов И 25, группу из и элементов ИЛИ
26, группу из п элементов задержки 27 и вторую группу из и элементов И 28.
Блок 9 сравнения кодов (фиг.5) содержит первую группу из и- элементов
И 29, первую группу из и триггеров
30, первую группу из (n-1)-го элемента И 31, схемы 32 сравнения, вторую; группу из п триггеров 33, вторую группу из (и-1)-ro элемента И 34 и вторую группу из и элементов И 35.
Блок 10 синхронизации (фиг.б) содержит формирователь 36 импульса, элемент HE 37, группу из (n+1) элементов задержки 38 и (и-1)-входовой элемент ИЛИ 39. ,Блок 10 синхронизации организует синхронную работу отдельных блоков в устройстве для умножения. Работа блока 10 синхронизации начинается с поступления на его управляющий вход по входу 13 "Пуск" устройства сигнала (фиг,7а). Под действием этого сигнала блок 10 синхронизации формирует следующую последовательность управляющих импульсов: управляющий импульс установки в нопь" триггеров блока 9 и накапливающего сумматора 5 (фиг.7б); управляющий импульс "прием сомножителей" в регистры множителя 3 и множимого 4, а также в триггеры бло" ка 9 (фиг.7в); управляющие импульсы "сдвига кодов сомножителей" в триггерах блока 9 сравнения кодов.(фиг.7г); управляющий импульс "опроса значащих разрядов сомножителей" в блоке
8 последовательного опроса значащих разрядов сомножителя (фиг,7д).
Устройство для умножения двух п-разрядных чисел работает следующим образом.
Операнды сомножителей, поступающие по входам 11 и 12 первого сомножителя и второго сомножителя устройства, од" новременно записываются соответственно в регистры 4 и 3 множимого и множителя, а также в блок 9 сравнения кодов. После записи операндов в блок
9 в последнем производится преобразование кодов операндов из позиционной двоичной системы счисления в код унитарного счисления, сравнение этих кодов и выработка соответствующих сигналов "Больше" или "Меньше-равно".
Если количество единиц в коде второго сомножителя, поступающего.на вторую группу информационных входов блока 9 и на информационные входы регистра 3 множителя меньше или равно количест-.
В
I ву единиц в коде первого сомножителя, поступающего на первую группу информационных входов блока 9 и на информационные входы регистра 4 множимого, то на выходе "меньше-равно" блока 9
5 )5751 формируется сигнал "Меньше-равно, Данный сигнал, поступая на второй управляющий вход первого коммутатора 6, обеспечивает коммутацию прямых и ин,версных информационных выходов регист- 5 ра 3 множителя с прямыми и инверсными информационными входами блока 8 последовательного опроса значащих разрядов сомножителя, а также1 поступая на первый управляющий вход второго коммутатора 7, обеспечивает коммутацию прямых информационных выходов регистра
4 множимого с первыми входами соответствующих элементов 1 И матрицы. Управ- 15 ляющий импульс с выхода блока 10 синхронизации, поступая на управляющий вход блока 8 последовательного опроса значащих разрядов сомножителя, обеспечивает последовательный, начиная с младшего разряда, опрос значащих разрядов второго сомножителя, хранимого в регистре 3 множителя, iF,сли триггер младшего разряда регистра
3 множителя находится в единичном состоянии, то импульс, поступающий на управляющий вход блока 8 последовательного опроса значащих разрядов сомножителя, появляется на информационном выходе младшего разряда блока 8.
Под действием этого импульса, открывающего по вторым входам соответствующие элементы 1 И, формируется первое частичное произведение. В этом случае, когда блок 9 вырабатывает управляющий сигнал ."Меньше-равно", первое и следующие частичные произведения представляют собой соответственно несдвинутый и сдвинутый на требуемое число разрядов влево код первого сомножителя, хранящийся в регистре 4 мно40 жимого, Сформированное таким образом первое частичное произведение через элементы ИЛИ блока 2 элементов ИЛИ поступает на входы накапливающего сумматора 5 для накопления соответствую45 щей суммы частичных произведений. После задержки на один такт работы устройства в блоке 8 последовательного опроса значащих разрядов сомножителя импульс производит опрос следующего
50 более старшего, разряда регистра 3 . множителя. Длительность первого такта работы устройства, так же, как и всех следующих, определяется с учетом времени выполнения операции суммирования в накапливающем сумматоре 5.
Если триггер младшего или любого другого разряда регистра 3 множителя
74 6 находится в нулевом состоянии, то импульс без задержки на один такт работы устройства в блоке 8 последовательного опроса значащих разрядов сомножителя производит опрос следующего, более старшего, разряда регистра 3 множителя. Далее, таким же образом, последовательно один за другим производится опрос остальных, более старших разрядов регистра 3 множителя и устройство работает гналогично. Появление импульса на выходе
15 устройства "Конец" поступающего с управляющего выхода блока 8, означает, что процесс умножения закончен и в накапливающем сумматоре 5 сформировалось соответствующее произведение, Если количество единиц в коде второго сомножителя, поступающего на вторую группу информационных входов блока 9 и на информационные входы регистра 3 множителя, больше количества единиц, чем в коде первого сомножителя, поступающего на первую группу информационных входов блока 9 и на информационные входы регистра 4 множимого, то на выходе "Больше" блока 9 формируется сигнал Больше". Данный сигнал, поступая на первый управляющий вход первого коммутатора 6, обеспечивает коммутацию прямых и инверсных информационных выходов регистра
4 множимого с прямыми и инверсными информационными входами блока 8 последовательного опроса значащих разрядов сомножителя, а также поступая на второй управляющий вход второго коммутатора 7, обеспечивает коммутацию прямы . информационных выходов регистра 3 множителя с первыми входами соответствующих элементов 1 И матрицы. Управляющий импульс с выхода блока 10 синхронизации, поступая на управляющий вход блока 8, обеспечивает последовательный, начиная с младшего разряда, ог рос значащих разрядов первого сомножителя, хранимого в регистре 4 множимого. Если триггер младшего разряда регистра 4 множимого находится в единичном состоянии, то импульс, поступающий на управляющий вход блока 8, появляется на информационном выходе младшего разряда блока 8.
Под действием этого импульса, открывающего по вторым входам соответствующие элементы 1 И, формируется первое частичное произведение. В этом случае, 1575174 когда блок 9 вырабатывает управляющий сигнал "Больше", первое и следующие частичные произведения представляют собой соответственно несдвинутый и сдвинутый на требуемое число разрядов влево код сомножителя, хранящийся в регистре 3 множителя. Сформированное таким образом первое частичное произведение, как и при выработке блэком 9 0 сигнала на выходе "Меньше-.равно", через элементы ИЛИ блока 2 элементов ИЛИ поступает на входы накапливающего сумматора 5 для накопления соответствующей суммы частичных произведений ; Да- 5 лее устройство работает, как и при выработке блоком 9 сигнала на выходе
"Меньше-равно, однако при этом спрашиваются старшие разряды регистра 4 множимого.
Формула из обретения
Устройство для умножения двух ! n-разрядных чисел, содержащее матрицу из пхп элементов Й, (2n-3)-разрядный 25 блок элементов ИЛИ, и-разрядные регистры множителя и множимого (2п-1)разрядный накапливающий сумматор, блок последовательного опроса значащих разрядов сомножителя и блок сравнения кодов, причем информационные входы и-разрядного регистра мно, жимого соединены с соответствующими информационными входами первой группы блока сравнения кодов и являются входом первого сомножителя устройства, информационные входы и-разрядного ревистра множителя соединены с соответствующими информационными входами второй группы блока сравнения кодов и является входом второго сомножителя устройства, первые входы х-x элементов И каждого столбца матрицы (i 1...,,n) объединены между собой, вторые входы i-х элементов И каждой строки матрицы объединены между собой, выходы элементов И матрицы, кроме выходов (I и)-ro и (n,1)-го элементов И матрицы, соединены с соответствующими входами {2n-3)-разрядного блока элементов ИЛИ, выходы ко50 торого соединены с соответствующими информационными входами разрядов (2п-1)-разрядного накапливающего сумматора, выходы которого соединены с выходом результата устройства, выхо55 ды (l,n)-го и (n,1)-го элементов И ! матрицы соединены соответственно с информационными входами первого и (2n-1)-ro разрядов (2n-1)-разрядного накапливающего сумматора, вторые входы (i,1)-х элементов И матрицы соединены с соответствующими информационными выходами блока последовательного опроса значащих .разрядов сомножителя, управляющий выход которого соединен с управляющим выходом
"Конец"устройства, о т л и ч а ю— щ е е с я тем, что, с целью упрощения устройства, в него введены первый и второй коммутаторы и блок синхронизации, причем прямые и инверсные информационные выходы и-разрядного ререгистра множителя соединены соответственно с прямыми и инверсными информационными входами первой группы первого коммутатора, прямые и инверсные информационные входы второй группы которого соединены соответственно с прямыми и инверсными информа- ционными выходами и-разрядного регистра множимого, прямые информационные выходы и-разрядных регистров множимого H множителя соединены соответственно с информационными входами первой и второй групп второго коммутатора, первый и второй управляющие входы которого соединены соответственно с вторым и первым управляющими входами первого коммутатора и выходами "Меньше-равно" и "Больше" блока сравнения кодов, прямые и инверсные выходы первого коммутатора соединены соответственно с информационными входами первой и второй групп блока последовательного опроса значащих разрядов сомножителя, управляющий вход которого соединен с первым выходом блока синхронизации, второй выход которого соединен с входами записи п-разрядных регистров множимого и множителя и блока сравнения кодов вход установки в "0" которого соединен с входом установки в "0" (2п-1)разрядного накапливающего сумматора и третьим выходом блока синхронизации, четвертый выход которого соединен с входом сдвига кодов блока сравнения.кодов, вход "Пуск устройства соединен с входом блока синхронизации, выходы второго коммутатора соединены соответственно. с первыми входами (i,1)-х элементов И матрицы, 1575l7ч
Фиг. 2
Фиг.3
1575174
4эиг. 5
15 5174
Составитель F,,Ìóð÷èíà
Техред Л.Сердюкова Корректор С.йекмар
Редактор Н,Кинтулинец
Заказ )785 Тираж 564 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям .при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101