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

Иллюстрации

Показать все

Реферат

 

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

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

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

РЕСПУБЛИК

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

К АВТОРСКОМУ СНИДЕТНЛЬСТВУ

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР (21) 4285879/24-24 (22) 20.07.87 (46) 23.05.89. Бюл. № 19 (71) Институт кибернетики им. В. М. Глушкова (72) В. А. Вышинский и Ю. Я. Ледянкин (53) 681.325 (088.8) (56) Авторское свидетельство СССР № 905814, кл. G 06 F 7/52, 1980.

Авторское свидетельство СССР № 1203512, кл. G 06 F 7/52, 1984. (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано в арифметических устройствах униИзобретение относится к вычислительной технике и может быть использовано в арифметических универсальных и специализированных цифровых вычислительных машинах.

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

На фиг. 1 представлена схема устройства; на фиг. 2 — схема блока управления; на фиг. 3 — схема блока преобразования кода.

Устройство содержит (n+1)-разрядный сдвиговый регистр 1 первого сомножителя и и-разрядный 2 сдвиговый регистр второго сомножителя, первую 3 группу из (и+1) -го элементов И, вторую 4 группу из (и-1)-го элементов И, регистр 5 результата, блок 6 управления, блок 7 преобразования кода, элементы И 8 и 9, элемент ИЛИ 10, первый

11 и второй 12 соответственно информационные входы устройства, управляющие входы

13 — 15 устройства.

SU» 1481744 А1 версальных и спекиалHÇHDo-,ÿнных ЦВМ.

Цель изобретения — расшн с:ие функциональных возможностей за счет выполнения умножения двоичных чисел ь дополните .ьных кодах. B устройство, содержащ.с сдвнговые регистры сомножителей. две гру . i»i элементов И и регистр результата, введены два элемента И, элемент ИЛИ, блок управления и олок преобразован я i 0, i,а, это обеспечивает выполнение х множения параллельным кодом при представлении его в устройство последовательным кодом, коррекцию псевдорезу. ьтата по знаку множимого и накопление сумм парных произведений в регистре результата. 2 злl. ф-лы, 3 ил.

Схема блока управления |фи;, 1) содержит 1К-триггер 16, элементы И 17 и элемент HE 18.

Схема блока преобразования кода (фиг. 3) содержит ., К-триггер 19, два элемента НЕ 20 и 21 и два элемента 2И---ИЛИ

22 и 23.

Элемент И 8 служит для установки регистр а 1.

Устройство для умножения работает следующим образом.

При работе устройства на первом тгктс передается знаковый разряд (а.) множителя (В), представленного дополнительным кодом. Он может быть ргзен о.=1 либо о .=О и в устройство поступает через вход

11, передается на вход блока управления и на первый информационный вход блока преобразования кода.

Если множитель отрицательный (т.е. сов=1), триггер 16 блока управления устанавливается в «1».

1481744

61 QlQ2Q3Q4b2b3b4

