Устройство для умножения s-х цифр в позиционно-остаточной системе счисления

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано при построении высокопроизводительных устройств , работающих в позиционно-остаточной системе счисления. Цель изобретения - сокращение аппаратурных затрат. В устройство , содержащее два коммутатора 14, 15, два блока 1,2 хранения констант, два блока 5, 6 умножения, первый элемент 7 задержки , шесть блоков 8-13 элементов И и два сумматора 3, 4, введены второй элемент 26 задержки, два регистра 24 и 25 и два мультиплексора 22 и 23, что позволило вывести из состава устройства два блока умножения, объем которых во много раз превышает объем введенных блоков. 3 ил.

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

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

РЕСПУБЛИК (19) (11) (s1)s G 06 F 7/72

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

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

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ (21) 4700100/24 (22) 02.06.89 (46) 30.04;92. баюл, ¹ 16 4 (л)

О ()с

М

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (72) В.Г.Евстигнеев, А.Н. Кошарновский и С.Е.Ревзин (53) 681,325(088.8) (56) Авторское свидетельство СССР № 1236472, кл. G 06 F 7/72, 1984.

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

¹ 1633401, кл. G 06 F 7/72, 1989. (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ S-X

ЦИФP В ПОЗИЦИОННО-ОСТАТОЧНОЙ

СИСТЕМЕ СЧИСЛЕНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано при построении высокопроизводительных устройств, работающих в позиционно-остаточной системе счисления. Цель изобретения— сокращение аппаратурных затрат. В устройство, содержащее два коммутатора 14, 15, два блока 1, 2 хранения констант, два блока

5, 6 умножения, первый элемент 7 задержки, шесть блоков 8-13 элементов И и два сумматора 3, 4, введены второй элемент 26 задержки, два регистра 24 и 25 и два мультиплексора 22 и 23, что позволило вывести из состава устройства два блока умножения, объем которых во много раз превышает объем введенных блоков. 3 ил.

1730625

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

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

Устройство содержит два блока 1 и 2 хранения констант, два сумматора 3 и 4, два блока 5 и 6 умножения, первый элемент 7 задержки, шесть блоков 8 — 13 элементов И, два коммутатора 14 и 15, входы первого 16 и второго 17 операндов устройства, первый

18 и второй 19 тактовые входы устройства, выходы старшего 20 и младшего 21 разрядов произведения устройства, два мультиплексора 22 и 23, два регистра 24 и 25, второй элемент 26 задержки и третий 27 тактовый вход устройства.

В основу работы устройства для умножения S-x цифр в позиционно-остаточной системе счисления положено следующее.

Запишем произведение двух S-x цифр в виде а. b = (а1 + ao)(b1 1/ $ + bo) =

= а1Ь1 S + aob1 $ + a1bo $+

+ аоЬо = f1S + foS

1 о

Запишем второе и третье слагаемое в виде

apb1S a1bpS 1

+ — c1S + со + d1S + dp, 1

S S где fi = a1b1+ с1+ d1;

fo = аоЬо+ со + оо ао = rest(a/ V/$);

a1= ent(a/ Vá$);

Ь = гезу(Ь/ 4/$);

Ь1= ent(b/ V $); со = rest (aob1/ V/$);

С1 = ЕМ (аоЬ1/ I/$);

dp = test(a1bo/ /$);

d1= ent(a1bo/ V $) где rest (X/Y) — остаток от деления X íà У;

ent (X/Y) — целое частное от деления X на Y.

Известно, что цифры в S-й позиционноостаточной системе счисления представля5 ются по модулям системы (СОК) в виде а = (а1, аг,..., ак );

Ь =(P1,Д ..,.,Д), 10 где а; = rest(a/Ð;);

j3; = rest (b/Р;);

)=1,К;

P1 — модули СО К, удовлетворяющие ус15 ловию П PI o 2S (простые числа).

) — — 1

