Цифровое множительно-делительное устройство

Реферат

 

Изобретение относится к цифровой вычислительной технике и может быть применено в специализированных вычислительных устройствах, используемых в системах автоматического управления. Целью изобретения является повышение быстродействия работы устройства в следящем режиме . Устройство содержит входы 8, 9 первого и второго операндов устройства, входы 10 и 11 третьего и четвертого операндов устройства, вычитатели 1 и 2, накапливающий сумматор 7, сумматор 3 и умножители 5 и 6. Сущность изобретения состоит в создании быстродействующего цифрового устройства для выполнения множительноделительной операции при одновременном выполнении операции суммирования с использованием итерационного метода реализации , позволяющего отслеживать изменения входных величин в процессе непрерывного формирования результата посредством организации структуры с отрицательной обратной связью для выработки компенсирующих воздействий при получении результата и с повышением благодаря этому быстродействия при отработке приращений . Цель изобретения достигнута за счет введения умножителей, сумматора и новых связей. 2 ил. СО С

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

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

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

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

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

ПРИ ГКНТ СССР

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ 4 (лЭ

О

ЬЭ (л) 1Г

1/ (21) 4801152/24 (22) 11.03.90 (46) 30.04.92. Бюл. М 16 (71) Ленинградский электротехнический институт им, B.È.Óëüÿíîâà (Ленина) (72) А.В.Петров, Н.М.Сафьянников и А,Башаръяр (53) 681.325(088.8) (56) Авторское свидетельство СССР

N. 392495, кл, G 06 F 7/52, 1971.

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

М 553614, кл. G 06 F 7/52, 1974, Авторское свидетельство СССР

М 742935, кл, 6 06 F 7/52, 1978.

{54) ЦИФРОВОЕ МНОЖИТЕЛЬНО-ДЕЛИТЕЛЬНОЕ УСТРОЙСТВО (57) Изобретение относится к цифровой вычислительной технике и может быть применено в специализированных вычислительных устройствах, используемых в системах автоматического управления. Целью изобретения является повышение быстро,, Ы„„1730623 А1 действия работы устройства в следящем режиме. Устройство содержит входы 8, 9 первого и второго операндов устройства, входы

10 и 11 третьего и четвертого операндов устройства, вычитатели 1 и 2, накапливающий сумматор 7, сумматор 3 и умножители

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

1730623

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

Известно устройство для умножения и деления, содержащее генератор, два делителя частоты, два счетчика и выполняющее операции умножения и деления одновременно. Начальная установка устройства сводится к вводу в первый счетчик дополнительного кода первого сомножителя А и установке кодов второго сомножителя В и делителя С в делители частоты в качестве коэффициентов деления. Результат множительно-делительной операции устанавливается во втором счетчике за время t = ABTp (где То — период следования импульсов генератора).

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

1

Повышается помехоустойчивость устройства, поскольку оно одновременно выполняет дополнительную функцию суммирования, Устройство-п рототип осуществляет множительно-делительную операцию и oneXY рацию суммирования вида Z = + W c

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

У+АУ X

ЬЕ- < >V ЬХ+ V+>V 5Y+

+V VAV+AW

И/ — Z где X, Y, V, W — величины операндов;

5 ЛХ, ЛУ, ЛЧ, ЛИ/ — приращения операндов;

AZ — приращение результата, Множительно-делительная операция осуществляется за 4 такта.

10 Быстродействие устройства определяется следующим образом:

ЛХ р = 1 + г+ з . +

Ч+ЛЧ

hY hV

Ч+ЛV Ч+ЛV

При максимальных приращениях входных

20 величин, т.е. при предыдущих значениях X Y=

=- V-= О, и их приращениях ЛХ = Х с ЛY =

= Умакс, Л V = Чмакс, AW = уЧмакс быстро действие характеризуется величиной греш =

= 3 ед, времени, причем единица времени равна 2" периодам Тс тактовой частоты, Тогда треш = 3(2"Tp), где n — разрядность операндов. Максимальное время решения определяется при X = Y = V = 1, ЛV = О, ЛХ =

