Устройство для умножения @ -разрядных чисел
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и предназначено для умножения двоичных чисел. Цель изобретения - расширение функциональных возможностей, обеспечение работы устройства с положительными и отрицательными числами, представленными соответственно в прямых и i s l,. дополнительных кода«7 С ав ГТ5мат 1нчес КИМ получением отрицательных результатов в дополнительном коде. Новым в данном устройстве является введение преобразователя в дополнительный код, блока определения режима работы, блока управления передачей множимого, блока анализа знака произведения , десяти элементов И,, злемептов ИЛИ и элементов НЕ, а в регистры множителя и множимого - знаковых разрядов. Применение предлагаемого устройства умножения в арифметических устройствах позволяет повысить их быстродействие и уменьшить затраты на оборудование, так как исключаются операции преобразования отрицательных чисел на входе и выходе арифметического устройства. 5 ил. с S (Л го СП 05
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (594 006 F 752
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
1 !
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И OTHPblTI44
К А ВТОРСКОМУ С8ИДЕТЕЛЬСТВУ (21) 3756125/24-24 (22) 24.04.84 (46),07.09.86. Бюл. Р 33 (72) Г.В. Дивин, И.Д. Романова и А.В. Солодилов (53) 681.325(088.8) (56) Авторское свидетельство СССР
У 734683, кл. G 06 F 7/52, 1980.
Авторское свидетельство СССР
II 357561, кл. G 06 F 7/52, 1972. (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ И-РАЗРЯДНЫХ ЧИСЕЛ. (57) Изобретение относится к вычис-. лительной технике и предназначено для умножения двоичных чисел. Цель изобретения — расширение функциональных возможностей, обеспечение работы устройства с положительными и отрицательными числами, представленными соответственно в прямых и.БО 1256018 А 1 1 дополнительных кодам;---е.--автбматйческим получением отрицательных результатов в дополнительном коде. Новым в данном устройстве является введение преобразователя в дополнительный код, блока определения режима работы, блока управления передачей множимого, блока анализа знака произведения, десяти элементов И,„ элемептов ИЛИ и элементов НЕ, а в регистры множителя и множимого — знаковых разрядов. Применение предлагаемого устройства умножения в арифметических устройствах позволяет повысить их быстродействие и уменьшить затраты на оборудование, так как исключаются операции преобразования отрицательных чисел на входе и выходе арифметического устройства. 5 ил.
1256018
Изобретение относится к вычислительной технике и предназначено для использования в специализированных и универсальных ЦВМ.
Цель изобретения — расширение функциональных возможностей путем обеспечения работы устройства с отрицательными числами, представляемыми в дополнительных кодах, с автоматическим представлением отрицательных результатов в дополнительном коде.
На фиг. 1 представлена функциональная схема устройства; на фиг. 2— блок анализа множителя; на фиг. 3 блок управления передачей множимого, на. фиг. 4 — блок определения ре>ки ма работы, на фиг. 5 — блок анализа знака произведения.
Устройство содержит (+2) разрядные регистры множимого 1, множителя 2, (a+4) разрядный регистр 3 произведений, (и+2) разрядный регистр
4 переносов, сумматор 5, первый коммутатор 6, триггер 7 запоминания, блок 8 анализа множителя, преобразователь 9 в дополнительный код, блок
10 определения режима работы, блок
1t управления передачей множимого, блок 12 анализа знака произведения, второй коммутатор 13; две группы элементов И 14 и 14, входящие в состав коммутатора, и восемь элементов И 15-22, группу элементов ИЛИ 23, входящих в состав коммутатора, два элемента ИЛИ 24-25, два элемента
НЕ 26-27.
Блок анализа множителя содержит первый триггер 8, первый и второй
9 сумматоры 8 -8» элемент 2И-2ИЛИ 8 четыре элемента И 8 -88, второй, третий, четвертый и пятый триггеры
8 -8 2
Блок управления передачей множимого содержит три элемента 2И-4ИЛИ
11„ -11 и элемент 2И-2ИЛИ 11
Блок определения режима работы содержит элемент 2И-2ИЛИ-НЕ 10,, четь ре элемента И 10 -10, пять элементов НЕ 10 -10 . Блок анали<о за знака произведения содержит два элемента И-НЕ 12 -12
Устройство работает следующим образом.
В исходном состоянии в регистры множителя 2 и множимого 1 записываются соответствующие сомножители со знаками. При этом положительные
55 числа — в прямом коде и в знаковом разряде О, а отрицательные — в дополнительном коде и в знаковом разряде 1.
В каждом такте умножения в блоке
8 анализа множителя анализируется пара разрядов множителя. Причем, если множитель отрицательный, то анализируемая пара поступает на блок 8 через преобразователь 9, в котором осуществляется перевод дополнительного кода этой пары в прямой, через элемент И 14, открытый по первому входу положительным сигналом с прямого выхода знакового разряда регистра множителя 2 и первый вход элемента ИЛИ 23, если множитель положительный, то анализируемая пара поступает на блок 8 в прямом коде через элемент И 14, открытый по второму вхопч положительным сигнало с инверсного выхода знакового разряда регистра множителя 2 и через второй вход элемента ИЛИ 23.
В зависимости от комбинации разрядов анализируемой пары в блоке 8 вырабатываются соответствующие сигналы, которые поступают на
1-4 входы блока 11 управления передачей множимого. На пятый вход блока 11 поступают сигналы с выхода блока определения 10 режима работы, Режимы работы устройства определяется тем, с какими знаками г поступают на его вход сомножители.Таким образом в каждом такте умножения в зависимости от комбинации анализируемой пары и режима работы устройства блок 11 вырабатывает сигнал, который определяет в коммутаторе 6 вид передачи множимого на первый вход сумматора 5. На второй и третий входы сумматора 5 поступают коды соответственно с регистра
4 переносов и регистра 3 частичных произведений, записанные в эти регистры в предыдущем такте.
Сумма по .од 2, полученная на выходе сумматора 5 и представляющая частичные произведения от умножения множимог . на два младших разряда множителя, записывается в регистр 3 частичных произведений, а поразрядные переносы с выхода сумматора 5 записываются в регистр 4 переносов.
После чего осуществляется сдвиг вправо информации в регистрах 3 и 2
1256 на 2 разряда, а в регистр 4 переносов — на 1 разряд. При этом два младших разряда произведения из регистра 3 частичных произведений переписываются в освободившиеся разряды регистра 2. А в младших разрядах того же регистра 2 оказывается
2-я анализируемая пара множителя, на которую осуществляется умножение во 2-м такте. Полученные два очеред- 10 ных разряда произведения записываются в освободившиеся старшие разряды регистра 2 множителя.
На последнем такте обеспечивает- ся умножение на последнюю пару раз- 15 рядов множителя. При этом сумматор
5 работает со сквозным переносом и в регистр 3 частичных произведений записываются старшие разряды окончательного произведения, млад- 20 шие — в регистр 2. Положительные произведения представляют в прямом
1 коде со знаком О, отрицательные — в дополнительном со знаком 1.
Устройство работает в четырех 25 режимах.
Множимое положительное (прямой код).
Множитель положительный (прямой код).
Произведение положительное.
При этом, если анализируемая 30 пара разрядов множителя:
00 — на первый вход сумматора 5 множимое не поступает, а подаются нули;
01 — на первый вход сумматора 5 множимое поступает в исходном коде, 10 — на первый вход сумматора 5 множимое поступает в исходном коде, сдвинутое на 1 разряд влево, 11 на первый вход сумматора 5 40 множимое поступает в обратном коде, а в следующем такте в первый младший разряд сумматора 5 подается единица.
В два старших разряда сумматора
5 в каждом следующем такте записываются нули, если комбинация этих двух старших разрядов на выходе сумматора в предыдущем такте 00, 01..10 .50 и записываются единицы, если комбинация 11.
2. Множимое отрицательное (дополнительный код). Множитель отрицательный (дополнительный код). Произведение положительное (прямой код). При этом, если анализируемая пара разрядов множителя:
018 4
00 — на первый вход сумматора
5 множимое не поступает, а подаются нули, 01 — на первый вход сумматора
5 множимое поступает в обратном коде, а в следующем такте в младший разряд сумматора 5 подается единица, 10 — на первый вход сумматора 5 множимое поступает в обратном коде, сдвинутое на 1 разряд влево, а в следующем такте в младший разряд сумматора 5 подается единица;
11 — на первый вход сумматора 5 множимое поступает в исходном коде, В два старших разряда сумматора
5 в следующем такте пишутся нули, если в предыдущем такте в старших разрядах сумматора 5 следующие комбинации 00, О1, 10 и записываются единицы, если комбинация I1.
3. Множимое отрицательное (дополнительный код). Множитель положительный (прямой код). Произведение отрицательное (дополнительный код).
При этом, если анализируемая пара разрядов множителя:
00 — на первый вход сумматора 5 множимое не поступает, подаются нули, 01 — на первый вход сумматора 5 множимое поступает в исходном коде, 10 — на первый вход сумматора 5 множимое поступает в исходном коде, сдвинутое на 1 разряд влево ;
1i — на первый вход сумматора 5 множимое поступает. в обратном коде, а в следующем такте в младший разряд сумматора 2 подается единица.
В два старших разряда сумматора 5 в каждом следующем такте записываются единицы, если комбинации этих старших разрядов на выходе сумматора 5 в предыдущем такте 01, 10, 11 и записываются нули, если комбинация 00.
4. Множимое положительное (прямой код). Множитель отрицательный (дополнительный код). Произведение отрицательное (дополнительный код).
При этом, если анализируемая пара разрядов множителя:
00 — на первый вход сумматора 5 множимое не поступает, а подаются нули, 01 — на первый вход сумматора 5 множимое поступает в обратном коде, а в следующем такте н младший разряд сумматора 5 подается единица, 5 12560
10 — на первый вход сумматора 5 множимое поступает в обратном коде сдвинутое на 1 разряд влево, а в следующем такте в младший разряд сумматора 5 подается .единица, 5
11 — на первый вход сумматора 5 множимое поступает в исходном коде.
В два старших разряда сумматора
5 в каждом следующем такте записываются единицы, если комбинации 10 этих старших разрядов на выходе сумматора 5 в предыдущем такте 01, 10, 11, и записываются нули, если комбинация 00.
Формула изобретения
Устройство для умножения а -разрядных чисел, содержащее (+2)-разрчдные регистры множимого, множите- 20 ля и .переносов, коммутатор, триггер запоминания, (4+4)-разрядный регистр частичных произведений, сумматор, содержащий (1+2) основных и два дополнительных разряда, причем 25 выходы сумматора соединены с входами регистра частичных произведений, выходы которого соединены с входами переноса основных и двух дополнительных разрядов сумматора, выходы переносов (+1) основных разрядов сумматора соединены с (+1) старшими разрядами регистра переносов, выход переноса первого дополнительного разряда сумматора соединен с
Первым входом второго дополнительного разряда сумматора, выход переноса второго дополнительного разряда сумматора соединен с входом первого разряда регистра переносов, выход 40 которого соединен с первым входом первого дополнительного разряда сумматора, выходы и старших разрядов регистра переносов соединены с входами первой группы основных раз- 45 рядов сумматора, выходы суммы первого и второго дополнительных разрядов сумматора соединены со старшими разрядами регистра множителя, о т— л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет обеспечения работы устройства с отрицательными числами, представляемыми в дополнительных кодах, с автоматическим представ-55 лением отрицательных результатов в дополнительном коде, в него введен преобразователь в дополнительный
18 Ь код, блок определения режима работы, содержащий элемент 2И-2ИЛИ-НЕ, четыре элемента И, п ть элементов HE блок анализа множителя, содержащий два сумматора, четыре элемента И, пять триггеров и один элемент
2И-2ИЛИ, блок управления передачей множимого, содержащий три элемента
2И-4ИЛИ и один элемент 2И-2ИЛИ, блок анализа знака произведения, восемь элементов И, второй коммутатор, содержащий два элемента И и один элемент ИЛИ, два элемента НЕ, причем прямой выход знакового разряда регистра множителя соединен с первым входом первой группы элемента 2И-2ИЛИ блока определения режима работы, с первыми входами первого элемента И второго коммутатора, первыми входами четвертого и шестого элементов И устройства, инверсный выход знакового второго разряда регистра множителя соединен с первым входом второй группы элемента
2И-2ИЛИ блока определения режима работы и первыми входами второго элемента И второго коммутатора и третьего элемента И устройства, прямой и инверсный выходы знакового разряда регистра множимого соединены с вторыми входами первой и второй групп входов элемента 2И-2ИЛИ блока определения режима работы соответственно, информационные выходы регистра множимого соединены с входами первой группы первого коммутатора, выходы которого соединены с входами второй группы основных разрядов сумматора, выходы двух младших разрядов регистра множителя соединены с входами преобразователя в дополнительный код и вторым входом второго элемента И второго коммутатора, выход которого соединен с первым входом элемента ИЛИ второго коммутатора, выход преобразовате ля в дополнительный код соединен с вторым входом первого элемента И второго коммутатора, выход которого соединен с вторым входом элемента
ИЛИ второго коммутатора, группа выходов ко орого соединена с группой входов блока анализа множителя, вы ход первого триггера которого соединен с первым входом первой группы первого элемента 2И-4ИЛИ блока управления передачей множимого и первым входом пятого элемента И, вы1256018
40 ход второго триггера блока анализа множителя соединен с первым входом первой группы второго элемента
2И-4ИЛИ блока управления передачей множимого и вторым входом четвертого элемента И устройства, выход третьего триггера блока анализа множителя соединен с первым входом третьей группы перного элемента
2И-4ИЛИ блока управления передачей множимого и вторым входом шестого элемента И, выход четвертого триггера блока анализа множителя соединен с первым входом первого элемента
И и с вторым входом третьей группы второго элемента 2И-4ИЛИ блока управления передачей множимого, выход которого соединен с входами второй. группы входов первого коммутатора, первый вход первого элемента и соединен с вторым входом третьего элемента И и входом первого элемента НЕ, выход которого соединен с первым входом второго элемента И, выход которого соединен с первым входом седьмого элемента И, группа выходов первого, второго, третьего и четвертого элементов НЕ блока определения режима работы соединена с группой входов блока
-30 управления передачей множимого и группой входов блока анализа знака произведения, выход первого элемента И-НЕ которого соединен с вторым входом первого элемента И устройства 3S
) выход которого соединен с входом триггера запоминания, выход которого соединен с вторым входом седьмого элемента И, выход которого соединен с вторым входом первого и первым входом второго дополнительных старших разрядов сумматора, выход второго элемента И-НЕ блока анализа знака произведения соединен с вторыми входами второго и пятого эле- 45 ментов И, выходы третьего четвертого и пятого элементов И соединены соответственно с первым вторым и третьим входами первого элемента ИЛИ, выход которого соединен с вторым входом gp второго младшего разряда сумматора, выход шестого элемента И соединен с первым входом второго элемента
ИЛИ и входом второго элемента НЕ, выход которого соединен с первым 55 входом восьмого элемента ИЛИ, выход которого соединен с входом переноса первого младшего разряда сумматора, выход второго младшего разряда регистра переноса соединен с вторым входом восьмого элемента И, выход которого соединен с вторым входом второго элемента ИЛИ, причем вход первого разряда группы входов блока анализа множителя соединен с информационным входом первого сумматора и первыми входами первой и второй групп входов элемента
2И-2ИЛИ блока анализа множителя, вход второго разряда группы входов блока анализа множителя соединен с информационным входом второго сумматора блока анализа множителя, выход суммы первого сумматора блока анализа множителя соединен с первыми входами второго и четвертого элементов И блока анализа множителя. инверсный выход суммы первого сумматора блока анализа множителя соединен с первыми входами первого и третьего элементов И и вторым входом второй группы входов элемента 2И-2ИЛИ блока анализа множителя, выход переноса первого сумма ора блока анализа множителя соединен с входом переноса второго сумматора блока анализа множителя, выход суммы которого соединен с вторыми входами третьего и четвертого элементов И и вторым входом первой группы входов элемента 2И-2ИЛИ блока анализа множителя, инверсный выход суммы второго сумматора блока анализа множителя соединен с вторыми входами первого и второго элементов И блока анализа множителя, выходы первого второго, третьего и четвертого элементов И блока анализа множителя соединены соответственно с информационными входами первого, второго, третьего и четвер ого триггеров блока анализа множителя, выходы которых являются соответственно первым, вторым, третьим и четвертым выходами блока анализа множителя, выход элемента
2И-2ИЛИ блока анализа множителя с информационным входом пятого триггера блока анализа множителя, выход которого соединен с входом переноса первого сумматора блока анализа множителя, причем первый вход первой группы входов первого элемен"а
2И-4ИЛИ, соединен с первым входом второй группы первого элемента
2И-4ИЛИ, первый вход первой группы второго элемента 2И-4ИЛИ соединен
9 1256018 10
20
35
S0 с первым входом второй группы второго элемента 2И-4ИЛИ и первыми входами первой и второй групп третье го элемента 2И-4 ИЛИ, первый вход третьей группы первого элемента
2И-4ИЛИ соединен с первым входом четвертой группы входов первого элемента 2И-4ИЛИ, с первыми входами первой и второй группы элемента
2И-2ИЛИ, блока управления передачей множителя, первый вход третьей группы первого элемента 2И-4ИЛИ соединен с первыми входами четвертой группы входов второго и третьего элементов 2И-4ИЛИ, первый вход г группы входов блока управления передачей множимого соединен с вторыми входами первой группы входов второго элемента 2И-4ИЛИ, с вторыми входами четвертой группы входов первого и третьего элементов
2И-4ИЛИ, второй вход группы входов блока управления передачей множимого соединен с вторыми входами третьей группы входов первого и третьего элементов 2И-4ИЛИ и вторыми входами второй группы входов второго элемента 2И-4ИЛИ, третий вход группы входов блока управления передачей множимого соединен с вторыми входами второй группы входов первого и третьего элемента 2И-4ИЛИ, вторыми входами третьей группы входов второго элемента 2И-4ИЛИ и вторым входом первой группы входов элемента 2И-2ИЛИ, четвертый вход группы входов блока управления перадачей множимого соединен с вторыми входами йервой группы входов первого и третьего элементов
2И-4ИЛИ, с вторым входом четвертой группы входов второго элемента
2И-4ИЛИ и вторым входом второй группы входов элемента 2И-2ИЛИ, выходы второго, третьего и первого элементов 2И-4ИЛИ являются соответственно первым, вторым и третьим выходами блока управления передачей множимого, выход элемента 2И-2ИЛИ является четвертым выходом блока управления передачей множимого, причем первый вход блока определения режима работы является первым входом первой группы элемента 2И-2ИЛИ-НЕ, второй вход блока определения режима работы является первым входом второй группы элемента 2И-2ИЛИ-НЕ, третий вход блока определения режима работы является вторым входом первой группы входов элемента
2И-2ИЛИ-НЕ, четвертый вход блока определения режима работы является вторым входом входов второй группы элемента 2И-2ИЛИ-НЕ, первый выход которого соединен с первыми входами первого и второго элементов И и входом первого элемента НЕ, выход которого соединен с первыми входами третьего и четвертого элементов И, вторые входы первого и третьего элементов И соединены с первым входом второй группы элемента 2И-2ИЛИ-НЕ, вторые входы второго и четвертого элементов И соединены с певвым входом первой группы элемента 2И-2ИЛИ-НЕ, выходы первого, третьего, четвертого и второго элементов И соединены соответственно с входами второго, третьего, четвертого и пятого элементов НЕ, выходы которых являются первым, вторым, третьим и четвертым выходами соответственно группы выходов блока определения режима работы, блок анализа знака произведения содержит два элемента И-НЕ, при этом группа входов блока анализа знака произведения является первыми и вторыми входами первого и второго элементов И-НЕ, причем первый вход группы входов блока анализа знака произведения является первым входом первого элемента И-НЕ, второй вход группы входов блока анализа знака произведения является первым входом второго элемента И-НЕ, третий вход группы входов блока анализа знака произведения является вторым входом второго элемента И-НЕ, четвертый вход блока анализа знака произведения является вторым входом первого элемента
И-HE .
1256018
1256018
Ф
Фиг. 5
Составитель Н.Маркелова
Редактор С.Патрушева Техред Л.Сердюкова
Корректор В.Синицкая
Заказ 4824/48
Тираж 671 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4