Для согласования с устройствами, работающими в двоичной системе счисления,в позиционно-остаточных устройствах обычно выбирают S = 2m, Удобнее всего принять

m = 8 и соответственно S = 2 = 256, а с еди

8 модулей СОК иметь один, равный $, в частном случае пусть P1 = 91256 = 16, Это позволяет при аппаратной реализации блоков 1 и 2 хранения констант получить экономичные решения.

Устройство для умножения S-x цифр в позиционно-остаточной системе счисления работает следующим образом.

По первому тактовому сигналу, поступающему на устройство по входу 18, А =

= (а1, аг,..., а, ) и В = (p1, Д,..., />, ), представленные кодом СОК по модулям Р1, 35 P2, „., PK, по входам 16 и 17 поступают на. коммутаторы 14 и 15, с выходов которых передаются на входы соответствующих блоков 1 и 2 хранения констант. Эти блоки конструктивно представляют собой блоки

40 постоянной памяти íà 2I-разрядных слов

К каждый, где! =, I; II — двоичная разряд)=1 ность вычета й1 или pj, B этих блоках в соот45 ветствии с выражением (3) формируются величины а1, ао и Ь1, bp соответственно. Величина а с первого выхода блока 1 хранения констант через первый информационный вход первого мультиплексора 22 поступает на его выход, с которого поступает на первый вход первого блока 5 умножения, на второй вход которого с первого выхода второго блока 2 хранения констант поступает величина b1. Одновременно с второго выхода первого блока 1 хранения констант величина о поступаег на первый информационный вход второго мультиплексора 23, открытый первый вход второго блока 6 умножения, на второй вход которого с второго выхода блока 2 хранения констант поступа1730625

15

25

40

50

55 ет величина Ьо; С выхода первого блока 5 умножения величина аоЬО поступает на первый вход второго блока 9 элементов И, пройдя который, поступает в первый сумматор 3. С выхода второго блока 6 умножения величина aobo поступает на первый вход пятого блока 12 элементов И, пройдя который, поступает во второй сумматор 4; Через некоторое время на устройство поступает третий тактовый сигнал по входу 27 (см. фиг.

2), По этому сигналу закрываются первые информационные входы мультиплексоров

22 и 23 и открываются их вторые информационные входы. На их выходах появляются соответственно величины ао и а1, поступающие на первые входы соответственно блоков 5 и 6 умножения, на вторые входы которых поступают величины Ьо и b1. На выходах блоков 5 и 6 умножения формируютсЯ величины aob1 и а1Ь,, котоРые по третьему тактовому сигналу, задержанному на элементе 26 задержки, заносятся соответственно на первый 24 и второй 25 реги.стры. После этого снимаются первый по входу 16 и третий по входу 27 тактовые сигналы. На этом заканчивается первый такт работы устройства, Второй такт работы устройства начинается снятием с первого 18 и третьего 27 тактовых входов сигналов и подачей на второй тактовый вход 19 устройства сигнала (фиг. 2), По этому сигналу величины аоЬ1 и

a1bo через коммутаторы 14 и 15 проходят на входы блоков 1 и 2 хранения констант, на первых и вторых выходах которых формируются величины с1со и d1do. К этому времени задержанный первым элементом 7 задержки второй тактовый сигнал открывает по вторым входам блока 8, 10, 11 и 13 элементов И, на первые входы которых с выходов первого 1 и второго 2 блоков хранения констант поступают величины с1, d1, cp, do coответственно и, пройдя их, поступают в соответствующие сумматоры 3 и 4. В результате, в этих сумматорах формируются старший и младший S-e разряды произведения S-x цифр в позиционно-остаточной системе счисления.

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

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

Г7 биг. 8

45

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

Редактор Л.Пчолинская Техред М.Моргентал Корректор Н, Ревская

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

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

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

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

Ec f3 (а)

Ио (И1)

3U 2,3

3, d0) (С) Qi6f Q0 50

Qo gl а1 80