Устройство для умножения @ -разрядных чисел

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и предназначено для умножения двоичных чисел. Цель изобретения - расширение функциональных возможностей, обеспечение работы устройства с положительными и отрицательными числами, представленными соответственно в прямых и 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