Матричное устройство для умножения чисел по модулю 2 @ -1

Иллюстрации

Показать все

Реферат

 

Изобретение относится к области вычислительной и технической кибернетики и может быть использовано в устройствах для цифровой обработки сигналов (в частности изображений), а также в системах кодирования, принцип действия которых базируется на теории полей Галуа. Целью изобретения является повышение быстродействия устройства . Поставленная цель достигается тем, что блок суммирования частичных произведений вьшолнен в виде древовидной группы линеек, блок коррекции результата содержит п-входовой элемент И-НЕ и группу п элементов И, введены группа элементов И и группа сумматоров по модулю два. Введение группы элементов И и группы сумматоров по модулю два и новых связей, а также новое вьшолнение блока суммирования частичных произведений и блока коррекции результата позволило повысить быстродействие устройства. 2 3. п. ф-лы, 6 ил. с SS (Л

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

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

РЕСПУБЛИК

А1 (19) (11) (51)4 G 6F 749

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (2 1) 3855609/24-24 (22) 11.02 ° 85 (46) 30,08.86. Бюл. ¹ 32 (72) Л.В.Вариченко, О.И.Гречникова

К.Н.Новиков, P.Á.Ïoïîâè÷ и Ю.А.Томин (53) 681.325(088.8) (56) Авторское свидетельство СССР № 900281, кл. G 06 F 7/52, 1979.

Авторское свидетельство СССР № 959068, кл. G 06 F 7/52, 1980.

Патент Японии № 54-20102, кл. G 06 F 7/39, опублик. 1979.

Авторское свидетельство СССР № 1160398, кл. С 06 F 7/49, 1983. (54) МАТРИЧНОЕ УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ЧИСЕЛ ПО МОДУЛЮ 2"-1 (57) Изобретение относится к области вычислительной и технической кибернетики и может быть использовано в устройствах для цифровой обработки сигналов (в частности изображений), а также в системах кодирования, принцип действия которых базируется на теории полей Галуа. Целью изобретения является повышение быстродействия устройства. Поставленная цель достигается тем, что блок суммировайия частичных произведений выполнен в виде древовидной группы линеек, блок коррекции результата содержит и-входовой элемент И-НЕ и группу и элементов И, введены группа элементов И и группа сумматоров по модулю два. Введение группы элементов И и группы сумматоров по модулю два и новых связей, а а также новое выполнение блока суммиро- 8 вания частичных произведений и блока коррекции результата позволило повысить быстродействие устройства. С:

2 э. п. ф-лы, 6 ил.

1254471

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

Целью изобретения является повышение быстродействия устройства. !О

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

Матричное устройство для умножения чисел по модулю 2 — 1 (фиг.1) содержит блок 1 формирования частичных произведений, блок 2 суммирования 25 частичных произведений, и-разрядный сумматор 3, блок .4 коррекции результата, группу (и-1) элементов И 5 и группу сумматоров 6 по модулю два. В и-разрядном сумматоре 3 р — вход пе- 30 реноса, р — выход переноса, А — входы первого слагаемого,  — входы второго слагаемого, S — выходы суммы.

Блок 1 формирования частичных произведений (фиг.2) состоит из двухвхо- З5 довых элементов И 7.

Блок 2 суммирования частичных произведений (фиг.3) состоит из группы линеек 8 одноразрядных сумматоров, q,, ° . ° q „ — входные слова блока сум- 40 мирования частичных произведений, U, V — его выходные слова.

Блок 4 коррекции результата (фиг.4) состоит иэ и-входового элемента И-НЕ 9 и группы элементов И 10.

Линейка длины и (фиг.5) состоит из одноразрядных сумматоров 11, h,, h, h — входы линейки, U — выходы слова суммы линейки, V — - выходы слова переноса линейки, S — вьг од суммь одноразрядного сумматора, р — выход переноса одноразрядного сумматора.

Матричное устройство для умножения чисел по модулю 2 — 1 выполняет умножение двух п-разрядных двоичных чи55 сел по модулю 2" — 1.

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

Множимое А = а„ 2" + а„, " 2" +...

+ а 2 + а, и множитель В = b 2 +

+Ь„, 2" + ... +Ь 2+b поступают на входы блока 1 формирования частичных произведений. Блок 1 образует попарные произведения а;Ь; (i

1, 2, ..., n; j = 1, ... n) Произведения разрядов множимого на младший разряд множителя а„Ь образуют слово q, частичных произведений первой ступени, произведения разрядов множимого на второй разряд множителя а;Ъ обрузуют слово qz частичных произведений второй ступени, ..., произведения разрядов множимого на старший (п-й) разряд множителя а;Ь „ образуют слова q частичных произведений и-й л ступени, причем в k-м разряде слова (k = 1, ... и) стоит произведение а ° Ъ;, где k = (j — i + 1) Mod„((A) х х Modn =- п при и кратном и, (А) Modn равно целому положительному остатку от деления А на и при А не кратномп).

