Цифровой функциональный преобразователь Советский патент 1987 года по МПК G06F7/544 

Описание патента на изобретение SU1361547A1

11

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

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

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

Преобразователь содержит регистр .I младших разрядов аргумента, регистр 2 старших разрядов аргумента, триггер 3 знака аргумента, с первого по пятый мультиплексоры 4-8 соответственно, блок, 9 памяти коэффициентов , блок IО памяти опорных значений функции, умножитель 11, сумматор 12-и выходной регистр 13.

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

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

+ h

np у где hj, - вес единицы младшего разряда операнда х.

Разбив из старшую и младшую группу разрядов, получаем

X

Пр ст Л1Л V

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

fvAO

( МА

hx)kxrkh.

Поскольку значение kh есть вели- коэффициента К-, которое поступает на

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

50

вход первого сомножителя умножителя 11, на вход второго сомножителя которого поступает с инверсных выходов регистра I младших разрядов аргумента через первый мультиплексор 4 инвертированное значение X . ,

YjS(X)X,©Y., (Х;.,,)+Хо н- ©4Yv:(X + X, h .

MA j

J

где X X ll Xj2 ;

i XQ - знаковый разряд операнда X;

XJiTj - старшие разряды операнда;

х .

OT/f

X ©X

OTJ

0

5

U U ь

/ j ,:

h - вес единицы младшего разряда операнда

h у 2.hy

4Yj, (X«,j,)k.(.) X ..- младшие разряды операнда;

ЛЛ t

J. - индекс опорных значений; i - индекс значений между двумя

опорными точками; Ьу вес единицы младшего разряда

функции; + - арифметическое сложение;

- арифметическое умножение; ф - логическая операция суммирования по mod2; л - логшгеское умножение. Величины Y (Хр|.) и Vi выбираются ИЗ первого и второго блоков 9 и 10 памяти.

Допустим, что знаковый разряд X О, т.е. аргумент положительный.

Для этого случая Лормула (1) бу-. г- дет иметь вид Y,(X)Y., (Х,,,рч-Л..(Х„..)1с.С2)

х Ъ т

0 где%У|;(Х,), J,- .

Работа устройства начинается с занесения кода аргумента в регистры I и 2 и триггер 3. Для положительных

5

значений входного операнда Х(Хд О) выходные сигналы, снимаемые с прямых выходов регистра 2 старших разрядов аргумента ,через третий мультиплексор 6 поступают на адресный вход блока 10 памяти опорных значений функции, на выходе которого формируется значение функции Y ;+,(,;) , заданное для XgT г , а также на адресный вход блока 9 памяти коэффициентов, на выходе которого формируется значение

0

5

вход первого сомножителя умножителя 11, на вход второго сомножителя которого поступает с инверсных выходов регистра I младших разрядов аргумента через первый мультиплексор 4 инвертированное значение X . ,

На выходе умножителя 11 формируется произведение , „ которое с помощью второго мультиплексора 5 снимается с прямого выхода умножителя 1I и подается на вход первого слагаемого сумматора 12,, на вход третьего слагаемого которого с выхода блока 9 памяти коэффициентов через пятый мультиплексор 8 поступает группа старших разрядов коэффициента , К , что соот- ветствует значению k h

На вход второго слагаемого сумматора 12 через«четвертьш мультиплек- сор 7с прямого выхода блока 10 памяти опорных значений функций поступает Бькодной код, кодирующий значение Y , (X ) . В результате на выходе сумматора 12 получают сумму Yj,-(X)Yj,,(X,,..)(X.)-Hk.h, поступающую на информационный вход выходного регистра 13.

Для отрицательных значений входного операнда Х() выражение (1) принимает вид

-Yj.;(X) ,,(X,,)+ dY,,-,.(X,)+2hy,(3

где ЛYJ, kyX,.

На входы блока 9 памяти коэффициентов и блока 10 памяти опорных значений функций через третий мультиплексор 6 с инверсных выходов регистра 2 старших разрядов аргумента подается инвертированное значение группы старших разрядов операнда X, а на вход второго сомножителя умножителя II через первый мультиплексор 4 с прямых выходов регистра 1 младших -разрядов аргумента поступает без изменения группа младших разрядов кода операнда X. Управление первым 4 и вторым 5 мультиплексорами осуществляется парафазным выходным сигналом Хд триггера 3 знака аргумента. Значение сигнала Х, снимаемое с прямого выхода триггера 3 знака аргумента управляет первым мультиплексором 4, а значение сигнала X д, снимаемое с инверсного выхода триггера 3 знака аргумента, управляет третьим мультиплексором 6.

Дальнейшая процедура вычисления не отличается от описанного процесса вычисления для положительных чисел, с учетом того, что входы мультиплексоров 6-8 переключены знаковым разрядом Х, в результате чего на второй и первый входы сумматора 12 поступают инвертированные значения соответственно:

YJ,, (X,,), iYj.;(X,.,.)k.X, ,

а на вход третьего слагаемого сумматора 12 по.ступает корректирующий сигнал 2 h v.

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

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

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

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

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

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

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

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

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

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

название год авторы номер документа
Интерполятор функций двух аргументов 1984
  • Анисимов Андрей Владимирович
SU1247893A1
Цифровой функциональный преобразователь 1987
  • Синьков Михаил Викторович
  • Щербаков Владимир Иванович
  • Савчук Александр Владимирович
SU1444758A1
Устройство для вычисления функций 1985
  • Анисимов Андрей Владимирович
  • Крайников Александр Васильевич
  • Курдиков Борис Александрович
  • Смолов Владимир Борисович
SU1280391A1
Устройство для вычисления корня 1985
  • Крищишин Валерий Михайлович
SU1339556A1
Устройство для вычисления корня третьей степени 1985
  • Крищишин Валерий Михайлович
SU1288695A1
Устройство для вычисления функций в модулярном коде 1985
  • Коляда Андрей Алексеевич
  • Ревинский Виктор Викентьевич
  • Селянинов Михаил Юрьевич
  • Смирнов Николай Алексеевич
SU1278839A1
Устройство вычисления функции арктангенс отношения 1988
  • Поваренко Олег Михайлович
  • Пысин Василий Дмитриевич
  • Чернышев Виктор Николаевич
SU1585793A1
УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ФУНКЦИЙ 1988
  • Евстигнеев В.Г.
  • Козырькова М.В.
  • Кошарновский А.Н.
  • Марковский А.Д.
  • Сафонов Е.Н.
  • Бондаренко А.В.
  • Силаев А.И.
SU1755650A1
Устройство для вычисления функций синуса и косинуса 1987
  • Курдиков Борис Александрович
  • Чепайкин Валерий Леонидович
SU1494002A2
Устройство для вычисления функции табличным методом 1986
  • Маркин Александр Васильевич
  • Евстигнеев Владимир Гаврилович
  • Кошарновский Александр Николаевич
  • Кузьмина Галина Федоровна
  • Демин Владимир Владимирович
SU1383337A1

Реферат патента 1987 года Цифровой функциональный преобразователь

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

Формула изобретения SU 1 361 547 A1

Документы, цитированные в отчете о поиске Патент 1987 года SU1361547A1

Цифровой функциональный преобразователь (варианты) 1981
  • Рейхенберг Анатолий Леонидович
  • Фурс Сергей Николаевич
SU1015375A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Цифровые таблично-алгоритмические функциональные преобразователи с линейной интерполяцией - Электронное моделирование, 1985, № 1, с.57.

SU 1 361 547 A1

Авторы

Синьков Михаил Викторович

Щербаков Владимир Иванович

Савчук Александр Владимирович

Даты

1987-12-23Публикация

1986-05-20Подача