Устройство для вычисления гиперболического тангенса Советский патент 1976 года по МПК G06F7/38 

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

Изобретение отмосится к цифровой вычислительной технике и может применяться при amnapBTiHotM вычислении элеме нта(рных функций, в частности, в специализированных двоич;ных цифровых вычислительных с фИ|К1СНрО1ва1Н.ной залятой.

Известно устройство для вычисления тригономет|рИЧеского тангенса, содержащее блок управлбния, выходы которого подключены к накопительным сдвигающим регистрам и блоку памяти, подключенному через таервый коммута1цио.н1ный логический элемент к входу nepiBOiro одноразрядного сумматора-вычитателя, приЧе1М выходы иакопительных регистров соединены с входами одноразрядных cyMiMaторо,в-1вычитателей, выходы которых соединены с входа.ми накопительных регистров, блок ап|ределвния цифры 1псавдочаст ного, входы которого этадключаны « знаковым выходам .первого л третьего накопительных регистров, блоки анализа сходимости, лодключеняые входами к раарядны.м выходам первого и третьего на-ко1П-ительных регистров, а выходами че|рез второй «оммутащионный логический элемент к блоку сброса, соединенному с блоком управления, вентиль, который второй нажапителъный регист р подключен .к блоку управления, причем уп|равляюш,ие входы вентиля, блока определения цифры псевдочастного и коммутационных логических элементов

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

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

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

На чертеже показана блок-схема предлагаемого устройства.

Устройство содержит одноразрядные сумматоры-вычитатели /-3 комбинационного типа, накопительны е регистры 4-6, коммутационные логические элементы 7, 8, блок 9 памяти, выполненный в виде односторонней памяти с пораз,ряд|Ной выборкой двух слов одновременно, 1по:сл едав а тельные сдвигающие региспры 10, 11, блоки адализа сходимости 12, 13 (цифровые элел1енты сравнения с логичеокйм нулем), блок 14 о-п.ределелия цифры псевдочаст1ного, выполияющий функции коммутационного логического элемента, .вентили 15 и 16, блок сброса 17, блок 18 уп;ра.вления, блок 19 повт01рения итераций. Одноразрядный сум|Матор-(ВЫ1Ч|Итатель coiBMecTHO с накопительным регистром составляет рециркуляционную ячейку, из которых образуется параллельно-етоследавательная структура устройства. В бло1Ке 9 памяти хранятся константы arth ) и 2-ОЧ-1).

Константы выбираются одно1временно по одному адресу поразрядно каждым тактовыМ иМ|Нульсо1М, поступающим с выхода 20 блока 18 уйра.влеаия.

Выход 21 блока 14 выдает либо цифру нггвдочастного, либо ее инверсию, а выход 22 выдает цифру л-севдочастного.

:Вентили 15 и 16, коммутацио;нные логические элементы 7, 8 н блок 14 управляются сигналом с выхода 23 для перестройки свя32Й в структуре устройства, котарый вырабатывается элементом перестройки з блоке 18 упрааления.

Цикл вычисления гиперболического тангенса состоит из двух эта1пов.

На первом этапе вычисляются значения гиперболических си1нуса и косинуса, на втором этапе при помощи операции деления определяется тангенс задаииого аргумента t. В ocHOiBy вычислений положен принцип псевдоделения и поевдоумножения в итерационпом процессе. Псевдооперации выполняются при помощи элементарных операций сложения-.вычитания, сдвига и обращения к односторонней памяти.

Каждый этал вычисления состоит из итераций. В каждой итерации все разностные ракурсреншые соотнощения алгоритма рещаются параллельно. Каждое соотнощение вычисляется после|ДО(вательно за (п + т) тактов (где п - число разрядов аргумента; т- число дополнительных разрядов для ком,пенсации погрешности округления при сдвиге).

Вычисление гиперболических синуса и косинуса основано на итерационном алгоритме из разностных рекуррентных соотношений:

Z, f Zj+i Z; - qj arth 2---+) Z - 0 1 при Zj 0

