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

 

ОП ИСАНИЕ

ИЗОБРЕТЕН Ия

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

911514

Союз Советских

Соцналнстнчвскн« рвслублнк (61) Дололннтельное к авт. свна-ву (22)Заявлено 28.08.79 (21) 2814334/18-24 с яр»соек»не»нем заяви» № (23) 0 рнорнтет

Оаублнковано 07. 03.82 Бюллетень ¹ 9 (51)М. Кл.

G06 F 7/49 фщударети«ей кем«тет

CCCP ае де«ам «заврете««й

«ет«рыт«« (53) УДК 681. 325 (088.8) Дата олублнковання он»сан»я 07.03.82 (72) Автор нзобретення

В.И. Кочергин (71) Заявнтель (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ

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

Известны электроприводы, использующие арифметические устройства, работающие в многофазном коде jib.:

Эти коды выполняются для систем с основанием и = 4,6,8,10,... Принцип формирования многофазного кода поясняется на примере пятифаэного кода .(n=10), сигналы которого, а также эквивалентные пятифазному коду цифровые сигналы десятичного кода

"0" - "9", приведены в таблице. Эквивалентные цифровые сигналы десятичного кода могут быть определены при необходимости двухвходовыми логическими элементами И, в коды которых подаются прямые и инверсные сигналы многофазного кода. Сигналы многофазного кода формируются обычно на выходных винах делителей - счетчиков либо кодовых датчиков положения выходного вала электропривода.

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

1о ее быстродействие, работающие в сис1 теме с основанием n = 2. В этих устройствах произведение формируется как сумма. частичных произведений мйо1S жимого (или его частей) на цифры множителя, а основные аппаратное средства для реализации алгоритмов умножения состоят из блоков, осуществляющих сложение (сумматоры), и блоков, осуществляющих хранение чисел (операндов результата) и их сдвиг, C2I либо из блоков,.осуществляющих параллельное сложение во всех разрядах результата умножения Е33.

Цель изобретения - сокращение оборудования устройства при работе с многофазными кодами.

Указанная цель достигается тем, что устройство для умножения, содержащее одноразрядные умножители и одноразрядные сумматоры, объединен6 = "0" + "5" = Я„ + р,р е = "1" + "6" = 0 g + д q

Ят (1) (2) 3 911514

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

-го стол ца матрицы (i = 1,...,2n; действием, следовательно, использо- k, 3 =1,...,n; k+0=i- и выхо ами вание системы с основанием в=2 неце- 1о пе лесообразно.

10 пеРеноса одноразрядных умножителей

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

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

n x n, в узлах которой .расположены

1 двухвходовые элементы И, выходные устройства для у для умножения для случая шины которых соединены с выходными в п=3 на фиг. 2зф —, . и . - графические зависишинами через элемента ИЛИ f4/. мости между сигна между сигналами пятифазного

Отличительной особенностью одно- кода П Og 0 <<

<4, 1, десятичного разрядного сумматора и умножителя цифрового кода и о кода и промежуточного униявляется высокое быстродействие,что тарного кода на ф . 3 определяет быстродействие всего уст- разрядного умножит ф . 4

35 г умножителя, на фиг. чройства. Однако в них содержится то же вариант ф . ) 6 большое количество элементов. Напри- ципиальные схе

ые схемы матриц, вМодящих в мер для одноразрядного сумматора де- состав однород однородных умножителей; на сятичного кода необходимо 120 эле- фиг. 7 - блок-с лок-схема одноразрядного ментов И с двумя входами, 10 элемен сумматора на ф r 8 9 - б тов ИЛИ с ес

НЕ с десятью входами, элемент ре зу л ь та та ум ноже ни я для я для единиц млад" а для одноразрядного умножителя шего и старшего ра . аршего разрядов в промежунеобходимо 100 двухвходовых элемен- точном коде, тов И, 3 трехвходовых элемента ИЛИ, Построение устройства ие устройства умножения

2 девятивходовых элемента ИЛИ, 2 рассмотрим на прим р

45 отрим на примере трехразрядных одиннадцативходовых элемента ИЛИ и чисел которые поступ по одному двухвходовому, восьмивхо- ном коде (п=10). На в 1 2 а входах и содовому, десятивходовому, двенадцати- ;множителей А (А А A ) В (В

Ю входовому, тринадцативходовому,сем- В ) установлены одно а б

ы одноразрядные локи надцативходовому, девятнадцативхо- 3 преобразования многофа

50 ия многоч аэного кода довому, элементу ИЛИ. в промежуточный унитарный код кото +4 1 рые преобразуют сигналы многофазного кода Q„э Г, Ру. 04, (gкаждого Разряда в промежуточнйй код Ro следую55 щему логическому закону

9115 (3) (4) (5)

5 ф = "2" + "7" = 0(Q)+ 0ф ) " = "4" + "9" = Q 05 + о5Р,, а сигнал (1 пропускается на выход блоков 3 без изменения. Выходные шины блоков 3 соединены с входными шина ми одноразрядных умножителей 4-12 двух тийов; которые отличаются наличием сигналов на выходных шинах одноразрядных умножителей в разных кодах.

Одноразрядные умножители 4,5,6,9 и

12 на выходах результата умножения выдают сигналы в промежуточном коде, 15 а на выходах переноса — в многофазном коде. Одноразрядные умножители 7,8, 10 и ll имеют на выходах результата и переноса сигналы в промежуточном коде.

Выход 13 умножителя 4 соединен че20 рез нулевой одноразрядный сумматор

14 непосредственно с выходом первого разряда (АВ) устройства. Выходы 15, 16 и 17 умножителей 5,4 и 7 соедине25 ны со входами одноразрядного сумматора 18, выход которого является выходом второго разряда (АВ) устройства

Выходы 19,20,21,22 и 23 умножителей

6,5, 8,7 и 10 соединены с входами од" норазрядного сумматора 24, вход пере30 носа которого соединен с выходом переноса сумматора 18. Выход сумматора 24 является выходом третьего разряда (АВ). устройства. Выходы 25, 26,27,28 и 29 умножителей 9,6,8,10 и 11 соединены с входами одноразрядного сумматора 30, вход переноса которого соединен с выходом переноса сумматора 24. Выход сумматора 30 является выходом четвертого разряда (АВ) устройства. Выходы 31,32 и 33 умножителей 12,9 и 11 соединены с входами одноразрядного сумматора 34, вход переноса которого соединен с выходом переноса сумматора 30. Выход сумматора 34 является выходом пятого разряда (АВ) устройства. Выход 35 умножителя 12 соединен с входом одноразрядного сумматора 36,. вход переноса которого соединен с выхОдом пе- 50 реноса сумматора 34. Выход сумматора

36 является выходом шестого разряда (АВ) устройства.

Одноразрядный умножитель 4,5,6,9 или 12 состоит (фиг.3) из последова-. 55 тельно соединенных блока 36 матриц элементов И и логического блока 37.

На входы блоков 36 подаются в проме14 жуточном коде сигналы сомножителей

А и В. Выходы,и, f g, 4 первой матрицы элементов И размерами 2 х 2 и выходные шины d :- -Ь второй матри"1 цы элементов И размерами и/2 е n/2 соединены с входами блока 37. Единицы результа а умножения f< с„ фс1 о снимаются в промежуточном 1 коде с выходов 38, а десятки- результата умножения для переноса в старший разряд Р„,pq,Ð, Р, Р - в многофазном коде с выходом 39 блока 37.

В одноразрядных умножителях 7,8, 10 и 11 (фиг.4) результаты умножения для единиц и десятков снимаются с выходных шин 38 и 39 в промежуточном коде.

В узлах первой матрицы элементов Иблока 36 (фиг.5) расположены двухвходовые элементы 40, входы которых соединены с. входами сигналов А р и Bg непосредственно и через элементы НЕ

41 (вторые входы) - с прямой и ин- версной шиной А . На выходах /л,f,4,ß этой матрицы формируются сигналы по следующему логическому закону

)и.= A5B5, f = A585, f = А5В5, А5 В5 (6)

