Устройство для умножения

 

УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ, содержащее первый и второй регистры множимого, информационные входы которых подключены соответстэ н-нр к первому и второму входам множимого устройства, первый и второй регистры множителя, информационные входы которых подключены соответственно к первому и-второму входам множителя устройства, регистр сдвига, входы занесения и сдвига которого являются п.ервым и вторым управляющими входами регистров множимого и множителя, первый и второй сумматоры результата, сумматор в избыточной системе счисЛенин , первый и вторЪй регистры результата, выходы k + 1 (где k разрядность входных операндов ) младших разрядов которых подключены к входам первой группы соответственно первого и второго сумматоров результата, выходы разрядов со второго по (k+2)-й первого и второго сумматороы результата соединены с соответствующими входами первого и второго регистров результата соответственно , ВЫХОДЫ старшего (k+2)-ro разряда которых подключе1ы соответственно к первсму и втбюму входам сумматора в избыточной системе счисления, выходы которого являются выходами результата устройства , а третий и четвертый входил подключены к выходам переноса соответственно, первого и второго сумматоров результата, отличающееся тем, что, с целью упрощения, оно содержит регистр задержки, четьфе блока элементов 2И-2И-2ИЛИ и два комбинат ционных сумматора, причем первый и второй входы регистра задержки соединены соответственно с первым и вторым входами мнозкителя устройства , а первый и второй выходы (Л подключены соответственно к первым и ВТО1Ж1М входам первого и второго блоков элементов 2И-2И-2ИЛИ, у которых входы первой группы подключены к соответствующим выходам соответственно первого и второго регистров мнбжимого, а входы.второй группы подключены к соответствующим выходам соответственно второгои первого регистров множимооо го, выходы первого и второго блоков элементов 2И-2И-2ИЛИ соединены со с соответствующими входгши первой 4 группы первого и второго комбинационных сумматоров соответственно в О разрядах с первого по k-й, входы второй группы которых в разрядё1Х qo второго по k+1 -и подключены к соответствующим выходам соответственно третьего и четвертого блоков элементов 2И-2И-2ИЛИ, первые и вторые вхо которых подключены соответственно к первому и второму входам множимого устройства, выходы первого регистра множителя подключены к соответствующим входам первой группы соответственно третьего и четвертого блоков элементов 2И-2И-2ИЛИ, входы второй груп

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИК

3(50 G 06 F 7/49

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К ABTOPCHOMY СВИДЕТЕЛЬСТВУ (21) 3369500/18-24 (22) 25.12.81 (46) 23.04.83. Вюл. М 15 (72) В.A. Телековец ,:(71) Таганрогский радиотехнический институт им. В.Д. Калмыкова (53) 681.325(088.8) (56) 1. Авторское свидетельство

СССР Р 631919, кл. G 06 F 7/39, 197,8.

2. Авторское свидетельство СССР

В 603989, кл. G 06 F. 7/39, 1978.

3. Авторское свидетельство СССР по заявке М 2814123/18-24, кл. G 06 F 7/39, .25.02.80 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ, содержащее первый и второй регистры множимого, информационные входы которых подключены соответственно к первому и второму входам множимого устройства, первый и второй регистры множителя, информационные входы которых подключены соответственно к первому и -BTopoMó входам множителя устройства, регистр сдвига, входы занесения и сдвига которого являются первым и вторым управляющими входами регистров множимого и множителя, первый и второй сумматоры результата, сумматор в избыточной системе счисления, первый и второй регистры результата, выходы k + 1 (где k— разрядность входных операндов 1 млад ших разрядов которых подключены к входам первой группы соответствен-. но первого и второго сумматоров результата, выходы разрядов со второго по (k+2)-й первого и второго сумматороы результата соединены с соответствующими входами первого и второго регистров результата со.ответственно, выходы старшего

„„SU„„ 4ß А (k+2)-го разряда которых подключе|ы соответственно к первому и второму входам сумматора в избыточной .истеме счисления, выходы которого являются выходами результата устройства, а третий и четвертый входы подключены к выходам переноса соответственно. первого и второго сумматоров результата, о т л ич а ю щ е.е с я тем, что, с целью упрощения, оно содержит регистр задержки, четыре блока элементов 2И-2И-2ЙЛИ и два комбина-, ционных сумматора, причем первый и второй входы регистра задержки соединены соответственно с первым и вторым входами множителя уст- Е

Ф ройства, а первый и второй выходы подключены соответственно к первым и вторым входам первого и второго блоков элементов 2И-2И-2ИЛИ, {, у которых входы первой группы подключены к соответствующим выходам соответственно первого и второго регистров множимого, а входы второй группы подключены к соответствующим выходам соответственно второго.и первого регистров множимого, выходы первого и второго бло- (Д ков элементов 2И-2И-2ИЛИ соединены с соответствующими входами первой группы первого и второго комбина- . Д ционных сумматоров. соответственно в разрядах с первого no k-a, входы второй группы которых в разрядах со второго по к+1 -й подключены к соответствукицим выходам соответственно третьего и четвертого блоков элементов 2И-2И-2ИЛИ, первыЕ и вто- В рые вход;„ ы которых подключены соответственно к первому и второму входам множимого устройства, выходы первого регистра множителя под ключены к соответствующим входам первой группы соответственно третьего и четвертого блоков элементов 2И-2И-2ИЛИ-, входы второй груп10i3946

Устройство относится к вычислительной технике и может быть при.менено в качестве решающего узла цифровой вычислительной машины.

Известно устройство умножения двоичных чисел, представленных последовательным кодом, содержащее . 2n-разрядный сумматор,(n-1)-разрядные регистры множимого и множителя и элементы И (1 ).

Однако в этом устройстве результат получается через и циклов вы числения.

Известно также устройство для умножения, содержащее регистры множимого и множителя, регистр результата, сумматор результата, сумматор сомножителей, блок анализа разрядов, регистр сдвига, элементы И и элементы ИЛИ, в котором производится ввод сомножителей поразряд- . но, старшими разрядами вперед f2 ).

Однако в этом устройстве каждый разряд результата получается за три такта работы, т.е. устройство имеет низкое быстродействие.

Наиболее близким к предлагаемому является устройство для умножения, содержащее регистр сдвига, выходы которого подключены к информационным входам первого и третьего коммутатора, управляющие входы которых соединены соответственно с выходом элемента ИЛИ и со вторым входом множителя устройства, а выходы подключены ко входом соответственно регистра множителя и регистра знака множителя, выходы регистра множителя соединены с первыми входами первого и второго блоков элементов И, вторые входы кото рых соединены с выходами соответственно первого и второго регистров множимого, входы которых подключе- . ны соответственно к первому и второму входу множимого устройства, выходы блоков элементов И подклю- . чены к информационным входам второго коммутатора, управляющие входы которого соединены с выходами регистра знака множителя, а первая и вторая группа выходов соединены с первой группой соответственно первого и второго сумматоров результата, вторые группы входов кото рых подключены к выходам младших разрядов соответственно первого и втоЦелью изобретения является упрощение устройства.

30 Поставленная цель достигается .тем, что устройство для умножения, содержащее первый и второй регист- . ры множимого, информационные входы которых подключены соответственно к

35 первому и второму входам множимого устройства, первый и второй регистры множителя, информационные входы которых подключены соответственно к первому и второму входам множи40 теля устройства, регистр сдвига, вхо. ды занесения и сдвига являются первым и вторым управляющими входами устройства, а выходы соединены с соответствующими управляющими вхо-. дами регистров множимого и множи45 :теля, первый и второй сумматоры результата, сумматор в избыточной системе счисления, первый и второй регистры результата, .выходы k+1 (где k - разрядность входных опе50 рандов) младших разрядов которых подключены ко входам первой груп- пы соответственно первого и второrо сумматоров результата, выходы разрядов со второго по (k+2) и пер55 вого и второго сумматоров результа- . пы которых соединены с соответстФ вующими выходами второго регистра множителя, выходы первого и второго комбинационных сумматоров подключены к соответствующим входам второй группы соответственно первого и второго сумматоров результата. рого регистров результата, первые входы первой и второй групп сумматора в избыточной системе счисления подключены к выходам переноса

5 соответственно первого и второго сумматоров результата, выходы разрядов которых соединены со входами соответственно первого и второго регистров результата, выходами стар 0.øåão результата подключенных ко вторым входам первой и второй групп сумматора в избыточной двоичной системе счисления, выходы которого подключены к.выходам устройства, входы элемента ИЛИ подключены ко входам множителя устройства (3 ).

Устройство производит умножение двух чисел, которые представлены в избыточной двоичной системе счисления, в которой результат вычисления произведения выводится последовательным кодом, начиная со старшего разряда, в процессе вычисления.

: Недостатком известного устрой- . ства является сложность алгоритма

25 умножения, что вызывает большие аппаратурные затраты.

1013946 та соединены с соответствующими входами первого и второго регистров результата соответственно, выходы старшего (k+2)-го разряда которых подключены соответственно к первому и второму входам сумматора в избыточной системе счисления, выходы которого являются выходами результата устройства, а третий и четвертый входы подключены к вы-ходам переноса соответственно пер вого и второго сумматоров результата, содержит .регистр задержки, четыре блока элементов 2И-2И-2ИЛИ и два комбинационных сумматора, причем первый и второй входы регистра задержки соединены соответственно с первым и вторым входами множителя устройства, а первый и второй выходы подключены соответственно к первым и вторым входам первого и второго блоков элементов 2И-2И-2ИЛИ,. у которых входы первой группы подключены к соответствующим выходам соответственно Первого и второго регистров множимого, а входы второй группы подключены к Соответствующим выходам соответственно второго и первого регистров множимого, выходы первого и второго блоков элементов 2И-2И-2ИЛИ соединены с соответствующими входами первой группы первого и второго комбинационных сумматоров соответственно в разрядах с первого по Е-й, входы второй группы которых в разрядах со второго no(k+1)-й подключены к соответствующим выходам соответст-. венно третьего и четвертого блоков элементов 2И-2И-2ИЛИ, первый и вторые входы которых подключены соответственно к первому и второму входам множимого устройства, выходы первого регистра множителя подключены к соответствующим входам первой группы соответственно третьего и четвертого блоков элементов 2И-2И2ИЛИ, входы второй группы которых соединены с соответствующими выходами второго регистра множителя, выходы первого и второго комбинационных сумматоров подключены к соответ ствующим входам второй группы соответственно первого и второго сумматоров результата..На фиг. 1 приведена структурная схема устройства; на фиг. 2 — два элемента 2И-2И-2ИЛИ.

Устройство для умножения имеет входы 1 и 2 множимого устройства, первый и второй регистры 3 и 4 мно жимого, первый и второй входы 5 и б множителя устройства, первый и второй регистры 7 и 8 множителя, регистр 9 задержки, блоки 10 — 13 элементов 2И-2И-2ИЛИ, регистр 14 сдвига, комбинационные сумматоры

15 и 16, сумматоры 17 и 18 результата, регистры 19 и 20 результата, сумматор 21 в двоичной избыточной системе счисления и выходы 22 и

23 устройства.

Входы 1 и 2 множимого устройства соединены с информационными входами соответственно первого и второго. Ре-. гистров 3 и 4 множимого, входы 5 и 6 множителя устройства соединены с информационными входами соответственно первого и второго регистров

7 и 8 множителя и с первым и вторым входами регистра 9 задержки, первый и второй выходы которого подключены соответственно к первым и вторым входам первого и второго блоков 10 и 11 элементов 2И-2И-2ИЛИ, а первые и вторые входы третьего и четвертого блоков 12 и 13 элементов 2И-2И-2ИЛИ подключены соотЯ ветственно к первому и второму входам 1 и 2 множимого устройства, управляющие входы регистров 3, 4 и 7 и 8 множимого и множителя подключены к выходам регистра 14 сдвига, 25 .входы занесения 24 и сдвига 25 которого являются первым и вторым управляющими входами устройства, Выходы первого -регистра 3 множимого подключены ко входам первой группы первого блока 10 элементов

2И-2И-2ИЛИ и входам второй группы второго блока 11 элементов 2И-2И2ИЛИ, выходы второго регистра 4 множимого подключены ко входам второй группы первого блока 10 элементов

2И-2И-2ИЛИ и ко входам первоф груп пы второго блока 11 элементов 2И

2h-2ИЛИ, выходы первого регистра 7 множителя подключены ко входам

:первой группы третьего блока 12

40 элементов 2И-2И-2ИЛИ и ко. входам второй группы четвертого блока 13 элементов 2И-2И-2ИЛИ, вы. ходы .второго регистра 8 множителя подключена ко входам второй груп45 пы третьего блока 12 элементов

2И-2И-2ИЛИ и ко входам первой группы четвертого блока 13 элементов

2И-2И-2ИЛИ, выходы первого и второго блоков 10 и 11 элементов

50 2И-2И-2ИЛИ соединены с соответствующими входами первой группы соответственно первого и второго комбинационных сумматоров 15-и. 16, у которых входы второй труппы под5 ключены к соответствукщим выходам третьего и четвертого блоков 12 и

13 элементов 2И-2И-2ИЛИ соответственно, а выходы соединены с соответствующими входами первой группы соот""-етственно первого и второго го сумматоров 17 и 18 результата, входы второй группы которых -coepsиены с соответствующими выходами младших разрядов соответственно первого и второго регистров 19 и

65 20 результата, входы которых соеди1013946 не ны с соотве тс твующими выходами первого и второго.аумматоров 17 и

18 результата соответственно, выходы переноса которых подключены соответственно к первому и второму

r входам сумматора 21 .в .избыточной

J двоичной системе счисления, третий и четвертый входы которого подключены к выходам старшего разряда соответственно первого и второго регистров 19 и 20 результата, а выходы 10 сумматора 21 в избыточной двоичной системе являются выходами устройства.

На фиг. 2 изображены два элемента

2И-2И-2ИЛИ 26. 15

Алгоритм работы устройства задается формулой

40 где А — текущее значение множимогоу

В- — текущее значение множителя;

% А. — значение i-го разряда множимого;

bB; — значение (i-1)-го разряда множителя.

В нулевом такте работы устройства регистры 3 и 4 множимого, регистры 7 и 8 множителя и регистры

19 и 20 результата сбрасываются в нулевое состояние, а в первый раз- 30 ряд регистра 14 сдвига заносится единица, которая в первом такте поступит на управляющие входы старшего

1с-го разряда регистров 3,4 и 7, 8 и сдвинется во втоРой Разряд pe-, 35 гистра 14 сдвига. Во втором такте единица с выхода второго разряда регистра 14 сдвига поступит на управляющие входы (k-1)-го разряда регистр 14 сдвига осуществляет преобразование последовательного кода множимого А и множителя В в параллельный.

Значения множимого A и множителя

В последовательным кодом в избыточной двоичной системе счисления, стар-45 шими разрядами вперед, поступают на входы 1,2 и 5,6 устройства. Значения множителя В задерживаются на один такт регистром 9 задержки. В регистрах 3 и 4 множимого и в регистрах 7 и 8 множителя накапливается, 1<=+ разрядов множимого A и множителя В.

Первый и второй блоки 10 и 11 элементов 2И-2И-2ИЛИ выдают текущие значения произведения (А. 68 „)+ и (А В . ),(фиг.2), которые подаются на входй первой группы соответственно первого и второго комбинационных сумматоров 15 и 16, .на входы второй группы которых поступают текущие эначения произведения (В;6А; )+ и (B;aA,. )

Первый комбинационнйй сумматор 15, первый сумматор 17 результата и первый регистр 19 результата представляют собой сумматор-накопитель для положительных значений произведения AB a второй комбинационный сумматор 16, второй сумматор 18 результата и второй регистр 20 результата - сумматорнакопитель для отрицательных значений произведения AB.

Код текущего произведения (А ЬВ. „)+ поступает на входы первой группй с первого по 1-й разряд, а код текущего произведения (В„- А; )+ поступает на входы второй группы со второго по (k+1)-й разряд первого комбинационного сумматора 15, с выходов которого (k+2) и разрядный код подается на входы второй группы первого сумматора 1.7 результата, на входы первой группы которого со второго по (1+2)-разряд подаются значения (k+1) младших разрядов суммы S „, полученной на выходах сумматора 17 в предыдущем (i-1)-.м такте работы устройства, с выходов (k+1) младших разрядов регистра 19 результата.

Значение старшего (k+3)-го разряда прлученной суммы Б, с выходов переноса сумматоров 17 и 18 результата подаются на первый и второй входы сумматора 21, работающего в избыточной системе счисления, образуя положительные значения чисел А+;. и В; отрицательные значения которых A. и

В. образуются значениями (k+2)-го

1 разряда суммы Я; „, которые поступают на третий и четвертый входы сумматора 21 с выходов старшего,k+2)-ro разряда регистров 19 и 20 результата. Значения .(k+2) младших разрядов суммы S с выходов разрядов сумматоi ра 17 и 18 заносятся в регистрыа19 и 20 результата.

Сумматор 21 суммирует числа A. и В и выдает результат произведения

A --В последовательным кодом, .старшими разрядами вперед, на выходы 22 (положительиых значейий) и 23 (отрицательных значений)резульrara устройства.

Для пояснения работы устройства перемножим два числа A = --1110 и

В = I111 (п = 4):

1111

1111

1111

2 = 01010010 или округляя до и = 4 2 = 0101

1013946

i аА .АВ„- А В А;аВ - В;ьА. $; Si - а Ь. Е

1 00 00 00

1 10 10 10

О О О

00 0000 0000

1 1

2. 1

10 0000 0110 . О О О

11 1000 0101 1 ..1 О

11 OOOO 1000 1 1 О

3 1

1 11 11 11, 4 О 1 . 11 11 ° 00 .

1

5 О 0 11 11 11

11 : 0110 . 0000 О О 1

00 . 0100 0000 О .1 О б 0 0 11 11 00

7 О О "11 11 00

00 ОООО 0000 О 1. 1.Результат вычисления 2 =,.О

Устройство позволяет получать 25 результат вычисления на четвертом -, такте работы,.т.е. задержка внутри устройства составляет 3 такта, что . обеспечивает высокое быстродей-: ствие устройства (вместо 2п тактов в обычных устройствах умножения ).

По сравнению с известным устройством для умножения предлагаемое: устройство имеет более простую струк туру и, следовательно, меньшие аппаратурные затраты. В два раза со-, кращается число разрядов регистров множимого, множителя и коммутации (и/2 вместо п)и отсутствуют блоки элементов И (содержащие 2п элементов И). Объем комбинационных суммато-40 ров и сумматоров результата данного устройства примерно равны по объемудаум маторов результата известного устрой- ства (Zn одноразрядных сумматоров), а блокй элементов 2И- 2И-2MJIH равны .45 по объему коммутатору известного устройства (2n элементов 2И-2И-2ИЛИ).

Таким образом, устройство позволяет сократить число разрядов регистров в 2 .раза, что составляет примерно 20% всего оборудования, и . при этом:быстродействие устройства остается прежним.

По сравнению с параллельными устройствами умножения предлагаемое устройство обладает более простой структурой, меньшим. объемом оборудования и малым числом связей на входе устройства умножения ИС 1802 ВР2, которое выполняет операцию перемно,жения двух 8-разрядных чисел за б тактов, при n - =24 требуется

ЭИС 1802 ВР2, общий объем которых равен объему предлагаемого устройства, а результат получается через

18 тактов.

В предлагаемом устройстве значение старшего разряда результата снимается с выхода устройства через

3 такта, т.е. быстродействие пред- лагаемого устройства выше известного (на HC 1802 BP2). Кроме того, устройство работает. в избыточной системе счксЛЕния, в которой числа (в том чисйе и результат) передаются старшими разрядами вперед, что позволяет широко использовать уст ройство в поточных вычислительных системах (например, в процессорахБПФ). Применение ИС 1802 ВР2 в избыточных системах счисления требует увеличения оборудования в 2 раза (для положительных и отрицатель ных значений чисел).

1013946

BHHHII э

Тираж 704 Подписное

Филиал IIIIII "Патент", р,Ужгород, Ул.Проектная,4

Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения 

 

Похожие патенты:

Изобретение относится к автоматике и вычислительной технике и может быть использовано в дискретных автоматах для сложения - вычитания чисел, кодируемых трехуровневыми сигналами по ортогональным составляющим функций Попова

Изобретение относится к автоматике и вычислительной технике и может быть использовано в вычислительных машинах и устройствах, функционирующих в системе остаточных классов

Изобретение относится к области автоматики и вычислительной техники и может быть использовано в вычислительных машинах и устройствах, функционирующих в системе остаточных классов

Изобретение относится к автоматике и вычислительной технике и может быть использовано в вычислительных структурах, функционирующих в модулярной системе счисления

Изобретение относится к области автоматики и вычислительной техники и может быть использовано в дискретных автоматах для сложения-вычитания чисел, кодируемых трехуровневыми сигналами по ортогональным составляющим функций Попова

Изобретение относится к области автоматики и вычислительной техники и может быть использовано в вычислительных машинах и устройствах, функционирующих в системе остаточных классов

Изобретение относится к области автоматики и вычислительной техники и может быть использовано в вычислительных машинах и устройствах, функционирующих в системе остаточных классов

Изобретение относится к вычислительной техникe и может быть использовано для построения систем передачи и переработки дискретной информации

Изобретение относится к области автоматики и вычислительной техники и может быть использовано в вычислительных машинах и устройствах, функционирующих в многоступенчатой системе остаточных классов

Изобретение относится к вычислительной технике, а именно к цифровой обработке сигналов и данных и решению задач математической физики, и может найти применение в конвейерных потоковых машинах и многопроцессорных вычислительных машинах
Наверх