b2 ®стa1a2a3b3b4 (23 < 3д 4o„a1Q2b4

b4 <о coÄco„а1 а1 аз 41з =О а2 а1 в„=О либо 1

b.

Р2

Ьз

1Р4

QlQ2Q3Q4

coÄ а1а2а3а4

и1 < 1 Q1Q2Q3Q4 со„со „ю„а1a2aoa4

Если 13и=О, то по сигналу управления

Уl, который в первом такте подается на вход 13 устройства, триггер 16 блока управления установится в «О».

Далее по знаку множимого (boa= О или и> 1), который поступает через вход

12 устройства, по сигналу управления У2, поступающему на вход 15 устройства во втором такте умножения, будут установлены в «О» или «1» все разряды сдвигового регистра 1. При этом, если ц2

= О, то множимое поступает на вход первого разряда сдвигового регистра 1 в коде представления.

При отрицательном множителе триггер 16 блока управления в первом такте устанавливается в «!». Это означает, что знак множимого 134=0 или 43=! уже во втором такте, преобразуясь в блоке 7 преобразования кода, поступает на входы сдвигового регистра 1 в обратном коде.

Код множимого поступает на вход сдвигового регистра 1 старшими разрядами вперед, а код множителя поступает на вход сдвигового регистра 2 младшими разрядами вперед. Поэтому в третьем такте в устройство поступает младший разряд (первый) множителя, а в четвертом такте— старший разряд (и-й) множимого и т.д. до (2п+2) -го такта, после которого будут заведены в сдвиговые регистры все разряды множимого и множителя. Причем (и+1) -й разряд множимого устанавливается во втором такте, а (п+1) -й разряд множителя должен быть всегда равен <О».

Нули множителя (В) по указанному для со =! тракту проходят на вход сдвигового регистра 2 без изменения, включая в первую единицу (младший разряд множителя, отличный от нуля), которая также проходит блок преобразования кода без изменения йо она устанавливает триггер 9 блока преобразования кода в «1». Далее на вход сдвигового регистра 2 значение множителя уже будет поступать в инверсном коде.

Каждая новая пара текущих информационных разрядов сомножителей заводится в оба сдвиговые регистры 1 и 2. Их кон.ьюнкция определяет и-й разряд частичного произведения в регистре 5. Кроме того, значение «!» или «О» введенного текущего разряда множимого разрешит или запретит соответственно ввод /-х (j= 1, (n — 1) разрядов кода множителя через вторую 4 группу элементов И в младшие (n — 1) -е разряды. регистра 5, а значения «1» или «О» множителя разрешат илииааиоетит, соотиетственно ввод i-x (i=2, (n+1) разрядов кода множимого через первую 3 группу элементов И в старшие (2п+1)- — n разряды регистра 5.

При работе устройства с первого такта до корректирующего второй вход элемента И

9 разрешает прохождение сигнала с выхода

40 сдвигового регистра 2, а второй вход элемента ИЛИ 10 отключен. Осуществляется коррекция следующим образом.

На (2п+3) -м такте на вход 14 устройства поступает сигнал управления (УЗ), который отключает элемент И 9 устройства, поэтому содержимое сдвигового регистра 1 не пройдет через первую 3 группу элементов устройства на входы регистра 5. Одновременно сигнал управления УЗ поступит на второй вход элемента ИЛИ 10 устройства. И тем самым обеспечит коммутацию j-x разрядов кода содержимого (1=1,n) сдвигового регистра 2 в соответствующие j-e (j=1, n) разряды регистра 5 через i-e (j=l, n) элементы И второй группы 4.

Отключение элемента И 9 с одновременным включением или отключением элемента ИЛИ 10 осуществляется из блока управления. После этого в регистре и накопилось в виде двухрядного кода результатов и переносов очередное произведение двух сомножителей. Со следующего после корректирующего такта в устройство может быть подано значение знакового разряда (co ) кода множителя или необходимо в течение (2п+1) -го такта прогнать переносы из младших разрядов регистра 5 в старшие, если последнее умножение было последним в даннои группе.

Устройство реализует новый алгоритм умножения, который модернизирует два известных. Первый из них формирует частичные произведения в прямых кодах в виде некоторого треугольника, а второй — в дополнительных кодах. Суть алгоритма в том, что на входах регистра 5 формируются частичные произведения по правилу:

Суммирование приведенных строк равносильно следующему:

Для одновременного преобразования кода в дополнительный и его поразрядной передачи в устройство старшими разрядами вперед используется передача его обратным кодом (если со„= 1) с последующей коррекцией псевдорезультата, накопленного в регистре. Она выполняется в виде сложения кода множителя, преобразованного (при со, =1) в дополнительный с псевдорезультатом, накопленным в регистре 5.

1481744

Формула изобретения

15

25

1. Устройство для умножения, содержащее (n+1) -разрядный сдвиговый регистр первого сомножителя, п-разрядный сдвиговый регистр второго сомножителя, (n-разрядность сомножителей без учета знака), две группы из n+1 и и — 1 элементов И соответственно, (2n+1) -разрядный регистр результата, причем первые входы i-x элементов И первой группы (i=1,2,...,n+1) соединены между собой, второй вход первого элемента И первой группы соединен с первыми входами 1-х элементов И второй группы (1=1,2,...,n — 1), вторые входы которых соединены соответственно с выходами j-x разрядов п-разрядного сдвигового регистра второго сомножителя, выходы К-х разрядов (л+1)-разрядного сдвигового регистра первого сомножителя соединены соответственно с вторыми входами К-х элементов И первой группы (К=2,3,...,n+1), выходы элементов

И второй и первой групп соединены соответственно с входами (2n+1) -х разрядов регистра результата, отличающееся тем, что, с целью расширения функциональных возможностей за счет выполнения умножения двоичных чисел в дополнительных кодах, в него введены два элемента И, элемент ИЛИ, блок управления и блок преобразования кода, причем вход первого сомножителя устройства соединен с входом синхронизации блока управления и первым информационным входом блока преобразования кода, второй информационный вход которого соединен с входом второго сом ножителя устройства, первый управляющий вход которого соединен с входом установки знакового разряда множителя блока управления, первый и второй выходы которого соединены соответственно с первым и вторым управляющим входами блока преобразования кода, первый выход которого соединен с информационным входом первого разряда (n+1)-разрядного сдвигового регистра первого сомножителя и первым входом первого элемента И, второй вход которого соединен с вторым управляющим входом устройства, а выход — с входом установки в «1» (n+1)-разрядного сдвигового регистра первого сомножителя, второй выход блока преобразования кода соединен с информационным входом п-го разряда п-разрядного сдвигового регистра второго сомножителя, выход а-го разряда:-}оторого соединен с первым входом второго элемента И, выход которого соединен с первым входом первого элемента И первой группы, второй вход которого соединен с выходом элемента ИЛИ, первый вход которого соединен с выходом первого разряда (n+1)-разрядного сдвигового регистра первого сомножителя, а второй вход — с третьим выходом блока управления, четвертый выход которого соединен с вторым входом второго элемента И, третий управляющий вход устройства соединен с входом разрешения коррекции блока управления.

2. Устройство по п. 1, отличающееся тем, что блок управления содержит элемент И, элемент НЕ и jK-триггер, j-вход которого соединен с входом потенциала единицы, вход синхронизации jK-триггера соединен с входом синхронизации блока, вход установки знакового разряда множителя которого соединен с К-входом jK-триггера, прямой выход которого соединен с первым выходом блока и первым входом элемента И, второй вход которого соединен с входом ра=.,ðåøåíèÿ коррекции блока и входом элемента НЕ, выход которого соединен с четверть}м выходом блока, второй и третий выходы которого соединены соответственно с инверсными a}}xoдами }К-триггера и элемента И.

