Устройство для умножения двоичных чисел в дополнительном коде

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ДВОИЧНЫХ ЧИСЕЛ В ДОПОЛНИТЕЛЬНОМ КОДЕ, содержащее матрицу элементов И, матрицу одноразрядных сумматоров и сумматор по модулю два, входы которого соединены с входами знаковых разрядов первого и второго операндов устройства, а выход подключен к выходу знакового разряда устройства , первые входы элементов И i-ro столбца матрицы подключены к входу i-ro информационного разряда первого операнда устройства (,...,n , п - количество информационных разрядов первого .операнда ), вторые входы элементов И j-й строки матрицы подключены к входу j-ro информационного разряда второго операнда устройства (,...,m; m - количество информационных разрядов второго операнда ), выход первого элемента И первой строки матрицы подключен к . ДУ первого информационного разряда устройства, выход суммы каясдого одноразрядного сумматора k-ro столбца матрицы подключен к входу следующего одноразрядного сумматора того же СЕгаюзкдя 13 « . -IriA БМ ЛёОГЕНА столбца матрицы (,...,п + m - I), выход суммы последнего одноразрядного сумматора k-го столбца матрицы соединен с выходом (k+1)-го информационного разрядаУстройства, выход переноса каждого одноразрядного сумматора 1-го столбца матрицы подключен к входу одноразрядного сумматора (i+l)-ro столбца матрицы (,...,n+m-2), выходы элементов И S-и диагонали матрицы подключены к }ходам одноразрядных сумматоров tS-l)-ro столбца матрицы (,...,п+ +т-I), отличающееся тем, что, с целью расширения области применения за счет возможности произвольного выбора количества разрядов (Л операндов, устройство содержит первьй и второй преобразователи прямого кода, в дополнительный, информас ционные входы которых подключены к входам информационных разрядов соответственно первого и второго операндов устройства, а входы управ;О ления включением .соединеныс входами знаковых разрядов соответственно О второго и первого операндов устройства , выходы первого преобразователя прямого кода в дополнительный с первого по п-й соединены с входами одноразрядных сумматоров столбцов с га-го по (п+т)-й матрицы соответственно , выходы второго преобразователя прямого кода в дополнительный с первого по т-й соединены с вхо-. дами одноразрядных сумматоров с;.толб+г цов с п-го по (п+т)-й матрицы соответственно .

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

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

РЕСПУБЛИН

„„SU„„1191907 (50 4 G 06 F 7 52

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

МЮЙЩЩ/1 Ц,13

НЙАЩ 1 ЕЦД

К ABTOPCHOMY СВИДЕТЕЛЬСТВУ

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

llO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3594250/24-24 ,22) 20.05.83 (46) 15.11.85 ° Бюл. N - 42 (72) А.А.Дмитриев и А.M.Грузных (53) 681.325.5(088.8) (56) Рабинер Л,, Гоулд Б. Теория и применение цифровой обработки сигналов. — М.: Мир, 1978, с. 577.

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

В 1037247, кл. G 06 F 7/52,,1982. (54)(57) УСТР011СТВО ДЛЯ УМНОЖЕНИЯ

ДВОИЧНЫХ ЧИСЕЛ В ДОПОЛНИТЕЛЬНОМ

КОДЕ, содержащее матрицу элементов

И, матрицу одноразрядных сумматоров и сумматор по модулю два, входы которого соединены с входами знаковых разрядов первого и второго операндов устройства, а выход подключен к выходу знакового разряда устройства, первые входы элементов И

i-ro столбца матрицы подключены к входу i-го информационного разряда первого операнда устройства (i=1,...,n;

n — количество информационных разрядов первого операнда ), вторые входы элементов И 1-й строки матрицы подключены к входу j-го информационного разряда второго операнда устройства (j=l m; m — количество информационных разрядов второго операнда ), выход первого элемента И первой строки матрицы подключен к выхо-. ду первого информационного разряда устройства, выход суммы каждого одноразрядного сумматора k-ro столбца матрицы подключен к входу следующего одноразрядного сумматора того же столбца матрицы (k=.l,...,n + m — 1), выход суммы последнего одноразрядного сумматора k-го столбца матрицы соединен с выходом (k+I )-ro информационного разряда устройства, выход переноса каждого одноразрядного сумматора 1-го столбца матрицы подключен к входу одноразрядного сумматора (1+1)-ro столбца матрицы (1=1,...,n+m-2), выходы элементоэ И

S -й диагонали матрицы подключены к входам одноразрядных сумматоров

i$-1)-го столбца матрицы ($=2,...,n+

+m-l), о т л и ч а ю щ е е с я тем, что, с целью расширения области при» менения за счет возможности произ- ® вольного выбора количества разрядов операндов, устройство содержит первый и второй преобразователи пря- С мого кода. в дополнительный, информационные входы которых подключены к Е входам информационных разрядов со- фы ответственно первого и второго операндов устройства, а входы управления включением, соединены- с входаОиий ми знаковых разрядов соответственно второго и первого операндов устройства, выходы первого преобразователя прямого кода в дополнительный с первого по и-й соединены с входами одноразрядных сумматоров столбцов с m-го по (n+m)-й матрицы соответственно, выходы второго преобразователя прямого кода в дополнительный с первого no m-й соединены с вхо-. дами одноразрядных сумматоров столб цов с п-ro по (n+m)-й матрицы соответственно., 1191907

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

