Матричный умножитель

 

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

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

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

РЕСПУБЛИК (st2s G 06 F 7/52

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

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

ПРИ ГКНТ СССР ьь

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

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

2 1

2"..

P0,0 ° °

Р10"

Р0,0

Р1,0"

P0,0 . °

P1,0 ...

P0,0 ", Р1,0 "°

P0,0 ...

РО,О "

Р,1-2,0

P J-1,0 (21) 4453299/24 (22) 29.06.88 (46) 30,08,91. Бюл, и 32 (71) Ленинградский электротехнический институт им. B.È.Óëüÿíoâa (Ленина) (72) Л.А.Шумилов, И.С,Зуев, С.З.Миронов и

В.Г,Мистюков (53) 681,325 (088.8) (56) Авторское свидетельство СССР

М 932489, кл. 6 06 F 7/52, 1980, Ware F.À., QcAlliester W.H, 64 — Bit

MonoIitic Floating Point Processors, lEgE

Journal o

15, р. 898 — 906, 1982. (54) МАТРИЧНЫЙ УМНОЖИТЕЛЬ

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

Целью изобретения является упрощение устройства, „„. Ы„„1674110 А1 (57) Изобретение относится к вычислительной технике и может быть использовано в специализированных и универсальных быстродействующих цифровых вычислительных устройствах. Цель изобретения— упрощение устройства. Новым в матричном умножителе. содержащем блок 1 кодирования множителя, блок 4 формирования частичных произведений, блок 5 суммирования частичных произведен ий, я ел яется в ведением блока 6 инверторов, которое позволило использовать в устройстве иной алгоритм размножения знака суммы частичных произведений, привело к упрощению устройства в целом и повышению технологичности его изготовления. 4 ил.

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

При умножении на К разрядов чисел, представленных в дополнительном коде, . старшая {"знаковая") часть массива частичных произведений будет иметь вид:

2-к(2-з) -1 2-к (л - 22 2 -iI (J-1)-1 2-к Р-1) 1674110 где) = ФЦ вЂ” 3) — номер частичного произведения() =) -» (), M

Р),о — значение знакового разряда j-го частичного произведения. 5

Сумма "знаковых" разрядов частичных произведений определяется выражением оgg2 +2-1+ + 2-к+ 2 K{J-э-1+ +

+ 2-К(,Щ+ 2-к(,)-2)-1+ + 2-K(J-1)) + P „„(2о + 2 1 +

+ + 2-к+ + 2-к(.)-э)1 „+ 2 к(.) -2) + + 1O

+ Р.)-1,o(2 — 2").

Разряд с весом 2 выходит за старшую границу формата произведения, поэтому 15 правомочен переход от последнего выражения к следу(ощему: — Po,о 2 " "— P1,p 2 () — ... — PJ-г,о2 — PJ-1,о 2 = — (PJ-1 2 + Ф .2 + ... + Ф . 2 +

+Р„. 2 к + Ф 2 к! +, + Ф ° 2-к(г.) 2)+1 + 2О

+, 2 K(J 2) + Ф . -K{J ã)-: + + C,, -K(J-2) 1

+Ppp2 ()=PJ 1p2 +1 2 иь...+1 2 +

+Р 2-к+ 1 2 K-1+ + 1,г>-K(J 2)+1+ Р .2-K(J 2) +

+1 2 к(.) 2) 1+ 1 ° 2 -к (з-1)+1+ (Ро о + 1)2-к{)-1)

Переходя к булеас>й записи, имеем 25

PJ-1,о 1-Д PJ-г,о 1...1 1а 1."1 (Ро,о+ 1) (1.1)

И-1 и - (Из полученного аыражейия следует, что вместо расширения знака частичных про- ЗО изведений достаточно лроинаертировать знаковый разряд каждого частичного произведения и прибавить по единице к (К вЂ” 1) следующим справа эа знаковым разрядом каждого частичного произведения, кроме З5 младшего (Ф-вого); помимо этого, в позицию знакового разряда младшего частичного произведения следует добавить единицу (см. разряд (Ро,о+ 1)).

На фиг. 1 приведена структурная схема устройства; на фиг, 2 и 3 - таблицы кодирования К-разрядных частей множителя и функциональные схемы соответствующих им блоков кбдирования; на фиг. 4 — пример умножения чисел в дополнительном коде.

Матричный умножитель (см. фиг, 1) содержит блок 1 кодирования раэрядоа множителя, вход множителя 2 и множимого 3 устройства, блок 4 формирования части )- 5О ных произведений, блок 5 суммирования частичных произведений, блок 6 инверторов, выход 7 результата устройства, Блок 1 кодирования разрядов множителя (фиг. 2) группе из К разрядов множите- 55 ля и входному переносу в группу ставит в соответствие число со знаком и выходной перенос из группы разрядов множителя (перенос а следующую группу), J = Ф, (J — 1) — номер группы разрядов множителя и частичного произведения (J =) -» ():

Бр+ 1 — младший разряд анализируемой

j-ой группы разрядоа множителя (n = М вЂ” К вЂ” К));

Bп — старший разряд анализируемой jой группы разрядов множителя;

D))„— входной перенос а j-e группу (оо @ .

С>)ОО1- выходной перенос из)-ой группы;

So,...,S» — выходные сигналы шифраторов, кодирующие цифры со знаком, Блок 4 формирования частичных произведений может быть выполнен в виде совокупности схемы формирования кратных л V! ã множимого и ) - ((N + К вЂ” 1)-разрядных строк мультиплексоров н2 в 1н или н(2 + 1) в 1", реализующих соответственно функции для произвольного К: „

Х),(= (2 А)(ХР2) + ((2к 1 — 1)А)(* ХР(2 — I)j + ((2 — 1)) + ((2 — I)A)(*

*ХМ(2 — 1)) + ... +(2A)I XP2) +(2А) XM2) +