3. Устройство по и. !, отличающееся тем, что блок преобразования кода содержит

jK-триггер, два элеъ:сита 2И вЂ” ИЛИ и два элемента НЕ, причем .}epaa!»: информационный вход блока соединен с входом с}}нхронизации jK-триггера, вхоло } } срвого элемента 2И вЂ” ИЛИ, второй вхс д которого соединен с инверсным выходом j K-триггера, прямой выход которого соединен с третьим входом первого элемента 2И- — ИЛИ, четверть}й вход которого соединен с выходом }lc}iao}.o элемента НЕ, а выход — с вторым выходом блока, первый выход которого соедин:}» с выходом второго элемента 2И вЂ” ИЛИ, первый вход которого соединен с входом ьторого элемента НЕ и вторь}м информационным входом блока, второй управляющий вход которого соединен с вторым входом второго элемента 2И вЂ” ИЛИ, третий вход которого сосдинен с выходом второго элемента HE. a четвертый вход — с первым управляющим входом блока и j-входом jK-триггера, K-вход которого соединен с нулевым потенциалом.

1481744

1481744

Составитель Е. Мурзина

Редактор Л. Гратилло Техред И. Верес Корректор С. Черни

Заказ 2690/49 Тираж 669 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

1 13035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5

Производственно-издательский комбинат «Патент>, г. Ужгород, ул. Гагарина, 101