Устройство для умножения 12n-разрядных двоичных чисел

 

Изобретение относится к вычислительной технике и может быть использовано при проектировании арифметических устройств, оперирующих информацией, представленной с высокой точностью, для высокопроизводительных мультипроцессорных вычислительных систем (ММПВС), а также в качестве арифметического расширителя универсальных процессоров. Цель изобретения - повышение точности и быстродействия. Устройство позволяет сформировать и аппаратно реализовать алгоритмы умножения операндов, состоящих из 12 бит, с минимальными затратами времени, обеспеченными распараллеливанием вычислительного процесса при конвейерной обработке информации. Для реализации операции произведения при условии максимально возможного распараллеливания вычислительного процесса требуется 0,5N(N+1) двенадцатиразрядных умножителей и 0,5N(N+1)-1 сумматоров неограниченной разрядности. 5 з.п.ф-лы, 3 ил.

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

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

РЕСПУБЛИН

Р1) G 06 F 7/52

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

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

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

ПО ИЗОБРЕТЕНИЯМ И ОТНРЦТИЯМ

ПРИ ГКНТ СССР (21) 4609470/24-24 (22) 24,10,88 (46) 30. 08. 90. Бюл. Ф 32 . (71) .Особое конструкторско-технологическое бюро "Парсек" при Тольяттинском политехническом институте (72) С. Г. Евстифеев, Д. С, Куракин, В. Н. Луценко и В. В, Соколов (53) . 681. 325(088. 8) (56) Бобков В.А., Сухопаров А,И. и др. Микропроцессор К1815ВФЗ для цифровой обработки сигналов. — Микропроцессорные средства и системы. 1 986, 11 2, с.2) -23, 85. (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ 12NРАЗРЯДНЫХ ДВОИЧНЫХ ЧИСЕЛ (57) Изобретение относится к вычислительной технике и может быть использовано при проектировании арифметических устройств, оперирующих инфорJ

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

Сущность данного технического решения заключается в том, что, используя способность известного микропро„„SU„„1589271 А 1

2 мацией, представленной с высокой точностью, для высокопроизводительных мультипроцессорных вычислительных систем (ММПВС), а также в качестве арифметического расширителя универсальных процессоров. Цель изобрете-, ния — повышение точности и быстродействия. Устройство позволяет сформировать и аппаратно реализовать алгоритмы умножения операндов, состоящих иэ 12 бит, с минимальными затратами времени, обеспеченными с распараллеливанием вычислительного процесса при конвейерной обработке информации. Для реализации операции произведения при условии максимально возможного распараллеливания вычислительного процесса требуется 0,5М(И+1) двенадцатиразрядных умножителей и 0,5N(N+1)-1 сумматоров неограниченной разрядности.

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

Входные операнды Х и Y в двоичной, гут быть представлены в виде: энакоразфядн.ой системе счисления моt

Hh

° Х. - ., . ° . Х Х ° 2

3n 4n юп

1=1

Нп

Зл 4« йп У12 ю

Очевидно, что эти операнды могут быть преобразованы следующим образом:

Х -9Х XZZÃ..Х ...Х

2 * и где Х;, Y1 принимают значения fl, О, N3,4...,N; п 12, 1.!

Х,2

)а!

<4 !2

; Х,.2 2 ",7 Х.2 = 2 .Х

1=1 !=!

900 ° ° OX Х ° ° 4 Х 40 ° ° ° О ° ° ° 0 ° ° ° (2« n) !3 !4

36 ° 12

Х2 =2, Х2 =2 Х ! а! 1ъ1 (Зла ) 21 24 34

° "- Х;2 = 2,, Х.2 2 .Х (,< !, 1 4«

ii!

Х у00 ° ° ° О ° ° ° 0 ° ° ° ОХ 3 Х ° ° ° Х 4 0 ° ° ° О ° (Фа-3«) ° ° ° ° ° ° ° °

° ° ° °

Ил, -(H. )„ i2!

a\ (й -(М)л) и