И )з тс

II Д (з

+А ХР1) +А(ХМ1) + Ф...ХФ)

1 I1

II

xII =(2к I AII.,УР2Г " (2к A lxM21 1 +

+ ((2 — 1)A)(ХР(2 — 1)) + ((2 — 1) А); *

*ХМ(2 — 1)) + ... + (2A) XP2I + (2A)(ХМ2) +

Я I 1 и

fI

+ ... А) XPij + А; ХМ1) + ФХФ), и II где ) = Ф-() -» (— I) — номер строки мтгачтиплексоров, т.е. номер частичного произведения;

I = Ф-(М + К вЂ” 1) — номер мультиплексора в строке — номер разряда j-ro частичного произведения; (1А)) — i-й разряд (И + К + 1)-разрядного числа "IA";

ХМЦ, Х Ф), XPII — кодовые комбинации выходных сигналов sK j-го шифратора схемы кодирования множителя, соответствующие цифрами со знаком "-Г, нф, "+Г, Таким образом, строки блока формирования частичных произведений передают в схему суммирования частичных произведений и на входы блока инверторов разряды кратных множимого А — чисел "+IA", "-IA", где I = Ф (2 )).

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

1674110

Для обеспечения одновременного срабатывания двух первых строк мульти" плексоров две младшие группы разрядов множителя можно кодировать (2 + 1}-ой цифрой со знаком, т.е, ис ольэовать в первых строках мультиплексоры "(2 + 1) в 1".

Для устранения коррекции псевдопроизведения этот способ кодирования следует использовать и в старшей группе разрядов множителя, Остальные же группы разрядов можно кодировать 2 цифрами к со знаком, так как это позволяет сократить анпаратурные затраты на реализацию матрицы благодаря использованию мультиплексоров "2 в 1".

Блок5суммирования частичных произведений является сумматором (N+ К вЂ” 1)-разрядных чисел. СуммироМ вание которых может выполняться как последовательно, так и параллельно (многослойные умножители). Мг

Если на выходе сумматора (N+ К— 1)-разрядных чисел формируется двухрядный код, то схема суммирования частичных произведений содержит еще одну часть — завершающий сумматор, сворачивающий двухрядный код в однорядный.

Блок инверторов 6 представляет собой

i м г е

- не связанных друг с другом инверторов, входы которых соединены с выходами старших разрядов схемы формирования частичных произведений, а выходы соединены с входами h-ых разрядов блока суммирования частичных произведений

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

Разряды М-разрядного множителя поступают на вход блока 1 кодирования множителя, с выходов которого на входы блока

4 формирования частичных произведений поступают управляющие сигналы $(. Способ кодирования цифр со знаком не является принципиальным. Под действием сигналов Sf формируются частичные произведения, представляющие собой кратные

N-разрядного множимого согласно таблице, представленной на фиг. 2, 3. В соответствии с алгоритмом размножения знака (формула 1.1.) младшие (N + K — 2) разряды каждого час-ичного произведения поступают на входы первой группы блока 5 суммирования частичных произведений, а

5 старшие (знаковые) разряды частичных произведений перед подачей их на входы hK-ых разрядов второй группы блока 5, инвертируются блоком инверторов 6, а на вхо ды (iK + 1)-го,...,()К + К вЂ” 1)-го и (M — К)-го

10 разрядов (j = 0„„, ((- (— - 2)) третьей групп Mг пы блока 5 поступают сигналы логической единицы.

На фиг, 4 приведен пример умножения

15 чисел в дополнительном коде. Проинвертированные старшие (знаковые) разряды частичных произведений заключены в рамку. корректирующие единицы изобрах;ены над частичными произведениями в позициях с

20 соответствующими весами.

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

Матричный умножитель, содержащий блок кодирования разрядов множителя, блок формирования частичных произведе25 ний, блок суммирования частичных произведений, выход которого соединен с выходом результата устройства, вход множителя которого соединен с М-разрядным входом блока кодирования разрядов мно30 жителя (М-разрядность множителя), выход которого соединен с входом первого сомножителя блока формирования частичных произведений, вход второго сомножителя которого соединен с N-разрядным входом

35 множимого устройства (N-разрядность множимого), а выходы (N + К вЂ” 2) младших раэрядсв — с входами соответствующих разрядов первой группы блока суммирования частичных произведений (К-раз40 рядность групп кодирования множителя), отличающийся тем, что, с целью упрощения устройства, в него введен блок инверторов, входы которого соединены с выходами старших разрядов блока формирова45 ния частичных произведений, а выходы— соответственно с входами hK-x разрядов второй группы блока суммирования частичных произведений (Ь = О,.„, (1 - l — 1)), Mг

50 входы (jK + 1)-го, (К + К вЂ” 1)-го и (M — К)-го разрядов третьей группы которого (i = О,..., (- - - 2) соединены с входом логической

M г единицы устройства.

1674110

° е

° °

16741 l О а оп ) о ап

0f О 1108/

ООООО О

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

Редактор M. Недолуженко Техред M.Mîðãåíòàë Корректор В. Гирняк

Заказ 2922 Тираж 375 Подписное

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

113035, Москва, )К-35, Раушская наб„4/5

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

Матричный умножитель Матричный умножитель Матричный умножитель Матричный умножитель Матричный умножитель Матричный умножитель 

 

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при разработке арифметических устройств ЭВМ с жесткими ограничениями на массогабаритные характеристики и энергопотребление

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

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

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

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

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

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

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

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

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

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

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