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

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

1

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

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

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

tt f jsaxtf- - выход третьего сумматора-вычитателя соединен со входом третьего регистра, первый выход которого соединен с первым входок четвертого сумматора-вычитателя, ко второму входу которого подсоединен первый выход третьего блока сдвига, а выход четвертого сумматора-вычитателя соединен с первым входом третьего сумматора- вычитателя/ второй выход третьего регистра соединен с первым входом -Третьего блока сдвига, выход пятого сумматора-вычитателя соединен со входом четвертог о регистра, первый выход которого соединен с первым входом пятого- суг/виатора-вычитателя, на второй вход которого подсоединен выход блока памяти, выходы блока управления соединены со входами сдвига регистров, вторыми входами блоков сдвига и входом блока памяти L2J

Устройство содержит,кроме того, коммутатор.

Недостатком его является невозможность вычисления синуса двойного аргумента.

Цель изобретения - расширение функциональных возможностей за счет воз.можности вычисления квадратов синуса и косинуса, а также синуса двойного аргумента. Цель достигается тем, что цифрово функциональный преобразователь содер жит седьмой и восьмой сумматоры-вычитатели и блок анализа знака, вход которого соединен со вторым выходом четвертого регистра, а выход соедине с третьими входами третьего,-пятого jmecToro и седьмого сумматоров-вычита лей, второй выход второго регистра соединен с первым входом второго сум Матора-вычитателя, выходы шестого и седьмого сумматоров-вычитателей соот ветственно соединены со вторыми входами первого и второго сумматоров-вы читателей, первые выходы первого и второго блоков сдвига соединены с пе выми входами соответственно седьмого и шестого сумматоров-вычитателей, на вторые входы которых подсоединен второй выход третьего блока сдвига, вторые выходы первого и второго бло ков сдвига соответственно соединены с первым и вторым входами восьмого сумматора-вычитателя, выход которого соединен со вторым входом третьего сумматора-вычитателя. Устройство представлено на черте же. Устройство содержит сумматорывычитатели 1-8; регистры 9-12; блоки 13-15 сдвига; блок 16 памяти, блок 17 анализа анака, блок 18 управления. . Сумматоры-вычитатели 1-8 выполнены в виде одноразрядной комбинационной схемы. Регистры 9-12 являются обычными сдвигающими накопител ными регистрами. Блоки 13-15 сдвига состоят, например, из двух сдвигающих регистров,БЛОК 16 памяти может бать выполнен в виде одностороннего запоминающего устройства с поразряд ным считыёанием каждым тактовым импульсом одновременно двух констант. Влок 17 анализа зцака может быть выполнен, например, в виде триггера и элемента И. Блок 18 управления мо жет быть выполнен, например, в виде генератора тактовых импульсов, счет чиков, логически;х элементов. Устройство работает следующим об зом. .... , В основу вычисления указанных тригонометрических.или гиперболичес ких, .функций положен принцип одновре менного решения в итерационном процессе системы разностно-итерационны соотношений. Алгоритм вычисления тр . гонометрических указанных функций может быть представле.н в виде следующей системы рекуррентных Соотношений.: ,ej.r0j Vj« c 2l.« t при ,i,...ri. при ftj 0 j гJj- jz22 J. u -cose, .j22:j Uj2-2j to - 5. v j r jv jUj2-i-c.. Z -2-Sin2e. Алгоритм вычисления-указанных гиперболических функций может быть представлен в виде следующей систеы рекуррентных соотношений: e.r j-l rthrJ . ..n. 4iir4 j j2-2-J- « j22j . 4,°. j.r4i j, 2 2-Jt j. 2-2j. u). .2-2J.(UjZ-J.c.Wj 2--; . Алгоритмы для вычисления тригонометрических или гиперболических функ-. дий разли,чаются константами (arctg и arth 2- соответственно) и знаками перед вторым членом третьего соотношения и перед вторым и четвертыгчленами пятого соотношения. Кроме трго коэффициент удлинения для тригонометрических функций равен K. -гГ (1+2- 1,646759996, для гиперболических функций К .П ()V2 0,8297816. Вычибления указанных функций в данном цифровом функциональном преобразрвателе осуществляются следующим. образом. Первоначально в четвертый регистр 12 заносится значение аргумента 0, в первый регистр 9 заносится зна ение l/Kfi , во второй и третий регистры 10 и 11 заносятся нулевые.значения. В любой J-и итерации с выходов блока 18 управления вьодается последовательность (серия) тактовых импульсов, которые сдвигают содержания блоков 13-15 сдвига, продвигают содержания этих блоков и регистров 9-12 и очередную константу из блока 16 на соответствующие входы сумматороввйчитателёй 1-8. Результаты алгебраического суммирования в сумматорах-вычитателях 1-3 и 5 с выходов последних записываются мпадши1ми разрядами вперед в освобождающиеся при сдвиге старшие разряды регистров 9-12 и продвигаются к их началу. После выполнения n+m тактов, где п - числб разрядов аргумента, m 1од п число дополнительных защитных разрядов для компенсации погрешности усечения чисел при сдвиге, в регистрах 9-12 содержатся результаты j-й итерации. Общее число итераций равно п+1.По знаку содержания четвертого регистра -12 в конце каждой итерации в бло ке 17 анализа знака вырабатывается сигнал qj, определяющий на следующей итерации для тригонометрических функций при qj +1 сложение в сумм торах-вычитателях 1-3 и 7, вычитани в сумматорах-вычитателях 4-6 и 8, при 0 -1 сложение в сумматорахвычитателях 1, 2, 5 и 6, вычитание в сумматорах-вычитателях 3, 4, 7 и Для гиперболических функций при qj +1 в сумматорах-вычитателях 1-4, 6-8 выполняется сложение, в сумматоре-вычитателе 5 выполняется вычитание. При qj -1 в сумматорах вычитателях 1, 2, 4, 5 и 8 выполняется сложение, в сумматорах-вычитателях 3, б и 7 выполняется вычитание. Режим сложения-вычитания в сум маторах-вычитателях 4, В и 6 опреде ляется сигналом, подаваемым на специальный вход этих сумматоров-вычитателей с блока 18 управления, в за висимости от требуемой системы функ ций (на чертеже связи сумматоров-вы читателей 4, 8 и 6 с блоком 18 для Упрощения не показаны), Этот сигнал в сумматоре-вычитателе 6 при вычислении гиперболических функций инвер тирует подаваемый сигнал qj. В любой j-ой итерации содержание Uj регистра 9 передается в блок 13 сдвига, с выходов которого на сумматоры-вычитатели 7 и 8 соответствен но выдаются значения Uj и Uj 2 Содержание wj регистра 10 передается в блок 14 сдвига, с выходов которого на сумматоры-вычитаТели б и 8 соответственно выдаются значения Wj и Wj 2 Содержание Zj .регистра 11 передается в блок 15 сдвига, с выходов которого на сумматорывычитатели 4 и б, 7 соотв.етственно . выдаются значения Zj и 1у 2-2 Результаты суммирования-вычитания и сумматоре-вычитателе б, (в зависимости от типа вычисляемых функций и значения цифры qj) суммируются с со держанием Uj регистра 9 в сумматоревычитателе 1 и записываются в регис 9. Аналогично записываются результаты суммирования-вычитания с выхода сумматора-вычитателя 7 через сум матор-вычитатель 2 в регистр 10. Вы читание или суммирование в сумматорах-вычитателях 4 и 8 выполняется в зависимости от типа вьачисляемых функций. Результаты операций с выходов сумматоров-вычитателей 4 и 8 через сумматор-вычитатель 3 записываются в регистр 11. Из содержания ej регистра 12 в сумматоре-вычитате ле 5 вычитается (или суммируется с ним) значение очередной константы arctg 2J(или. arth 2- ). Знак содер,жания ©J регистра 12 определяет значение очередной цифры q; для управления режимом сложения-вычитания в сумматорах-вычитателях 3,5-7. На следующей j+1 итерации вычисления производятся аналогичным образом. После выполнения п+1 итераций содержание регистра 9 является квадратом функции косинуса, содержание регистра 10 - квадратом функции синуса, содержание регистра 11 - синусом двойного аргумента (причем производится структурно сдвиг на один разряд влево от двоичной запятой). Содержание регистра 12 равно нулю. Время вычисления указанных функций в тригономе рической системе равно в тактах Т + n(m+2)+ (m+2). Время вычисления указанных функций в гиперболической системе несколько больше, так как необходимо повторять по два раза итерации с номерами 4, 13, К, ( ЗК-i-l) , . . . Изобретение позволяет за один цикл вычисления одновременно вычис- . лить квадраты синуса и косинуса заданного аргумента, а также синус двойного аргумента в тригонометрической или гиперболической системе. Время вычисления даже одной из укаг занных функций значительно меньше времени вычисления традиционными способами в известных устройствах. Формула изобретения Цифровой функциональный преобразователь , содержащий сумматоры-вычитатели, регистры, блоки сдвига, блок памяти и блок управления, причем первый выход первого регистра соединен, с первым входом первого сумматора-вычитателя, выход которого соединен со входом первого регистра, второй выход которого соединег с первым входом nepBorq блока сдвига, выход згорого сумматора-вычитателя соединен со входом второго регистра, первьй выход которого соединен с первым входом второго блока сдвига, выход третьего сумматора-вычитателя соединен со входом третьего регистра, первый выход которого соединен с первым входом четвертого сумматора-вычитателя, ко второму входу которого подсоединен первый выход третьего блока сдвига, а выход четвертого сумматора-вычитателя соединен с первым входом третьего сумматора-вычитателя, второйвыход Третьего регистра соединен с первым входом третьего блока сдвига, выход пятого сумматора-вычитателя соединен со входом четвертого регистра, первый выход которого соединен

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

название год авторы номер документа
Цифровой функциональный преобразователь 1979
  • Рейхенберг Анатолий Леонидович
SU922733A2
Устройство для вычисления тангенса 1975
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU650073A1
Цифровой функциональный преобразователь 1977
  • Рейхенберг Анатолий Леонидович
SU678488A1
Устройство для вычисления тригонометрического тангенса 1973
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU537344A1
Цифровой функциональный преобразователь 1975
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU607223A1
Устройство для вычисления гиперболического тангенса 1973
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU526890A1
Устройство для вычисления обратного кругового синуса 1973
  • Балашов Ювеналий Константинович
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU478313A1
Устройство для вычисления обратного гиперболического тангенса 1973
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU465630A1
Цифровой функциональный преобразователь 1977
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU684551A1
Устройство для вычисления корня к-ой степени 1976
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU736096A1

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

Формула изобретения SU 748 434 A1

SU 748 434 A1

Авторы

Рейхенберг Анатолий Леонидович

Шевченко Раиса Яковлевна

Даты

1980-07-15Публикация

1976-10-01Подача