Устройство для умножения чисел
Иллюстрации
Показать всеРеферат
242499
О П И С А Н И Е
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
6098 Соаатоиин
Социалиатичаеиии
Раопублин
Зависимое от авт. свидетельства №
Заявлено 04.1.1968 (№ 1207049/18-24) Кл. 42m>, 7/54 с присоединением заявки №
МПК G 063
УДК 681.325.574 (088.8) Приоритет .—
Опубликовано 25.IV.1969. Бюллетень № 15
Дата опубликования описания 23.IX.1969
Комитет по делам иаобретейий н открытий при Совете Министров
СССР
Автор изобретения
И. B. Калинин
" вт 3AAk
Заявитель
УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ЧИСЕЛ
Предлагаемое устройство относится к области вычислительной техники и может быть использовано в цифровых вычислительных машинах.
Известно устройство умножения чисел в
ЦВМ со сдвигом частных произведений вправо, анализом множителя, начиная с младших разрядов, и сохранением младшей части произведения в регистре множителя.
Однако наряду с минимальным количеством оборудования, необходимого для осуществления умножения, в таком устройстве младшая часть произведения получается неточной и выходит за пределы разрядной сетки сумматора, если абсолютные значения разрядов множителя, начиная с младших, равны нулю, а само произведение имеет отрицательный знак.
Предлагаемое устройство отличается тем, что, с целью повышения его точности, в его устройство управления введена логическая схема, входы которой соединены с выходами знаковых разрядов регистра множимого и регистра множителя и с младшим разрядом регистра множителя, а выходы соединены с шинами прямой и инверсной передачи регистра множимого в сумматор.
На чертеже представлена блок-схема предлагаемого устройства (АУ), выполняющего точное умножение двух чисел.
АУ содержит следующие элементы в цепи: регистр 1 для хранения множимого; ключи 2 для прямой передачи множимого в сумматор
3; ключи 4 для инверсной передачи множимо5 ro в сумматор; шины 5 для передачи частного произведения из сумматора в регистр б результата; шины 7, служащие для передачи частного произведения на вход сумматора 3; сдвигающий регистр 8 для хранения и сдвига
10 множителя; шину 9, служащую для передачи содержимого сдвинутого разряда регистра б в старший разряд мантиссы регистра множителя; шину 10 для передачи значения знакового разряда множителя на логическую схему, вырабатывающую сигналы прямой и инверсной передачи множимого в сумматор 8; шину
ll для передачи значения младшего разряда множителя на логическую схему; шину.12 для передачи значения знакового разряда множи20 мого на логическую схему; логическую схему
13, вырабатывающую сигналы прямой или (и) инверсной передачи множимого в сумматор 8; шину 14, служащую для связи выхода логичесской схемы 18 анализа сомножителей со вхо25 дом схемы 15 формирования сигнала инверсной передачи множимого в сумматор; шину
lб, служащую для связи выхода логической схемы 13 со входом схемы 17 формирования сигнала прямой передачи множимого в сумма30 тор 3; шину 18, по которой поступает строби242499 рующий сигнал, разрешающий передачу мно-. жимого в сумматор; шину 19 для подачи управляющего сигнала прямой передачи множимого в сумматор; шину 20 для подачи управляющего сигнала инверсной передачи множимого в сумматор.
Перечисленные операции выполняются при работе устройства следующим образом.
Множимое хранится на регистре 1. Множитель хранится в сдвигающем регистре 8. В 10 сдвигающем регистре б хранится частное произведение. В каждом цикле умножения производится либо прямая и (или) инверсная передача множимого на вход сумматора, либо множимое не передается. На второй вход сум- 15 матора по шине 7 поступает частное произведение, хранимое в регистре б и полученное в предыдущих циклах умножения. Сформированная сумма по шинам 5 передается из сумматора в регистр б, где затем сдвигается на один 2о разряд вправо.
Выпадающий за пределы разрядной сетки регистра б разряд частного произведения по шине 9 поступает в старший разряд регистра множителя. Этот разряд до этого был освобожден при сдвиге информации в регистре 8 на один разряд вправо, выполняемом одновременно с суммированием множимого и частного произведения в сумматоре. Логическая схема 18 вырабатывает управляющие сигналы, поступающие на выходы схем формирования прямой или инверсной передачи множимого в сумматор. Сигналы, управляющие этой передачей, поступают в ЛУ по шинам 19 и 20, разрешая передачу прямого или инверсного кода множимого через ключи 2 и 4 на вход сумматора.
Логическая схема реализует логические функции F„, и F„, являющиеся признаками для начала формирования соответственно 4О сигналов прямой и инверсной передачи множимого в сумматор:
F..=Â,„Ë,B;V ((B.;В )(,(Взн+-А,„ф
F„„=BçH ЛВсМ ((Bçí B )Ë(Bçн+Açí)j 45 где А,„— значение знакового разряда множимого;
Взн — значение знакового разряда множителя;
В, — значение анализируемого разряда множителя, соответствующего
i-му шагу выполнения операции умножения.
Таблица истинностей дополняет логические формулы для функций Р„, и F „„
А „В,„F„, 0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0 нк
0
1
0
Очевидно, что дополнительный член (B,„В,) /, (В,н+ А,н) в формулах для F„ и Р„„и играет корректирующую роль при выполнении умножения, поскольку при осуществлении обычного умножения чисел в обратных кодах функции Р„к и F„, выглядят в следующем виде:
Fm =ВзнЛВ
F..=B,.RB;;
В случае равенства F„„=F„, =1 выполняется одновременная передача прямого и инверсного кода множителя на вход сумматора, т. е. подается машинный (отрицательный) нуль.
При этом, если первые частные произведения становятся равными уже не положительному, а отрицательному нулю, при сдвиге частного произведения вправо сдвигаемый в регистр 8 разряд регистра б будет иметь (в случае неравнозначных сомножителей) единичное значение в соответствии с точным значением полноразрядного произведения.
242499
В качестве примера вычислим полноразрядное произведение на примере: множимое 0,10» частное произведение информация в регист(информация в реги- ре 8 множителя. множитель 1,0»1 стре б) 0,0000
1,0»1 анализируемый разряд
Исходное состояние
0,00000
+1,»» сдвиг 1,0011
1 шаг (прямая и инверсная передача множимого) 1,»»! 1
1,10»
1,»» 1 сдвиг
1,»»
+1,»» сдвиг 1,0101
II шаг
1,»» сдвиг
1,1101
1,»» 1
1,»»
+ 1,»» сдвиг 1,0110
III шаг
1,»»
1,»» 1 сдвиг!
1, »10
IV шаг
1,»»
+ 1,0100 сдвиг 1,0»1 (инверсная передача множимого) 1,0100
1,1010 0! 1
1,01» сдвиг
Предмет изобретения
Таким образом, получено точное полноразрядное произведение 1,1010.0» 1.
Применение этого способа умножения чисел, представленных в обратном коде, позволяет повысить точность формирования произведения со значения, равного 2 — "+ >, при общепринятом выполнении этой арифметической операции до значения, равного 2 — ".
Особенностями предлагаемого устройства следует считать передачу на вход сумматора отрицательного нуля при нулевом значении абсолютной величины анализируемого разряда множителя и получение отрицательного знака произведения. В результате введения упомянутой операции в процесс умножения чисел в обратном коде получают следующие положительные эффекты: — значительно повышается точность вычисления произведений; — однотипность при выполнении операций умножения; — потребность в малом дополнительном оборудовании для реализации способа.
Устройство для умножения чисел, представленных обратным кодом, содержащее парал10 лельный сумматор, регистры множимого, множителя и частного произведения и схему управления, отличающееся тем, что, с целью повышения точности, в нем в устройство управления введена логическая схема, входы кото15 рой соединены с выходами знаковых разрядов регистра множимого и регистра множителя и с младшим разрядом регистра множителя, а выходы соединены с шинами прямой и инверсной передачи регистра множимого в сумматор.
242499
I
l ! з I
Составитель М, Аршавский
Редактор Б. С. Нанкина Техред Л. К. Малова Корректоры: Л. И. Голованова и Л. И. Соболькова
Заказ 2281)14 Тираж 480 Подписное
ЦНИИПИ Комитета по делам изобретений и открытий при Совете Министров СССР
Москва, Центр, пр. Серова, д. 4
Типография, пр. Сапунова, 2