Устройство для вычисления функций

Иллюстрации

Показать все

Реферат

 

Изобретение позволяет вычислять функции с плавающей запятой, используя вычисление вспомогательной функции с фиксированной запятой. Цель к изобретения - упрощение устройства - достигается за счет вычисления функции f (х) Х Ц(х) при этом q)(x) - вычисляется с фиксированной, f(x) - с плавающей запятой.Предложенное устройство содержит сдвиговый регистр 1, счетчик 2, элемент 3 неравнозначно сти, умножитель 4, блок 5 памяти, где хранится значение функций ((х) f(x) с фиксированной запятой, деЛ нормализатор 6, блок 7 формирования дополнительного кода.Данное устройство может быть исполнено в виде одной большой интегральной схемы и использовано в качестве функционального расширителя центрального процессора ЭВМ. 1 ил. i (Л 1 13

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

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

РЕСПУБЛИК

А1 ав> 11ип (5Р 4 С 06 F / 544,/

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ

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

Н ABTGPCHOMV СВИДЕ П=ПЬСЧ ВУ (21) 3864615/24-24 (22) 27.02.85 (46) 15.03.87 Бюл У 10 (71) Институт кибернетики им.В.М.Тлушкова (/2) А.Ф.Кургаев и А.В.Писарский (53) 681 ° 325 (088.8) (56) Авторское свидетельство СССР

У 355619, кл. G 06 F 7/38, 1970 °

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

11 1145340, кл. G 06 F 7/544, 1983. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ФУНКЦИЙ (57) Изобретение позволяет вычислять функции с плавающей запятой, используя вычисление вспомогательной функции с фиксированной запятой. Цель изобретения — упрощение устройства— достигается за счет вычисления функции f(x)= х ср(х) при этом q(x) вычисляется с фиксированной, f(x) с плавающей запятой. Предложенное устройство содержит сдвиговый регистр

1, счетчик 2, элемент 3 неравнозначности, умножитель 4, блок 5 памяти, где хранится значение функций ц>(х)

f(х) с фиксированной запятой дех

1 нормализатор 6, блок 7 формирования дополнительного кода. Данное устройство может быть исполнено и виде одной большой интегральной схемы и использовано в качестве функционального расширителя центрального процессора

ЭВМ. 1 ил.

1297038

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

Целью изобретения является упрощение устройства.

Вычисление функции f(x) с плавающей запятой достигается использованием вычисления в функциональном блоке (в простейшем случае — выборки

f (x) из памяти) функции q> (x) х

f5 с последующим вычислением f(x)= x

Cg(x). При этом cp(x) вычисляется с фиксированной, à f(x) — с плавающей запятой. Использование этого преобразования для вычисления функции с плавающей запятойэффективно применяется для нечетных функций, т.е. представляемых сходящимся рядом Тейлора вида

f(x) х — a х + а х

25 Это справедливо, в частности, для функций s in (х), are tg (х) и др.

Для значений аргумента х, представленного в форме с плавающей запятой х = 2 m â диапазоне х E — Рх (2 " 7 /2), порядок аргумента р„= 1, Ы, при вычислении f, (х)

- sin(x) в функциональном блоке вычисsin(x) ляется f, = — — = с фиксированной х

2, запятой, так как Q (х) б (-, 1), а результат u (x)=x q(x) представля-ется с плавающей запятой. Аналогичным образом вычисляется f (x)=arctg(x)yp

-Рм «!

2 х б (2, 1), а также другие нечетные функции.

Таким образом, способ вычисления функций с плавающей запятой состоит .в том, что вычисляется вспомоf (х) гательная функция q(x) =- — — с фикх сированной запятой с последующим вычислением произведения f(õ)-=х (х).

Обычно же применяется прямое вычис- 5р ление f(x) с плавающей запятой выполнением многих операций с плавающей запятой.

На чертеже представлена блок-схема устройства для вычисления функций.

Устройство содержит сдвиговый регистр 1, счетчик 2, элемент 3 неравнозначности, умножитель 4, блок 5 памяти, денормализатор 6 и блок 7 формирования дополнительного кода. Входы

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

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

Мантисса а.„аргумента х с входов

10 поступает на информационные входы блока 7 формирования дополнительного кода, в котором под управлением знакового разряда мантиссы ш„ аргумента, поступающего с входа 11, определяется модуль мантиссы(предполагается, что

m „ с входов 10 поступает представленной в дополнительном коде). Модуль мантиссы /m„/ с выходов блока

7 поступает на информационные входы денормализатора 6, в котором под управлением порядка р аргумента х вык полняется денормализация модуля мантиссы ш„, т.е. аргумент х на выходе денормализатора 6 представляется в форме с фиксированной запятой, Это значение х с выхода денормализатора 6 поступает на входы блока 5, где вычисляется с фиксированной запятой значение функции q>(x)-=- ††. С выхоЙ (х) да блока 5 значение q (х) вместе со значением мантиссы ш„ поступает на

3 129703 входы умножителя 4, где вычисляется произведение q (x) m „, Так как

Cp(x) и m(x) не выходит за диапазон (0,5:1), то произведение q (х)

m„e (0,25; 1); элемент 5 определяет несовпадение старшего значащего и знакового разрядов произведения на выходах умножителя Ь и при передаче произведения в сдвиговый регистр 1 управляет его нормализацией (т.е. 1Р сдвигом на один разряд влево). Этот же сигнал несовпадения разрядов с выхода элемента 3 уменьшает содержимое счетчика 2. С выходов счетчика 2, сдвигового регистра 1 и знакового раз.!5 ряда умножителя 4 поступают порядок, мантисса и знак мантиссы соответственно на выходы 9,12 и 13 устройства, которое может быть выполнено на серийных микросхемах, а именно сдвиговый 20 регистр 1 (КЙ55ИР1), счетчик 2 (К155ИЕ7), элемент 3 неравнозначности (K155JIP1), умножитель 4 (КР1802ВР2), блок 5 памяти (К501РЕ1П или KP556PT4), денормализатор 6 (КР1802ВР1), блок 7 25 формирования дополнительного кода (К155ИЕ7).

Денормалиэатор 6 может быть реализован, например, на основе микросхем Am 25 S 10, отечественный аналог 3р

К531ИР21. При соответствующем соединении Am25S10 могут быть использованы для сдвига любого числа битов на любое число разрядов вправо или влево.

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

Важным достоинством предложенного устройства является также отсутствие блока управления — результат на выходах устройства. устанавливается спустя время, определяемое суммой задер.жек срабатывания узлов блока 7, де=

8 4 нормализатора 6, блока 5, умножителя 4, сдвигового регистра

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

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

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

Составитель З.Шершнева

Редактор JI.Ïîâõàí Техред М.Коданич Корректор М.Демчик

Заказ 781/51 Тираж 673 Подписное

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

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

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