= ЛУ= 2" - 2. В этом случае треш = (2"+1 - 4) х х (2 "Tp), Например, если n = 10, то треш =

= 2093056Tо.

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

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

20

25 сумматор

35

55 вающего сумматора, выход которого соединен с входом второго слагаемого сумматора, вход первого слагаемого которого соединен с входом четвертого операнда устройства, вход синхронизации которого соединен с входом разрешения записи накапливающего сумматора.

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

На фиг. 1 изображена схема предлагаемого устройства; на фиг. 2 — накапливающий

Устройство содержит два вычитателя 1 и 2 и сумматор 3, причем выход сумматора .

3 соединен с выходом 4 результата устройства и входом уменьшаемого вычитателя 1, вход вычитаемого которого соединен с входом первого слагаемого сумматора 1, два умножителя 5 и 6 и накапливающий сумматор 7, причем входы 8 и 9 первого и второго операндов устройства соединены с входами первого и второго сомножителей соответственно умножителя 5, выход которого соединен с входом уменьшаемого вычитателя 2, вход вычитаемого которого соединен с выходом умножителя 6, входы первого и второго сомножителей которого соединены с входом 10 третьего операнда устройства и выходом вычитателя 1 устройства, выход вычитателя 2 соединен с информационным входом накапливающего сумматора 7, выход которого соединен с входом второго слагаемого сумматора 3, вход первого слагаемого которого соединен с входом 11 четвертого операнда устройства, вход 12 синхронизации которого соединен с входом разрешения записи накапливающего сумматора 7.

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

На входах 8 — 11 присутствуют и-разрядные коды типа 8 — 4 — 2-1 операндов Х, Y, V, W соответственно, причем 0 < Х < 1; 0 < Y <

<1;0 Х Y >2".

С входа 12 на вход разрешения записи накапливающего сумматора 7 поступают сигналы синхронизации CLK.

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

3, выполненного, например, в виде комбинационного сумматора, и выходе 4 устройства формируется код числа W, а на выходе вычитателя 1 — "0", При этом с выхода умножителя 6, выполненного, как и умножитель

5, например, на базе БИС матричного умножителя К1802В Р4 или К1802 В Р5, на вход вычитаемого вычитателя 2 поступит код "0", На входе уменьшаемого вычитателя 2 присутствует код ХУ, причем с выходов умножителей 5 и 6 снимаются старшие и разрядов кодов произведений. При этом на информационном входе накапливающего сумматора

7 присутствует код числа Ь1 = XY и на его выходе сформируется код числа 3> = XY no переднему фронту сигнала CLK. Длительность сигнала CLK должна быть не меньше времени задержки накапливающего сумматора 7, а период его следования — не меньше суммарной задержки элементов 6, 2, 7, 3 и 1.

В результате первой итерации на выходе 4 устройства и выходе вычитателя 1 формируются коды чисел Z1 = XY + W u XY соответственно.

При этом с выхода умножителя 6 на вход вычитаемого вычитателя 2 поступает код

XYV, а на его выходе формируется код приращения hg = XY - XYV = XY(1-V), поступающего на информационный вход накапливающего сумматора 7. Этот код

cyMMvðóåòñÿ с содержимым накапливающего сумматора 7 и с приходом сигнала CLK на выходе последнего устанавливается код

Яг= S + a=XY+XY(1-V).

Таким образом, на выходе 4 устройства в результате второй итерации формируется код 22 = 52+ W = XY+ XY XYV+ W = XY+

+ XY(1-V) + W.

В процессе выполнения третьей итерации с выхода вычитателя 1 на вход второго сомножителя умножителя 6 поступает код

Zz - W = XY + XY(1-V). Тогда на входе вычитаемого вычитателя 2 появляется код числа (Zz-W)V = (XY + XY(1 — V))V. В результате работы вычитателя 2 на информационный вход сумматора 7 поступает код приращения Ьз = XY - (XY + XY(1-V))V = XY(1-V) и суммируется с его кодом. По переднему фронту следующего сигнала CLK результат суммирования Яз появится на выходе накапливающего сумматора $з = Яг + Л = XY +

1730623

ХУ вЂ” Я -1Ч=0 (3) XY(1-V) = 1/2", (4) треш = mTp

Зп = п-1+ XY Sm-Ф

40 Греш =- mTp =

1Т;Д = ХУ(1-\/

>2 2 I 2

in(1 — 2 и ) + XY(1-V) + XY - (XY + XY(1-V))V = XY +

+ XY(1-V) + XY(1-V), Далее процесс повторяется по очередным итерациям, В качестве вычитателей 1 и 2 можно использовать, например, микросхему

К555ИМ7, Накапливающий сумматор 7 может быть реализован на основе приемных регистров любой серии, например, К531ИР24, и сумматора К555ИМЗ. Умножители 5 и 6 могут быть выполнены, например, на основе матричного умножителя

К1802ВР4 или К1802ВР5, Эти элементы могут быть реализованы и, например, на основе базового матричного кристалла или в виде специализированной интегральной схемы.

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

Итерационный процесс работы устройства выполняется в соответствии с формулой где m — номер текущей итерации.

На информационный вход накапливающего сумматора 7 в дальнейшем поступают коды приращений

Д4= XY(1-V) д = XY(1-V)m1 (2)

Так как X, Y, V находятся в диапазоне от нуля до единицы, а m растет, то очевидно, что код накапливающего сумматора 7 получает ряд сходящихся к нулю приращений.

Тогда при нулевом приращении, т,е. Д,п = 0

ВЫПОЛНЯЕТСЯ УСЛОВИЕ, КОГДа Sm = Sm-1, Следовательно, на выходе сумматора 7 формируется код числа в соответствии с выражением (1) XY

Отсюда Я = Sm-1 =, а значит, на

V выходе 4 устройства сформируется следую5 щий код

XY

Zm=Яп-1+W= — — +W, V

10 Дальнейшее прохождение сигналов

CLK приводит к фиксации в накапливающем сумматоре 7 полученного результата, так как последующие нулевые приращения не изменяют значение его кода.

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

20 (2) где m — номер итерации.

25 Логарифмируя уравнение (4), получают и п2 + In X + In Y

П1 — 1

30 Приняв время выполнения одной итерации равным периоду То следования сигналов CLK, время решения определяется как

Максимальное время решения определяется при X= Y=1-2"; V=2".

В этом случае

nfn2+In 1 — 2 " +in 1 — 2

In(1 — 2 " ) Например, для 10-разрядных операндов треш = 7093Tp, что примерно в 300 раз меньше максимального времени решения устройства-прототипа.

Таким образом, быстродействие предлагаемого устройства выше быстродействия известного устройства, Одновременно предлагаемое устройство проще прототипа, так как в нем не используются четыре блока вычитания, шесть ячеек памяти, семь элементов И, один регистр, преобразователь

1730623 кода-частота, два счетчика. Кроме того, оно более технологично и надежно, имеет меньшие габариты и массу.

40

50

Составитель А.Петров

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

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

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

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

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

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

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

     

 

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

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

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

Устройство для выполнения векторно-скалярных операций над действительными числами // 1728861Изобретение относится к вычислительной технике и может быть использовано в универсальных и специализированных выII xi да Ui - у числительных системах для аппаратной реализации векторно-скалярных операций виY 1б{1, 2L} (L - количество компонентов векторного операнда) для действительных чисел,-представленных в дополнительном коде в форме с фиксированной запятой