Q/ signZ; i „ /-0,1,...,« 1 - 1 при Zj 0

X, - .- Xi+, Xi + ,y,2(/+ А-„ cht : A-,,,

л

У„ :: 0 Г;,, У , + F, Sht Г„,

В начальном состоянии в регистр 4 заносится значение аргумента t, в регистре 5 находится :нулевое значение, в

6 1иаходится значение, обратное коэффициенту изменения гиперболического вектора

п

К„- П() . Для выполнения условий

СХОДИМОСТИ на первом этапе необходимо повторять по два раза только итерации с номерами

Л-;:.4-3( Z 3,

I , -i- 1 1 i

где i l,2,..., р Ent 5n 4;5 -in3+ (

Таким об.разом, повторяются итерации с номерами Ai 4,13,40, 121,..., -%, 3/fe-М, . . . , т. е. / 1,2,3,4,4,5, ..., 13,13.. . и т. д. В повторяемых по два раза итерациях число сдвигов и очередное значение константы не из.ме«яются, а значение цифры псевдочастного q, (оператора поворота гиперболичеокого вектора) :на повторяемых итерациях может быть различным. Блок 19 повторения итераций

считает номера итераций и выдает сигнал разрешения перехода к следующему числу СДВИГ01В в константе.

На первом этапе имиульс управления с |выхэда 23 блока 18 открывает вентили 15 и

/ ко.ммутирует 1выход блока 12 на блок 17 п выход 24 знакового разряда регистра 4 на вход блока 14. На этом этапе первая рециркуляционная ячейка является псевдоделителем. ВтораяИ третья ячейки являются псевдоумножителями. На первом этапе иа выходах 21 и 22 блока 14 после каждой итерации появляется значение очередной цифры псевдочастного для следующей итерации. Коммутацио ННый логический элемент 7 проиускает иа

управляемый вход 25 сумматора-вычитателя / константу arth . В любой итерации с выходов 20 блока 18 управления поступает серия тактовых сдвигающих импульсов. Из содержимого регистра 4 вычитается при

qj + 1 очередное значение константы arth 2-(/ I). При Qj - 1 производится суммирование. По знаку результата операции псевдоделения находится очередная цифра qj. Содержимое накопительных, регистров 5 и 5

ячеек псевдоумножителей перекрестно суММИруется (либо вычитается при qj - 1) со сдвинутыми переадресов анными координатными составляющими ги|Пер болического зектора. Этот процесс можно интерпретировать

вращением этого вектора на сходящуюся последовательность гиперболических , узлов - констант. Полученный в 1каждой итерации результат последовательно, начиная с младших разрядов, заносится в освобождающиеся, при сдвиге старшие разряды накопительных регистров. После выполнения п + 1 итераций в регистре 4 находится нулевое значение, в регистре 5 - значение гиперболического синуса, а в регистре 6 - значение косинуса. .Однако для больщинства значений аргумента / итграционный процесс сходится на итерации, номер iKOTOpofj меньше п. При этом в регистре 4 получается нулевое значение. В результате срайне-ния содержания регистра 4 с логическим нулем в блоке анализа сходимости 12 с последнего выдается сигнал через элемеит 8 в бло,к сброса 17. Блок 18 прекращает выдавать та. имлульсы на следующей итерации, и процесс вычисления заканчивается. После остановки процесса вычисления первого этала элемент це.рестроЙ Ки структуры снимает сигнал уп1равления с выхода 23 блока 18. При этом вентили 15 и 16 заК|ры.ваются, элемент 8 соединяет выход блока 13 с входом блока 17, элемент 7 соединяет вход 25 сум матора-БЫчитателя 1 с выходом второй коичсталты (2-+) блока 9 -памяти, выход 24 знакового разряда регистра 6 соединяется с входОМ блока 14. На выходе 21 блока 14 в конце каждой итерации выдается инверсия очередной цифры лсевдочастного, на выходе 22 сигнал отсутсТ(Вует. Третья рециркуляционная ячейка служит псевдоделителем. Пе;р|вая ячейка служит псевдоумеожителем. Регистр 5 является пассивным и информативно связан только со сдигающим регистром 10. В регистре 5 и сдвигающем регистре // .продвижение информации отсутствует. Операция деления .в структуре устройства второго этапа реализует итерационный алгоритм из разностных рекуррэнтНых соотношений: Х,Х,„ А ,-+.,2-(/+) + 1 при . ... ,,:.SignA; { ,;..,1,...,Я у 7 - - -tht Zo 0 2;-f (7;2-( II -уL1. L . В начальном состоянии IB регистре 4 находится Нулевое значение гиперболического синуса, в регистре 6 - значение косинуса, полученные на первом этапе вычисления. После п + 1 итераций либо после срабатыБа Ния блока анализа сходимости /5 в накопительном регистре 6 находится нулевое значэние, в регистре 4 находится значение частио;-о, т. е. гиперооличеокин тангенс заданного аргумента. Максимальное 1В,ремя двухэтаиного цикла .вычисления гиперболического тангенса равно Г -. 2 ( 6л + 8) тактов. Формула изобретения Устройство для вычисления гиперболического тангенса, содержащее блок управления, выходы которого подключены к накопительным сдвигающим реги:страм и блоку памяти, подключенному через первый коммутационный логический элемент к входу первого одноразрядного сумматора-вычитателя, причем .выходы накопительных регистров соединены с вхОдаМи одноразряаных сум.маторов-вычитателей, выходы которых соединены с входами накопительных регистров, блок определения цифры псгздочастного, входы которого подключены к знаковым выходам первого п третьего на.копительных регистров, блоки анаЛ па сходимости, подключенные входами к разрядным выходам первого и третьего накопитзльных регистров, а выхода.м-и через второй коммутационный логический элемент к блоку.сброса, соединенному с блоком управления, вентиль, через который второй накопительный регистр подключен к блоку управления, причем управляющие входы вентиля, блока определения цифры псавдочастного и коммутационных логических элементов подключены к общему выходу блока управления, а выходы второго и третьего накопительных регистров подключены соответственно к входам второго и третьего сдвигающих регистров, перекрестно соединенных с входами второго и третьего сум.маторов-вычитателей, о тл и чающееся тем, что, с целью расширения класса решаемых задач путем вычисления функции гиперболического тангенса, оно содержит блок позторания итераций, вход которого подключен к блоку управления, и второй вентиль, через который выход блока повторен;я итераций подключен к блоку управления, управляющий вход второго вентиля связан с общим выходом блока управле:1ия, причем выходы блока определения цифры псевдочастного подключены соответственно к объед 1ненным входам первого и третьего и к входу второго сумматоровгвычитателей.

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

название год авторы номер документа
Устройство для вычисления тригонометрического тангенса 1973
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU537344A1
Устройство для вычисления гиперболических синуса и косинуса 1973
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU536490A1
Устройство для вычисления логарифмической функции 1973
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU541167A1
Устройство для вычисления обратного гиперболического тангенса 1973
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU465630A1
Устройство для вычисления экспоненциальной функции 1973
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU538366A1
Устройство для формирования гиперболических функций 1973
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU484522A1
Двоичное устройство деления 1975
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU541171A2
Двоичное устройство деления 1974
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU497585A1
Устройство для вычисления тангенса 1975
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU650073A1
Устройство для вычисления кубического корня 1973
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU516037A1

Иллюстрации к изобретению SU 526 890 A1

Реферат патента 1976 года Устройство для вычисления гиперболического тангенса

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

SU 526 890 A1

Авторы

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

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

Даты

1976-08-30Публикация

1973-10-22Подача