-(й-!2« — 2 Х„!!« п -2п

Х X„+ Х(„„)+ Х(3„2«+ Х(„+, °, «)„(„,) = „+ 2 Х + X +

-3« -(!!-!) n

+ 2 .X +...+2

4« Йп определяющее точный 2N„-разрядный результат. Ограничиваясь членом, содер- (ф.1) ъ 55 жащим сомножитель 2, можно сформировать (N+1) ° n-разрядный результат, .как минимум (11,5N — 1,5) разрядов которого — точные.

Действительно, величина первого отбрасываемого члена не превышает величины 2 "- 2 (N I) 2 (< 3 Hey j) поэтоУ му подсуммирование его к принятому (N+I ) и-разрядному результату произведения может начаться не раньше, чем ъ -« -2n -3n по аналогии — У = У„+ 2 Хгп+ 2 Хз + 2 У +. ° ° 42 У

Зn k«

1 где Х, Y 12-разрядные операнды тели нетрудно получить выражение для

Яп Иn для всех значений N. 40 Z из произведения

Представляя таким образом сомножи-!

Е Х У Хп YÄ+ 2"(Хп Y2«+ Y ) .2 (Хп У „+ Х „У2«+ ХЗ„.У ) +

-3« .-4л

+ 2 (Х Y 4«+ Х2« Y 3„+ X3„Y 2„+ X „Y„) + 2 (X„X3.«+ Xgn Y 4„+ X3„У3

-(n-!) и

<«Y«) (X n Y Йп 2«У (й- ) «X3« У (H 2)п (И2) «У 3« !!«1) (1) Z = X„Y„+ 2 .(Х„. „+ X Y„) +

+ 2 (Хп Yр+ Х 7 + Хрипл) +

+ 2 (Хь Y + Х Yð + Х Yâ + Х л

- е

ixY ) + 2 (Х -Y + Х Y + Х Y )+

+ (2) Ограничиваясь членом, содержащим множитель 2, получим 60-разрядный результат, сорок четыре разряда которого — точные.

На фиг.l представлена функциональная схема устройства (для И=4); на фиг,2 — функциональная схема блока управления; на фиг,За, Зб, Зв, 3r— временная диаграмма работы устройства.

5 E 58927 с (11,5N + 0,5)-го разряда основной суммы, а учитывая, что при суммировании старшими разрядами вперед (в знакоразрядной системе счисления) пере5 нос единицы в сторону старших разрядов возможен не более чем на два разряда, получим приведенное выше выражение, определяющее гарантированное количество .точных разрядов в произведении. Последнее обстоятельство определяет также отсутствие влияния на принятый результат младших отбрасываемых членов произведения (1).

Анализируя выражение (1), можно определить, что для аппаратной реализации произведения с принятой выше точностью двух 12N-разрядных операндов при условии максимально возможного распараллеливания вычислительного 20 процесса требуется 0,5N(N+1) 1 2-разрядных умножителей и (0,5N(N+I) 1) сумматоров неограниченной разрядности, Микропроцессор К1815ВФЗ содержит один такой умножитель и один незави- 25

- симый от умножителя сумматор неорганической разрядности, поэтому количество потребных корпусов микропроцессорных СБИС для реализации предлагаемого устройства определяется выра- 30 жением 0,5N(N+I), причем один сумматор> не задействованный в реализации (1), используется как независимый вычислитель, сохраняя таким образом ункциональную. аналогию с прототипом 35

Для определенности положим, что устройство оперирует 48-разрядными слонами, т.е, N 4, Принимая n = 12, m = 2n, р = Зп, q = .4n, запишем алгоритм вычисления произведения сорока-, 4p восьмиразрядных операндов:

1 6

Устройство для умножения энакораэрядной системы счисления (фиг, 1) содержит умножитель 1 (двенадцатиразрядный для последовательных энакоразрядных кодов), сумматоры 2-4 (неограниченной разрядности для последовательных знакораэрядных кодов), регистр 5 (семираэрядный последовательного сдвига знакораэрядного кода), вычислители 6,1 -6.4 второго частичного слагаемого, вычислитель 7 третьего частичного слагаемого, вычислитель 8 четвертого частичного слагаемого. Вычислители 6,1 -6.4 содержат умножители 9 ° 1 -9.4 и 1 0.1 -l 0.4 (12разрядные для последовательных знакоразрядных кодов), сумматоры 11,!

ll.4 (неограниченной разрядности для последовательных знакоразрядных кодов), регистры 12.1-12.4 и 13.1-13.4 (последовательного сдвига на двенадцать тактов для знакораэрядных кодов) ° Вычислитель 7 содержит вычислитель 6, 2, умножитель 14 (1 2-разрядный для последовательных энакоразрядных кодов), регис тр 1 5 (последовательно» го сдвига на восемнадцать тактов для энакоразрядных кодов), сумматор 16 (неограниченной разрядности для пос-. ледовательных знакоразрядных кодов) и элемент ИЛИ 17. Вычислитель 8 содержит вычислители 6.3 и 6.4, регистр

18 (последовательного сдвига на две-надцать тактов для последовательных знакоразрядных кодов) и сумматор 19 (неограниченной разрядности для последовательных знакоразрядных кодов), Устройство содержит также два элемента И 20 и 21, три элемента ИЛИ 22-24,, два элемента ИЛИ-НЕ 25, 26 и блок 27 управления.

Блок управления (фиг.2) содержит четыре элемента ИЛИ-НЕ 28.1-28.4, четыре группы элементов И-НЕ 29.1-29,4, 30.1 -30.4, 31.1 -31.4, 32,1 -32.4, четырехразрядный элемент И-НЕ 33, элемент И 34, триггеры 35, 36, счетчик

37, элемент 38 памяти, регистр 39 (последовательного сдвига на сорок три такта).

Блок управления предназначен для очистки (обнуления) устройства после подачи электропитания, для образования кодов частных сомножителей Х „, Y Y Õ, У, для ввода и эалрещения управляющих маркеров (запятых) у промежуточных кодов, возникающих в процессе вычисления произведения, сог1589271 ласно временной диаграмме работы устройства (фиг ° 3 а,б,в,г). Управляющие сигналы Б -S хранятся в элементе

38 памяти и устанавливаются согласно адресам, формируемым счетчиком 37 °

Временная диаграмма (фиг.3 а,б,с, r) представляет изображения в общем виде двоичных знакоразрядных кодов„ формирующихся на выходах умножителей и сумматоров устройства, и иллюстрирует процесс преобразования информации. Следует иметв в виду, что двоичный знакоразрядный код физически реализован как два прямых двоичных кода, передающихся синхронно по раздвоенной информационной шине. Положительная часть двоичного числа передается по положительному каналу информационной шины и обозначена (фиг.2) Х, Y Х,..., 20

;отрицательная — по отрицательному каналу шины и обозначена Х, У, Х„,...,.

Устройство для умножения 48-разрядных двоичных чисел работает следующим образом. 25

После подачи на устройство электропитания и тактовых импульсов (ТИ) по сигналу "Сброс" (фиг.?) триггеры

35, 36 устанавливаются в "1", при этом сигнал с прямого выхода триггера 36 запрещает прохождение сигналов через элементы ИЛИ-НЕ 28 ° 1-28.4, а сигнал с инверсного выхода триггера

35 поступает на разрешающий вход счетчика 37, который через несколько

ТИ достигает нулевого значения и формирует сигнал переноса Р„который возвращает триггер 35 в исходное состояние и запрещает счет счетчику 37. Таким образом в элементе 38 памяти ус- 40 танавливается первоначальный адрес.

После прохождения 86 ТИ устройство обнуляется и на него может быть подан сигнал "Пуск", который сбрасывает триггер 36 и разрешает прохождение 45 сигналов через элементы ИЛИ-НЕ

27.1-27.4, определяя готовность устройства к работе.

При появлении на входе элементов

ИЛИ-НЕ 28.1-28.4 первого (управляюще50

ro) бита информации — маркера триггер

35 устанавливается в положение "1" и запускает счетчик 37, формирующий адреса управляющих сигналов $„-S,, saписанных в элементе 38 памяти. По ну55 левому адресу записан, сигнал 8

1 (фиг.За), который подается иа входы элементов И-НЕ 29 ° 1-29.4 (фиг.2) и разрешает прохождение на входные информационные шины умножителя 1 (@vrJ )

12-разрядных операндов Х„, У<. Умножители 1, 9 ° 1-9,4, 10.1-10.4 и 14 и сумматоры 2, 3, 4, 11.1-11.4, 16 и

19 функционируют в режиме автоматического масштабирования, т.е. выполняют операции вида 2 = (Х У)2, С =

1 (А+В)2 " или С = (А+В)2- . Таким образом, на 10-м такте работы устройства на выходе умножителя 1 (фиг. 1) формируется маркер промежуточного операнда а = X„ Y „.2 (фиг.За), поступающего в регистр 5 (фиг ° 1). На .

12-м такте из элемента 38 памяти на входы элементов И 20, 21 поступает сигнал S (фиг.l, За), а на выходе элементов И 20, 21 формируется маркер операндов Х„, У . На 13-м такте действие сигнала S прекращается и

1 на выходах элементов И вЂ” НЕ 29.1-29.4 устанавливаются нулевые уровни информационных сигналов, одновременно из элемента 38 памяти на входы элементов И-HE 30.1-30.4 поступает сигнал

$1 (фиг.2, За), разрешающий прохождение на входные информационные шины умножителей 9.1 и 1 0.1 вычислителя

6.1 1 2-разрядных операндов Х и У соответственно, при этом на вторые входы умножителей 9.1 и 10.1 поступают задержанные на дванадцать тактов в регистрах 12.1 и 13.1 операнды Х „. и Y Через десять тактов относительно S на выходах умножителей 9.1 и

10.1 формируются маркеры промежуточных операндов С =. Х Y „ 2 иВ = Х

=1

Ш П-И Ь- 1

x Y 2 соответственно (фиг. 1, За), которые поступают на информационные входы сумматора 11.1, на выходе. которого через пять тактов формируется маркер промежуточного операнда d = (b + c)2 (фиг.3a). На 25-м так ге работы устройства действие сигнала

S прекращается и на выходах элементов И-HE 30.1-30.4 устанавливаются информационные нули; одновременно из элемента 38 памяти (фиг.2) на входы элементов И-НЕ 31.1-31.4 поступает сигнал S3 разрешающий прохождение в вычислитель 7 на вторые .информационные входы умножителей 9,.2 и 10.2 вычислителя 6.2 12-разрядных операндов Х, У, при этом на первые входы умножителей 9.2 и 10.2 поступают задержанные на двадцать четыре такта в регистрах 12.1, 12.2 и 13.1, 13.2 операнды Х и Y . На 17-м такте рабо1 и ты устройства на первый информацион9, 158927 ный вход сумматора 2 поступает маркер операнда а, задержанного на. семь тактов в регистре 5. На втором информационном входе сумматора 2 элементом

ИЛИ 22 поддерживается информационный нуль. Начиная с 18-ro такта, сумматор 2 осуществляет суммирование операнда а с нулевыми старшими разрядами операнда d (фиг,l, 3a), учитывающими множитель 2 согласно алгоритму (2) .

На 27-м такте работы одновременно с формированием маркера операнда d на выходе сумматора 11.1 из элементов

38 памяти (фиг.2) на вход элемента

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

На 22-м такте на выходе сумматора 2 формируется маркер промежуточного операнда е = (a+d2 ")2", который поступает на первый информационный вход сумматора 3 (фиг,l, 3а, 6). Сформиро- 25 .ванные на 12-м такте работы устройства двумя элементами И 20, 21 маркеры и операнды Х, У поступают также на информационные входы умножителя 14 вычислителя 7 (фиг.l), на выходе которого через десять тактов формируется маркер промежуточного операнда

Х .Y 2, который поступает на вход регистра 15. На 34-м такте работы устройства на выходах умножителей 9.2 и 10.2 формируются маркеры и промежуточных операндов h = Х p Yg 2 и q = Х „ У 2 соответственно

-у (фиг.36), ко" орые поступают на инфор.мационные входы сумматора 11.2 (фиг ° 1), 4О на выходе которого через пять тактов формируется маркер промежуточного операнда i = (q+h)2 (фиг.36), который в свою очередь поступает на первый информационный вход сумматора 16 вы- 45 числителя 7 (фиг,l). На второй информационный вход этого сумматора поступает задержанный на восемнадцать тактов промежуточный операнд f причем маркер этого операнда запрещается элементом ИЛИ 17 по сигналу S, приходящему иэ элемента 38 памяти (фиг.2), на 40-м такте работы устройства, На 44 — м такте на выходе сумматора 16 формируется маркер промежуточного операнда k = (f2 + j)2 ! (фиг.36) и поступает на вход элемента

ИЛИ 23, одновременно на второй вход элемента ИЛИ 23 поступает сигнал S

1 10 из элемента 38 памяти (фиг ° 2), который запрещает прохождение маркера операнда k на второй информационный вход сумматора 3 (фиг,l, 36), но пропускает информационную часть операнда

k, Элементы ИЛИ 22-24 идентичны один другому и функционируют одинаково, Сумматор 3, начиная с 23-ro такта работы устройства, осуществляет сумми" рование операнда е с нулевыми старшими разрядами операнда k учитьвающими множитель 2 в алгоритме (2), а после прихода сиагнала S к операнду

I е подсуммируется, . информационная часть операнда k, причем так, чтобы первый значащий бит операнда k сложился с двадцать четвертым битом опе-. ранда е (фиг.36). На 27-м такте работы устройства на выходе сумматора 3 формируется маркер промежуточного операнда 1 = (e+k2@ 2 -,.который поступает на первый информационный вход сумматора 4 (фиг.1) который, начиная с 28-ro такта работы устройства, будет осуществлять суммирование операнда 1 с нулевыми старшими разрядами операнда U учитьвающими множитель 2 в алгоритме (2), На 37- м такте работы устройства действие сигнала S з прекращается и на выходах элементов И-НЕ 31.1-31.4 устанавливаются информационные нули; одновременно из элемента 38 памяти (фиг.2) на входы элементов И-НЕ 32.1-32.4 поступает сигнал S, разрешающий прохожде- . .ние в вычислитель 8 на вторые информационные входы умножителей 9.4 и

10.4 вычислителя 6.4 1 2-разрядных операндов Х, У, при этом на первые информационные входы умножителей 9.4, 10.4 поступают задержанные на тридцать шесть тактов в регистрах 12.1, 12.2, 12.4 и 13.1, 13.2, 13.4 операнды Х„ и Y„ c управляющим битом (маркером). На 24-м такте работы устройства в вычислитель 8 на первые информационные входы умножителей 9.3, 10.3 поступает маркер операндов Х„, У задержанных на двенадцать тактов в регистрах 1 2.3 и 13.3 (фиг.l). На 25-м такте на вторые информационные входы умножителей 9.3 и 10.3 поступают первые информационные биты операндов Х

У . Через десять тактов после прихода маркеров на входы умножителей 9.3 и

10.3 на их выходах формируются марке-P ры промежуточных операндов n = X Y 2

Р ьнс и m = Х „. Y 2 соответственно

I э89271 (фиг.Зб) и поступают на информационные входы сумматора 11.3 вычислителя

6.3 (фиг. 1), на выходе которого через пять тактов формируется маркер промежуточного операнда р = (m+n) 2 поступающего на вход регистра 18 вычислителя 8 (фиг,1, Зб). На 46-и такте работы устройства на выходах умножителей 9 ° 4 и 10.4 вычислителя 6.4 формируются маркеры промежуточных операндов S = Х Y 2 и г = Х„ Y 2 и поступают на йнформационные входы сумматора 11.4, на выходе которого через 5 тактов формируется маркеР 15 промежуточного операнда t = (r+s)2 который в свою очередь поступает на второй информационный вход сумматора

19 вычислителя 8 (фиг.l), на первый информационный вход которого поступа- 20 ет задержанный на двенадцать тактов в регистре 18 маркер промежуточного операнда р. На 61 -м такте работы уст ройства на выходе сумматора 19 формируется маркер промежуточного операн- 25 да U = (t+p)2 (фиг,Зб,в) и поступает ,на вход элемента ИЛИ 24 (фиг.1), на другой вход которого поступает сигнал

$, запрещающий прохождение маркера на второй информационный вход сумма-. 3p тора 4. Сигнал S - считывается с элемента 38 памяти на 19-м такте работы устройства и поступает на вход регистра 39 (фиг,2), а с выхода последнего — на вход элемента ИЛИ 24 (фиг,l) .

Сигнал 5 появляется на входе элемента ИЛИ 24 и на 81-м такте работы устройства запрещает прохождение информационной части операнда U начиная с

15-ro значащего бита, на второй ин- 40 формационный вход сумматора 4. На 32-м такте работы устройства на выходе сумматора 4 формируется маркер результата произведения с масштабным коэффициентом 2, т.е. Z ° 2 = (1+U2 )2 (фиг. 1, Зб), одновременно на вход элемента ИЛИ-НЕ 25 (фиг,1) из элемента 38 памяти может быть подан сигнал

Б, запрещающий прохождение маркера

1ь, результата на выход устройства. Map — 5О хер результата Z 2 " может быть восстановлен в зависимости от желаемого значения р из диапазона 1-5 подачей из элемента 38 памяти сигнала S на вход

11 элемента ИЛИ-HE 26. На временной диаг- 55 рамме (фиг.За,б,в,г),представлен вариант получения произведения с масштабным множителем 2 . На 59-м такте работы устройства на его информационные

12 входы могут быть поданы маркеры новых

48-разрядных сомножителей (фиг.Зб, в,г).

Анализ временной диаграммы работы устройства позволяет сделать оценку его производительности. Отдельная операция умножения двух 48-разрядных двоичных чисел осуществляется за восемьдесят шесть тактов. При частоте тактовых импульсов 1 0 МГц такая операция выполняется за 8,6 мкс. При подаче на информационные входы устройства потока 48-разрядных операндов, следующих один за другим с интервалом десять тактов, производительность устройства повышается, время выполнения операции произведения сокращается до 5,9 мкс.

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

1. Устройство для умножения 12Nразрядных двоичных чисел (N=Ç, ° ° ° N), содержащее блок управления, первый сумматор, умножитель и регистр, вход которого соединен с выходом умножителя, о т л и ч а ю щ е е с я тем, что, с целью повьш1ения точности и быстродействия, в него введены (N-2) сумма торов, вычислители частичных слагаемых с второго по N(N- I ) элементов ИЛИ, два элемента. ИЛИ-НЕ, )N-1,5-0,5 .(-1)" 1 элементов И, причем первый и второй информационные знакоразрядные выходы блока управления соединены соответственно с первыми и вторыми информационными входами вычислителя второго слагаемого и умножителя, выход регистра соединен с входом первого слагаемого первого сумматора, выход i-го сумматора (i I...,,N-2) соединен соответственно с входом первого слагаемого (i+1)-ro сумматора, вход второго слагаемого каждого j-ro сумматора (j=l,...,N-1) соединен соответственно с выходом j-ro элемента ИЛИ, выход (N-I)-ro сумматора соединен с первым входом первого элемента ИЛИ-НЕ, выход которого соединен с выходом результата устройства, первый и второй информационные выходы вычислителя 1-ro частичного слагаемого (1=2,...,N-I) соединены соответственно с первым и вторым информационными входами вычислителя (1+I)-ro частичного слагаемого, K-й и (К+1)-й информационные знакоразрядные выходы блока управления (K=3»2N-1) соединены соответст13

158927 )

50 венно с первыми входами m-ro u (m+1) -го элементов И (m= 1,...,1 Ц-1,5-0,5 (-1) 3, выходы которых соединены с третьим и четвертым информационными входами соответствующих вычислителей с второго по N-й частичных слагаемых, нулевые информационные выходы которых соединены соответственно с первыми входами (N-I) элементов ИЛИ, вторые входы (М-1,5-0;5(-i) 3 элементов И соединены с первым управляющим выходом блока управления, управляющие выходы с второго по N-й ко— торого соединены соответственно с ." вторыми входами (N-1) элементов ИЛИ, управляюшие входы нечетных вычислите-. лей частичных слагаемых соединены соответственно с P-ми управляющими вы ходами блока управления (Р= 2,5N—

-0,75-0,25(— 1)N,3N-2,5-0 5 (1)и последующие два управляющих выхода которого соединены соответственно с вторыми входами первого и второго элементов ИЛИ-НЕ, первый и второй инфор мационные знакоразрядные входы первого сомножителя устройства соединены соответственно с первым и вторым информационными знакоразрядными входами второго сомножителя устройства, входы сброса, пуска и тактовый вход которого соединены соответственно с входами сброса, пуска и тактовым входом блока управления.

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

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

40 ми выходами блока, вход пуска которого соединен с входом установки первого триггера, прямой выход которого соединен с вторыми входами первого, второго, третьего и четвертого элементов ИЛИ-НЕ, выход элемента И соединен с входом сброса второго триггера, инверсный выход которого соединен с разрешающим входом счетчика, информационный вход которого соединен с тактовым входом блока и управляющим входом регистра, информационный выход счетчика соединен с адресным входом элемента памяти, t-й выход которого (t=I,...,N) соединен соответственно с вторыми входами элементов И-НЕ -й группы, 2N-й выход элемента памяти соединен с информационным входом регистра, выходы элемента памяти, начиная с (N+1)-го выхода, и выход с. регистра образуют группу управляющих выходов блока.

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

4. Устройство по пп.1 и 3, о т— лич ающе е с я тем, что вычис; литель третьего частичного слагаемого содержит вычислитель второго частичного слагаемого, умножитель, сумматор, регистр и элемент ИЛИ, причем информационные входы вычислителя второго частичного слагаемого являются одноименными входами вычислителя третьего частичного слагаемого, нулевой информационный выход вычислителя второго частичного слагаемого соединен с первым информационным входом сумматора, второй информационный вход которого соединен с выходом элемента

158927

ИЛИ, первый вход которого соединен с выходом регистра, выход которого соединен с выходом умножителя, первый и второй входы которого соединены соот5 ветственно с пятым и шестым информа-ционными входами вычислителя третьего частичного слагаемого, первый и второй информационные выходы вычислителя второго частичного слагаемого явля-lð ются первым и вторым информационными

Эходами вычислителя третьего частичного слагаемого, нулевой информационный выход которого соединен с выходом сумматора, второй вход элемента ИЛИ 15 соединен с (2N+1) — м управляющим выхоpом блока управления.

5, Устройство по пп.l и 3, о т .— л и ч а ю щ е е с я тем, что вычислитель четвертого частичного слагае—

Мого содержит два вычислителя второго частичного слагаемого, регистр и сумматор, выход которого соединен с нулевым информационным выходом вычислителя четвертого частичного слагаемого, информационные входы вычислителя второго частичного слагаемого и первый и второй информационные выходы вычислителя третьего частичного слагаемого соединены соответственно ЗО с одноименными информационными входами первого и второго вычислителей второго частичного слагаемого вычислителя четвертого частичного слагаемого, нулевые выходы первого и второго вы- З5 числителей второго частичного слагаемого соединены соответственно с входом регнстра.и первым информационным входом сумматора, второй информацион1 l6 ный вход ко то рого соединен с выходом регистра.

6. Устройство по п. l, о т л и ч а-, ю щ е е с я тем, что вычислитель .

N-ro частичного слагаемого содержит вычислитель P-го частичного слагаемого (где Р— меньшее иэ двух равноотстоящих от 0,5N — четное натуральное число), вычислитель (N-p)-го частич" ного слагаемого, сумматор и регистр последовательного сдвига на 6 тактов энакораэрядного кода, причем информационные входы и выходы, кроме нулевого вычислителя (N-p) -го частичного слагаемого являются одноименными информационными входами и выходами вычислителя N-го частичного слагаемого, управляющий вход которого (при нечетном 11) является последующим эа управ" ляющйм входом вычислителя (N-2)-ro частичного слагаемого, информационные входы вычислителя N-го частичного слагаемого с 2(N-р)+1)-ro по 2N-й являются соответственно первым и вторым информационными входами вычислителя р-ro .частичного слагаемого, нулевой информационный выход вычислителя (N-p)-го частичного слагаемого соединен с входом регистра, выход которого соединен с первым информационным входом сумматора, второй информационный вход которого соединен с нулевым информационным входом вычислителя р-ro частичного слагаемого, а выход сумматора является нулевым информационным выходом вычислителя N-го частичного слагаемого.

15й9271

1589271

Фиг.8

xa x

У У

Sg Sy

7 0 и ю

И Я

Е-(1 ц-Р ) 2 от

1589271

Ь z р а а

Зв 00nrOz

Юа а ю

700 rz

Ют

1589271

PS2 Р13

000t tz

12r

00 0 PPz

0 йdz а ац ан а та та и лц

У7Ч

Ze 2S т2Ч 0 л2Ч 0

IZED Е25

< 539271

1От оа оо

10т оо а

4 12 л13 оо

Ез 3 бд ти

Гв Ю50

Sg Sg

Sa Sa(acSOJ д $a

1 589271

ИО

Составитель E.Èóðçèíà

Техред Л.Сердюкова . Корректор О,Ципле

Редактор А.Маковская

Заказ 2541 Тираж 5б5 Подписнре

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

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

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

Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел Устройство для умножения 12n-разрядных двоичных чисел 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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