Другими словами, блок 1 формирует циклически сдвинутые по сравнению со случаем обычного множителя слова, так

СС как умножение на число вида 2 равносильно циклическому сдвигу влево на к разрядов п-разрядной двоичной записи множимого (потому что 2 сов- л

h падает с единицей по модулю 2 — 1) .

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

q =аь а.,ь, а Ь аb(° о =. ал, Ь, а„Ь,..., а Ъ,ab,, с = а„.,Ь, а„Ъ, ...,а Ь,а„,Ь

q = а<Ь„, а„Ь„, ..., а Ь„, а Ьл

Блок 2 суммирования частичных произведений представляет собой древовидную структуру из группы линеек 8 одноразрядных сумматоров. Число с линеек одноразрядных сумматоров в первой группе линеек задается соотноГ и шением с - —" где обоэнача(3) ет целую часть числа. На первые третьи входы всех линеек первой группы линеек блока 2 суммирования частичных произведений поступают Зс слов с блока 1 формирования частичных произведений (по три слова на каждую линейку). Каждая линейка 8.состоит иэ и одноразрядных сумматоров 11. В ней происходит поразрядное сложение трех п-разрядных слов h,, h, h> и обра1254471.эуется два и-разрядных результирующих слова U u V. Слово U состоит из значений на выходах суммы одноразрядных сумматоров, причем j-й разряд слова (j = 1, 2, ..., и) совпадает со значением на выходе суммы j-го сумматора, Слово V состоит из значений на выходах переноса одноразрядных сумматоров, причем j-й разряд этого слова (j = 2, ..., n) совпадает с 10 значением на выходе переноса (j-1)го сумматора, а первый разряд — с значением на выходе переноса и-го л сумматора (так как 2 совпадает с л единицей по модулю 2 — 1). На выхо- 15 дах линеек первой группы в результате сложения формируется 2с< слов. Кроме того, имеем и — Зс< входных слов блока 2 суммирования частичных произведений, которые не поступили .на вхо- 20 ды линеек первой группы. <.<бщее число слов после прохождения первой группы линеек древовидной структуры равно

2с„ + n — Зс, = n — с<. Число сг линеек во второй группе линеек задается25 и — с, выражением с = — — — — - т. е. на входы линеек второй группы поступают

3с слов из числа n — с, слов. На выходах линеек второй группы после сложения образуется 2сг слов. Сбщее число слов после прохождения второй группы линеек равно 2с + и — с,— — Зсг = и — с, — с . Число сэ линеек 3 в третьей группе задается соотношении с< сг ем с = - — — — — — — -„т. е, на

:входы линеек третьей группы поступают

3c cJIoH H3 числа n — <- — <-2 cJIGB °

На выходах линеек третьей группы после сложения образуется 2с слов. Общее число слов после прохождения третьей группы линеек равно 2cI+ и — .

-с -с -Зс =и — с -с -с

2 (г Э

Число с4 линеек в четвертой группе линеек задается выражением с.<

Г и с< с с>

= — — — — — - — — и т. д.

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

U u V блока 2.

Результирующие слова U и V складываются с помощью и-разрядного сумматора 3.

Если перенос при сложении не возникает, то на выходах всех элементов

И 5 †нулевые значения. На выходы сумматоров 6 по модулю два пропускается код с выходов блока 4 коррекции результата. В случае, когда хотя бы один из разрядов суммы на выходах сумматора 3 отличен от единицы, на выходе элемента 9 И-НЕ логическая единица, и полученная сумма проходит на выходы элементов И 10 и далее на ,выходы устройства.

В случае равенства всех разрядов суммы на выходах сумматора 3 единице на выходе элемента И-НЕ 9 — логический нуль, и на выходах блока 4 все нули, которые проходят на выходы устройства.

Таким образом, происходит устранение неоднозначности представления нуля в устройстве, возникающее из-за равенства слов 0...00 и 1 ° ..11 и-разрядов и-разрядов по модулю 2" -1.

Если возникает перенос при сложении результирующих слов U и V, то его необходимо прибавить в младший разряд полученной суммы, Заметим, что, так как каждое из слагаемых, поступающих на сумматор 3 не превышаh

У ет 2 -1, то полученная сумма с учетом йереноса не больше 2" +, л

+ (2 — 2), а сумма без учета пел реноса не больше 2 — 2. Это означает, что хотя бы один разряд сум-.

\ мы отличен от единицы, и она проходит на выходы блока 4 коррекции результата. Элемент S;(i = 1, ..., n — 1) формирует перенос из i-го в (i+1)-й разряд при добавлении единицы к полученной на выходах сумматора 3 суммы.

Перенос из i-го в (i+1) и разряд равен единице, если разряды S S;, суммы равны единице, Сумматоры б по модулю два прибавляют образованные переносы к соответствующим разрядам полученной суммы.

На выходах устройства получаем произведение А В по модулю 2"-1, Формула изобретения

1. Матричное устройство для умнол кения чисел по модулю 2 -1, содержацее блок формирования частичных произведений, выполненный в виде матрицы и х и элементов И (n — разрядность множимого и множителя), блок суммирования частичных произведений, 5 1254 и-разрядный сумматор, блок коррекции результата, причем первые входы элементов И i-й строки матрицы (i

1, 2... n) соединены с входом i-го разряда множителя устройства, вторые входы (i, j)-х элементов И (j-номер столбца матрицы, j = 1, 2 ° .. n) соединены с k-м разрядом входа множимого устройства, где k = (j — i + 1) Modn ((A) Mod n = n при А кратном и, (А) Modn равно положительному остатку от деления А/и при А не кратном и), выходы элементов И i-й строки матрицы соединены с информационными входами j-x разрядов i-го слова блока 15 суммирования частичных произведений, выходы разрядов первого и второго результирующих слов которого соединены с информационными входами первого и второго слагаемых п-разрядного сумма- gp тора, вход переноса которого соединен .с шиной логического нуля, группа выходов суммы которого соединена с группой входов блока коррекции результата, о т л и ч а ю щ е е с я тем, 25 что, с целью повышения быстродействия устройства, в него введена группа из (и-1) элементов И, р-й (р = 1, 2... и-1) элемент И имеет (р+1) входов и группа п сумматоров по модулю два, причем q-й (q = 1, 2... р) вход рго элемента И группы соединен с q-м выходом суммы и-разрядного сумматора, выход переноса которого соединен..с (р+1)-ми входами элементов И группы 35 и первым входом первого сумматора по модулю два группы, выходы элементов

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

2. Устройство по п.1, о т л и ч аю щ е е с я тем, что блок коррекции результата содержит и-входовый элемент И-НЕ и группу и элементов И, причем входы элемента И-НЕ, являющиеся входами блока коррекции результата, соединены соответственно с первыми входами элементов И группы, вторые входы которых соединены с выходом элемента И-НЕ, а выходы элементов И: группы являются выходами блока кор-. рекции результата.

3. Устройство по п.1, о т л и ч аю щ е е с я тем, что блок суммирова471 ния частичных произведений состоит из групп линеек длиной п одноразрядных тре ходовых сумматоров, причем число линеек с в m-й группе линеек задается соотношением (m= 2 — k), с

fll 3 где () — целая часть числа ;

k — - число групп линеек, число . линеек в первой группе

Г и 1 линеек равно с, = ††),1

r-й вход (r = 1, 2, 3) j-го. (j = 1, 2... n) трехвходового одноразрядного сумматора 3-й линейки ((— номер линейки) первой группы линеек соединен с входом j-го разряда i-го частичного произведения (где

= 3(E — 1) + r) блока суммирования частичных произведений, первый вход

j-ro (j = 1, ... п) сумматора Р-й линейки (Р— нечетное) та-й группы линеек соединен с выходом суммы

3 Х-1

j -го сумматора

2 и линейки (m-.1)-й группы линеек, второй вход первого сумматора Х-й линейки (— нечетное) m-й группы линеек соединен с выходом переноса п-го сумматора

311 — — — — -й линейки (m-1)-й группы

2 линеек, второй вход р-го сумматора: (р-2... n) E-й линейки (E — нечетное)

m-й группы линеек соединен с выходом переноса (р-1)-ro сумматора

39-1 линейки (m-1)-й группы линеек, третий вход

j-ro сумматора М-й (6 — нечетное) линейки m-й группы линеек соединен с выходом суммы j-ro

3E — 1 сумматора — — — — — -й линейки (m-1)-й

2.

/ группы линеек, первый вход р-го сумма-. тора h-й линейки (2 — четное) ш-й группы линеек соединен с выходом пе=

30 — 2 реноса (j-1) -ro сумматора — — — — -й

2 линейки (m-1)-й группы линеек, первый вход первого сумматора E-й линейки (F — четное) и m-й группы линеек соединен с выходом переноса иек, третий вход р-го сумматора 50

У-й линейки (Р— четное) m-й группы линеек соединен с выходом переноса

Елок

СДММЦР.

77,РОБЕЮ.

7 1

30 — 2

t o сумматора — — — — -й линейки

2 (m-1)-й группы линеек, второй вход

j-ro сумматора 0-й линейки (Р— четное) m-й группы линеек соединен с выходом суммы j-го сумматора

32 . — — — -й линейки (ш-1)-й группы лине2

ЗР (j-1)-ro сумматора — — -й линейки

2 (m-1)-й группы линеек, третий вход первого сумматора 2-й (Р— четное) линейки m-й группы линеек соединен с выходом переноса и-го сумматора

3Š— — -й линейки (m-1)-й группы лине2

254471 8 ек, свободные входы сумматоров последней линейки m-группы линеек соединены с выходами суммы или переноса сумматоров линеек группы линеек предыдущих 1 (m-l)-,é группе линеек, либо с входами разрядов соответствующих слов (из оставшихся (и — Зс )) блока суммирования частичных произведений, выход суммы j-го сумматора линейки

k-й группы линеек является выходом

j-го разряда первого результата блока суммирования частичных произведений, выход переноса р-го сумматора k-й группы линеек является выходом (р+1)15 го разряда второго результата блока суммирования частичных произведений, выход переноса и-го сумматора линейки, k-й группы линеек является выходом первого разряда второго результата блока суммирования частичных произведений.

1254471

gr anbr an-r br ... а Ь, a,br .дл а„,б аул ... а,д а„б

,-а„g б, а„. д ... а„ба д»

° ° ° ° ° 1 1 ° ° ° ° ° ° ° ° ° ° ° ° ° ° °

gn = ать а„д„... ash„azbn

an-r br авда

abbr

ar br

a . а„.,4, anbg

arbor

an.SbS an.gbS

an- r bs a„bs д ° ° e e° ° ° 1 ° ° ° ° ° ° ° ° e ° ° 1 ° e e° 1 ° 1

anbn а И

1254471

) 254471 и 13

П =ФЯ

Фиа. О

Составитель Н.Маркелова, Техред Л.Сердюкова :Корректор JI.öàòàé

Редактор Н.Слободяник

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

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

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

Заказ 4721/52

Производственно-полиграфическое предприятие, r. Ужгород, ул. Проектная, 4