Цель изобретения — расширение области применения за счет возможности произвольного выбора количества разрядов операндов.

t0

На чертеже показана функциональная схема устройства для случая n=4, m=3.

Устройство содержит матрицу элементов И 1, матрицу одноразрядных сумматоров 2, преобразователи 3 и 4 прямого кода в дополнительный, сумматор 5 по модулю два, входы Ь инфор, мационных разрядов первого операнда, входы 7информационных разрядоввторо- 20

ro операнда, вход 8 знакового разряда первого операнда, вход 9 знакового разряда второго операнда, выходы 10 информационных разрядов, выход 11 знакового разряда. Элементы И 1 матрицы и преобразователи 3 и 4 своими выходами соответственно 12, 13 и 14 подключены в соответствии со значениями своих весов с входами одноразрядных су. маторов 2 матрицы. Входы эле- 30 ментов И 1 матрицы соединены с входами Ь и 7. Входы сумматора 5 по мо.— дулю два подключены к входам 8 и 9.

Информационные входы преобразователей 3 и 4 соединены соответственно з5 с входами Ь и 7, а входы управления включением — с входами 9 и 8. Выходы суммы последних в каждом столбце сумматоров 2 матрицы соединены с выходами 10. Выход gp сумматора 5 по модулю два подключен к выходу 11.

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

В прямом коде при выполнении one- 5 рации умножения осуществляется умно жение модулей по формуле

)К l = Ixl )v I. (1) Знак результата умножения опреде- gp ляется иэ выражения

sign Z = sign х Щ sign у, (2)

Представление в дополнительном коде (и-1)-разрядного двоичного числа можно-описать выражением

И-1

m n 11-1 о

x=-2 х„+ 7. к„,=-2 к„+2 x „+".+2 ко (ь)

111=0 где х — разряды дополнительного кода, которые могут принимать значения 1 О, 1 ; х — знаковый разряд дополнительп ного кода, который может принимать значение (0, lj (n-1) — разрядность мантиссы числа х.

Аналогичным образом может быть записан второй сомножитель:

Произведение двух чисел х и у записывается в следующем виде: п-1

n p n > р к=2 яч-2х 2>-,2 2 к+ иg 0 + Pm=0

p- l с .2 2 (4)

11,=0 тгО

Учитывая (2 ) выражение (4 ), описывающее так называемый алгоритм Бута, может быть представлено в виде

Р 1 П-1

n>P n g p й= 2 (х„О+ р), -2 хи : 2 -2

q-î р в=С

P-1 2 х Х РХ 1х,„)} (5)

У-0 11 =О

Четвертый член выражения (5 ) всегда положителен, что указывает на то, что числа х и у, представленные в дополнительном коде, перемножаются по описанию этой частью выражения так же, как это делается в прямом коде.

11ри этом корректирующие коды, выраженные вторым и третьим членами (5 ), могут присутствовать или отсутствовать в нем в зависимости от наличия или отсутствия знака (-) у первого или второго сомножителя.

Преобразователь 3 (4 ) может быть построен в виде совокупности последовательно соединенных разрядных ячеек,каждая из которых описывается следующей системой логических уравнений:

0 = АВС ЧАВС ВС;

Е = ЛВС где А - сигнал на входе управления включением;

 — сигнал <а соответствующем информационном входе преобразователя;

С вЂ” сигнал на входе переноса;

1191907 з

Я - сигнал на соответствующем выходе преобразователя;

Е » сигнал на выходе переноса

1 при этом в первой разрядной ячейке в качестве сигнала С используется сигнал А. данная система уравнений может быть упрощена и соответственно упрощена конструкция преобразователя 3 (4); 1О

Сухость его работы заключается в том, что при наличии сигнала "0" на входе управления включением, соединенном с входом 9 (8), на выходы 13 (14 ) информация не поступает (на этих выходах сформировано значение "0"), а при наличии на этом входе сигнала

"1" преобразователь осуществляет преобразование поступающего на его информационные входы с входов б (7) операнда в дополнительный код, который и поступает с выходов

13 (14) преобразователя 3 (4} на входы соответствующих сумматоров 2 матрицы.

Срабатывание устройства происходит после подачи на его входы х и у сигналов операндов.

С входов 6 и 7 сигналы операндов поступают на элементы И 1 матрицы. На выходах элементов И 1 вырабатываются сигналы произведений х у

С выходов элементов И 1 матрицы сигналы поступают на входы соответству-. ющих сумматоров 2 матрицы. Одновременно с подачей сигналов на входы элементов И 1 сигналы операндов подаются на информационные входы преобра- . зователей 3 и 4, которые при наличии информации о том, что другой операнд отрицателен (наличие сигнала !" на входах 9 и 8 ), вырабатывают значения: дополнительных кодов операндов, поступающие на входы соответствующих сумматоров 2 матрицы.

Процесс установленияв матрицесум-. маторов 2начинается справого верхнего угла и распространяется вниз ивлево, Процесс заканчивается установлением значения старшего разряда нижней строки

1191907

Составитель В,Березкин

РедактоР M...,Дыпын ТехРед 0.цеце

Корректор И.Куска

Заказ 7164/46 Тираж 709 Подписное

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

113035, Иосква, Ж-35, Раушская иаб., д. 4/5

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