В узлах второй матрицы элементов И размерами n/2 Х n/2 блока 36 расположены также двухвходовые элементы И 42 (фиг.б).

Блоки 37 одноразрядных умножителей 7,8,10 и 11 формируют на выходах 38 результата умножения сигналы. по следующему логическому закону

Я =е +в ; гц

С И, М 43 55 (В) С щ я. 45 65Ф (Ф =6 6у, 4д i (< ) 4 а4щ+Ьц ФА „ М gy, (14) 5 (З4 43| 44Э 4И 463 4я)Р 9 34 35 1 41 45 51 556

4 (А 6,И 6Р Ь26635 фЬ 5> 55 11 Мб аба бйя 6З 633 6ЬЬ 64 24З

)Вр (5434544 545 451 553 54)1

+(1 13 (5 Э5 34 И

+ (Ь,(1 В4р.ФЬ4 )Р 1 (" ) рр*(54 55)1 (445 55) (р3 9 Ь

< Ь 4ЬЭ„+ )9 (®

5- (5 4Z 5 >4 4< " 53 353

45 55) (1 S) одноразрядный сумматор 14,18,24, 30,34 или 36 состоит иэ квадратной матрицы 43 элементов И размерами г3/2 W 53/2, и инвертирующего блока 44 матрицы 45 сложения переноса и блока

46 формирования сигнала переноса.

Первое слагаемое подается на первый вход квадратной матрицы в промежуточ ном коде Е, 4, pj,t), Р, второе слагаемое - на первый вход матрицы сложния переноса в многофазном коде

У

- 1 1 . 1

41 }, С,, а на вход переноса матрицы 45 сложения переноса поступает сигнал переноса с младшего разряда сумматора. Управляющий вход а на выходах 39 — десяток результата умножения для сигналов переноса . по закону

Вр(Ь В Ь В)(33 34 35 43 44 б3) Я 4Ъ 34 Юб) Р" (545 54 55)/" (33 4„43) f (3a е4 %4) (53 44 350 (<4 515 Ь ЬВ ЬЬ4 ЬЩ Ь33 Ь4 Ь4Ь

" И (1 ) Блок 37 одноразрядных умножителей 4,5,6,9 и 12 на выходах переноса осуществляет преобразование промежуточного кода р,d,p,фр,gg,®p,gg в многофазный код по следующему логическому закону

Р1=(Р Ьp+тр Zр) Р54 (Ьр Вр+тр+ р) Р5 (4Ю

М р3=(В, т М, (В;т,,р,)р, иВ) Э (Р Р)Р5 (Р Р) 5

Р= З Р ВУ Д

Р 5

З 11514 . 8

44 coeäèнен с ши " р первого слагаемого.

На фиг. 8 9 приведены таблицы

Результата умножения для ед

R единиц разS Ряда в промежуточном коде,g

С С 1Р"С р

° С С и для единиц старшего разря(1) да также в промежуточном коде я

Р 5 Р р< Р Сигналы Я с{, (Вь е р

Д пи С С С СЗС>

С- пр 5-= 0 приведены в таблице

1О беэ штриха, а при

® 5,, у= с штрихом (.ci c 1 с Q,> ср"с) Аналогичным обпредставлены сигналы j

0 ь Р, 313 р в таблице на фиг.9 стройство работает следующим обlS разом.

8 блоках 3 сигналы разрядов сомножителеи преобразуются из многофазно го, например пятифазного кода, в про20 межуточный код. В одноразряд ных умножителях 4-6 осуществляется умножение цифр разрядов множимого А на значение первого разряда В множителя В.

Ф

8 одноразрядных умножителях 7-9 осуществляется умножение цифр разрядов

25 множителя А на значение цифры второго разряда В множителя В. В одноразряд1 .ных умножителях 10-12 осуществляется умножение цифр разрядов множителя А на третии разряд В множителя В. Все

30 одноразрядные умножителя 4-12 осуществляют умножение следующим образом: сигналы )Ы.,в,р, 1) определяют один из четырех квадратов таблиц (фиг.8 и 9), где находится результат

35 умножения, а сигналы Й - 6 у - ко11 ординату результата умножения в соответствующем квадрате. ПРИ 5. = 1 (В 5 = О, А = О) резул т - умножения лежит в первом квадрате таблиц,при ур Е = 1 (В = Î, А = 1) - во втором квадрате, при 3 = 1 (Ву = 1,А5= 1) в третьем квадРате, при 1/ = 1 (85=1

А 5 = О) — в четвертом квадрате

8 соответствии с таблицей (фиг.8)

45 определение результата. умножения,;ля единиц разряда сигналов с,d,,1ЭС, во всех квадратах одинаково, поэтому сигналы Ь -д — однозначно on11 ределяют эти сигналы. Например, при умножении цифры "2" множимого А (фр»= 1) на цифру "3" множителя Р(Д л, 5 - у и блок 37 в соответствии с логической формулой (8) выдает сигнал с(g = 1, что полностью со55 ответствует таблице (фиг.8). Этот ве сигнал Д, = 1 на выходных шинах од" норазрядного умножителя будет при цифре "2" (, %с1 = 1) множимого А и цифЛогическая функция

Цифровой сигнал десятичного ко

Сигнал кода

Q< Qz oz 0ф да

"О"

Я 1 0 О О

3 1 l 0 О

4 1 I 1 О

5 1 1 1 1

О

О

О

"2"

"3" с

"5"б 1 1 1

7 0 1 l 1

8 О О 1, 1

9 О 0 0 1

10 0 0 0 0

"6"

"7"

"8

"9"

0 О

9, 3115

Ре "8" (3 8 = 1) множителя 8, цифре

".7 (94= 1) множимого А и цифре

"3" (ф 8 = 1) множителя 8, цифре "7" (Ф4= 1) множимого А и цифре "8" (3 8 = 1) множителя В. Аналогичным 5 образом осуществляется определение сигналов с с 1 с g<,á"ñ пр других сочетаниях цифр множителя и множимого., Определение сигнала С единиц разряда результата умножения 10 осуществляется s каждом квадрате таблицы (фиг.8) различно. Блок 37 определяет сигнал С по сигналам на выходных шинах матриц элементов И.

Например, при цифре "2" множимого А 15 (PO = 1, Лу = 1) и цифре "4" множи. теля В (>S= 1, Ву = 0),и = 1 (фиг.5) и.Ь ц = 1 (фиг.б) в соответствии с первым слагаемым формулы (12) С 1., что полностью соответствует таблице 2о умножения и соотношениям кодов (фиг.2). ю

8 соответствии с таблицей (Фиг.9> определение результата умножения 25 для единиц старшего разряда (десятков для п=10) осуществляется по сигналам на выходных шинах матриц (фиг. 5 и 6). Например, при цифре

"5" множимого А (4= 1, АБ = 1) и 30 цифре "6" множителя 8 (*6= 1,B = 1) . Я = 1 (фиг.5), ht}g= 1 (фиг.б) и в соответствии с формулами (16) и (18) фр = 1, Pg = О. Этот результат соотl О 0 О О 0

14 10 ветствует цифре "3" (фиг.2) десятков

Результата умножения и т.д.

8 одноразрядных умножителях 4,5, 6,9 и.,12 результат умножения из промежуточного кода преобразуется в мно. гофазный код по логическим формулам (19) — (22) .

1 ложение результатов умножения цифр разрядов множимого А на цифры каждого разряда множителя В с учетом неооходимого сдвига цифры каждого разряда множителя В и с учетом необходимого сдвига на один-разряд осуществляется в сумматорах 18,24, 30,34 и 36. При этом в каждый сумматор одно слагаемое поступает в многофазном коде, а все другие - в промежуточном коде, что исключает необходимость преобразования кодов.

Таким образом, предлагаемое устройство умножения использует одноразрядные умножители и сумматоры многофазного кода, которые -содержат меньше оборудования, чем известные схемы. Например, при реализации трехраэрядного умножителя пятифазного-кода (п=10) известная схема требует 2745 логических элементов, иэ которых 2360 двухвходовых элемента И, а остальные в многовходовые элементы ИЛИ, а предлагаемая требует

1760 логических элементов, иэ которых 1054 двухвходовых элемента И,а остальные многовходовые элементы ИЛИ.

11 ч

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

Устройство для умножения, содержащее одноразрядные умножители и одноразрядные сумматоры, объединенные цепями распространения переноса,одноразрядные умножители образуют матрицу иэ и рядов и и столбцов (> разрядность операндов), входы,каждого i-го одноразрядного сумматора соединены с выходами результата одноразрядных умножителей k-ro ряда

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

k 3 =1,...,и, k+ =i-1) и выходами переноса одноразрядных умножителей

k-ro ряда (0-1)-го столбца матрицы, выходы одноразрядных сумматоров явля ются выходами устройства, о т л ич а ю щ е е с я тем, что, с целью .сокращения оборудования устройства при работе с многофазными. кодами,оно содержит 2п одноразрядных блоков преобразования многофазного кода в промежуточный унитарный код, входы

Nl иэ которых соединены с разрядными

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

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

h 621090, кл. Н 03 К 13/20, 1974.

2. Чирков М.К. и Шауман А.М. Осно

15 вы функциональной структуры вычислительных машин. Л., Изд-во ЛГУ, 1974, с. 125- 133.

3. Рабинер Л. и Гоулд Б. Теория и применение цифровой обработки сигщо налов. М., "Мир", 1978, с. 563-580.

Прангишвили И.8. и др. Микроэлектроника и однородные структуры для построения логических и вычислительных устройств. М., "Наука", 1967, 1э с. 178-182, рис. 4-36, 4-37 (прототип) .

911514

Фиа У

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

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

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

Заказ 1129/40

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

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

Редактр А. Лежнина Техред М,Рейвес Корректор Ю. Макаренко

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

 

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

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

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

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

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

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

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

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

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

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

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