Устройство для вычисления тригонометрических функций тангенса и котангенса
Иллюстрации
Показать всеРеферат
(72) Автор изобретения
E. И. Филатов (7!) Заявитель
Новосибирский электротехнический институт (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ТРИГОНОМЕТРИЧЕСКИХ
ФУНКЦИЙ ТАНГЕНСА И КОТАНГЕНСА
Изобретение относится к цифровой вычислительной технике и может быть использовано в вычислительных и информационно-измерительных устройствах и системах для вычисления тригонометрических функций тангенса н котангенса.
Известно устройство, где вычисление осуществляется с помощью итерационной процедуры многократного решения разностных рекуррентных соотношений, реа лизуюших численный алгоритм цифра за цифрой". Достоинством устройства является малая номенклатура основных функциональных блоков и связанная с этим ао статочно высокая однородность структуры.
С помощью устройства в принципе воз можно получение результата с любой требуемой точностью (1).
Однако этому устройству присущи и серьезные недостатки: оно громоздко, имеет сложную многотактную логику ра26 боты, требует больших аппаратурпых затрат и характеризуется малым быстродействием.
Наиболее близким по технической сущности к предлагаемому является устройство, содержащее 1л-разрядный регистр аргумента (5 -разрядность аргумента), блок памяти, блок управления, блок умножения, первый и второй регистры промежуточных результатов, блок деления, группу элементов ИЛИ и входной регистр,при этом выходы старших разрядов регист2 ра аргумента соединены с адресными вхоами блока памяти, в котором хранятся
-разрядные значения функции тангенса, информационные выходы блока памяти подсоединены к первым входам блоков управления и умножения, а также ко входам старших у разрядов второго регистра
И промежуточного результата, выходы младших разрядов регистра аргумента подсоединены к вторым входам блоков управления и умножения, а также к входам младших — разрядов второго регистра
6, промежуточного результата, выходы блой ка умножения подсоединены к входам мпадыжх х- разрядов первого регистра. в
3 907 5
И промежуточного результата, в старших 5 разрядах которого постоянно записаны погические единицы, выходы первого и второго регистров промежуточных резупьта5 тов подсоединены к входам блока депения, выходы которого соединены с первыми входами группы элементов ИЛИ, вторые входы которых подсоединены к выходам блока управления, а выходы — к входам выходного регистра устройства.
В устройстве И -разрядный код аргумента )(представпяется в виде суммыХ =
Х +2 ьХгде Хо и д Х вЂ” содержимое
-И и старших и мпадших разрядов регистра и
2 аргумента соответственно. С выхода бпока и памяти снимается г-разрядный код 4g )(O
Ес пи X о равно ну пю, то вычисление не
-И!Я осушествпяется, а значение Х через бпок управления и группу эпементов ИЛИ прямо ретранспируется в в ; ходной регистр. При смене входов бпока деления вычиспяется функция котангенса (2J.
Данное устройство обпадает достаточно высоким быстродействием и характеризуется сравнитепьно небоньшим объ емом бпока памяти. Но ему присуш и ряд серьезных недостатков, связанных прежде всего с пониженной точностью вычиспений, а также с„бопьшими аппаратурны30 ми затратами.
Как показывают результаты модепирования работы данного устройства, абсапютная погрешность вычиспений Д при некоторых значениях аргумента может достигать значений, лежащих в диапазоне
< .с „ Г что приводит в таких си-! туациях к практической недостоверности у мпадших разрядов результата.
Бель изобретения — повышение точности устройства при упрощении конструкции.
Эта цепь достигается тем, что в устройство, содержащее бпок памяти и бпок де пения, дол о пните льно введены четыре счетчика, имеюшие М, И-nl, 5 и vn раз45 рядов соответственно, где И вЂ” разрядность аргумента, !и - мпадшие разряды аргумента, эпемент задержки и д - разрядный накалниваюший сумматор, тактиуюший вход суммирования которого соер динен с входом устройства и счетными
50 входами пер-юго и третьего счетчиков, а выход перецопнения - с счетным входом четвертого счетчика, выход перепопнеиия первого счетчика соединен с входами сброса в нупевое состояние третьего и четвертого счетчиков и накаппиваюшего .сумматора, входом эпемента задержки и счетным входом второго счетчика, выходы прямого кода всех разрядов которого подсоединены к адресным входам блока памяти, выходы которого подсоединены к соответс вуюшим информационным входам накаппиваюшего сумматора и соответствующим установочным входам третьего счетчика, тактируюший вход предустановки которого подсоединен к ьыходу эпемента задержки, выходы прямого кода всех разрядов третьего счетчика подсоединены к первым входам бпока деления, старшие (И- N) вторых входов которого подсоединены к входу с потенциалом логической единицы устройства, мпадшие М вторых входов бпока деления соединены с инверсными выходами соответствуюших разрядов четвертого счетчика, а выходы блока депения подкпючены к выходам устройства.
I-!а чертеже представлена структурная схема устройства.
Устройство содержит счетчики 1-4, им юшие, соответственно М, vt-Vrl H u Vvl разрядов, блок 5 постоянной памяти, разрядный двоичный накапливаюший сумматор 6, эпемент 7 задержки, блок 8 депения, вход 9 с потенциапом погической единицы, вход 10 и выходы 11.
В основу алгоритма работы предлагаемого устройства попожены спедуюшие соображения.
Аргумент Х> выраженный в радианах 1 может быть представпен в виде Х=Хо+ЬX
)!ри этом
При мапых ЬХ- Я"ЬХ ЬХможно записать соотношение (2)
Еспи динамический диапазон возможных значений аргумента закодирован с помощью Vl двоичных разрядов, то в качестве Х может быть принято значение YVI мпадших, .а в качестве ХО- (и- ) старших разрядов аргумента. Методическая погрешность замены 4рдХна Е Х уходит за предепы разрядной сетки уже при значениях wt чуть больших И Я, например дпя И= 8 w7- =5, дпя Yl = 12 ри
9=8, дня И" 16 при i ll>10. Это обстоятепьство позвопяет существенно сократить число разрядов (!)-щ),отводимых дпя представления значений Хр и тем самым уменьшить число значений ф Хо и бпоке памяти. Чтобы при этих усповиях обеспечить методическую погрешйость вычисле9075 15 б ний, не превышаюшую погрешности дискретности, в бпоке памяти, как показывают расчеты, спедует хранить значения
tg )(0 содержашие не менее разрядов.
Информационная емкость Л бпока памяти при хранении g — разрядных з»ачений
t,Co составпяет в этом случае 2" бит. Например при И = 8 и m= 5 J =2х
Х8=64 бит, при И= 12 и л= 8 3 =2 ) к
Х12 = 192 бит, при И = 16 и уи-10 р
g =2» 16 = 1024 бит (в известном уст6 ройстве при тех же значениях г1 информационная емкость бпока памяти, равная и2 . г бит, составпяет соответственно
64, 384 и 2048 бит). t 5
При замене выражения (1) выражением (2) чиспитепь вычиспяется с некоторой отрицатепьной, а знаменатепь — с некоторой попожитепьной погрешностью.
И даже если эти погрешности не превы- 2Р шают погрешности дискретности, в конечном итоге данное обстоятепьство приводит к тому, что резупьтируюшая погрешность вычислений поспе выпопнения oneрации деления может составить нескопько единиц м падшего разряда резупьтата.
Дпя ее компенсации вместо выражения
1 — Д Х tg Хо, которому соответствует допо пните пьный код Ь Х-Ь(У цепесообо разно испопьзовать обратный код значе- Зр ния ЬХkg Хо. При этом знаменатепь выражения (2) так же,как и чиспитепь вычисляется с некоторой отрицатепьной погрешностью, и тем самым осуществляется коррекция результата вычиспений. Как пока- З5 зывает анапиз, в этом случае погрешность вычиспений не превосходит единицы младurer î разряда резупьтата при всех возможных значениях аргумента.
Устройство работает спедуюшим обра- 4р зом.
В исходном попожении все разряды счетчиков 1-4 и накаппиваюшего сумматора 6 устанавливаются в нупевое состояние. На выходах бпока 5 памяти в ис- 4 ходном состоянии также присутствует нупевой код.
Аргумент )(в чиспоимпупьсном коде подается на вход 10 устройства. Импупь50 сы входного кода поступают на счетные входы счетчиков 1 и 3 и тактируюший вход суммирования сумматора 6, который суммирует коды, снимаемые с выходов блока 5 памяти. Сигнапы переполиения
55 сумматора 6 поступают на счетный вход счетчика 4. При каждом перепопнении й-разрядного счетчика 1, осушествпяюшего подсчет ДХ, к содержимому (И-vn) разрядного счетчика 2, формируюшего значения Хо добавпяется единица, И- разI рядные счетчик 3 и сумматор 6, а также hr -разрядный счетчик 4 сбрасываются в нупевое состояние, а через неко.торое время, зависяшее от динамических свойств эпементов счетчика 3 и определяемое эпементом 7 задержки, счетчик
3 захватывает И -разрядный код очередного з»ачения Ц )(р, снимаемый с выходов бпока 5 памяти. Тем самым, в соответствии со структурой выражения (2), в счетчике 3 формируется текущая сумма (/gal„+Д)(), а в сумматоре 6 совместно си счетчиком 4 — текущее значение ДХ»
« Я ) О.Счетчик 4 имеет топько 1м разрядов, так как чиспо суммирований очередных значений ) -разрядного кода . р хо сумматором 6 в промежутках между сигналами сброса равно 2 — емкости счетчика 1. По окончашш поступпсния импульсов входного чисноимнупьсного кода прямой И -разрядный кол ($g )(+Qg) с выходов счетчика 3 подается па»ервые входы блока депения. На вторые входы бирка депения подается И-разрядный код
1- ЬХ Я )(о, образован»ь и сочетанием щ— разрядного инверсного кода счетчика 4, подаваемого на соответст»у»вшие мпадшие вторых входов, и (Vl-и ) -разрядного кода, содержашего во всех разрядах погические единицы и подаваемого с шины
9»а (n- ä) старших вторых входов. На выходах 1 1 6 пока де пения, явпяюшихся одновременно и выходами устройства, формируется К -разрядный код результата вычиспений. При этом, еспи в блоке деления код, поступающий ча первые входы, делится на код, поступаюший на вторые входы, вычиспяется функция тангенса, в противном спучае — котангенса.
В сравнении с известным предпагаемое устройство прежде всего обпадает сушест- . венно бопее высокой точностью вычислений (максимапьная абсошотная методическая погрешность вычислений уменьшаИИ 4 ется по крайней мере в 2 - раз, где Ичисло разрядов резупьтата). Кроме того, сокрашаются аппаратурные затраты как за счет частичного уменьшения необходимого объема бпока памяти (например дпя
Q =12 ипи дпя и = 16 — в два раза), так и за счет искпючения ряда бпоков (нервого регистра промежуточного резупьтата, блока управпения, группы эпементов ИЛИ, выходного регистра) ипи их значительного упрошения (вместо блока умножения двух кодов используется сочетание накапливаюшего сумматора 6 и счетчика 4).
7 9075
Остапьные узпы предпагаемого и известного устройств соизмеримы по спожности. Так, например, И -разрядный счетчик 1 и (g )-разрядный счетчик 2 в со- вокупности соизмеримы по аппаратурным затратам с И -разрядным регистром аргумента известного устройства, а | | -разрядный счетчик 3 — с И-разрядным вторым регистром промежуточного резупьтата. Бпок деления в обоих устройствах, в |и принципе, может быть испопьзован идентичный.
Форму.па изо бретения
Устройство для вычиспения тригонометрических функций тангенса и котангенса, содержащее блок памяти и блок депения, о т п и ч а ю ш е е с я тем, что, с цепью повышения точности,в него введены четыре счетчика, имеющие соответственно |||,g |т|,p и Жразрядов, где | |— разрядность аргумента, yo — младшие разряды аргумента, элемент задержки и V) — g5 разрядный накапливающий сумматор, тактирующий вход суммирования которого соединен с входом устройства и счетными входами первого и третьего счетчиков, а выход перепопнения — с счетным входом четвертого счетчика, выход перепопнения
45 8 первого счетчика соединен с входами сбро-. са в нупевое состояние третьего и четвертого счетчиков и накаппиваюшего сумматора, входе л элемента задержки и счетным входом второго счетчика, выходы прямого кода всех разрядов которого подсоединены к адресным входам блока памяти, выходы которого подсоединены к соответствующим информационным входам накапливающего сумматора и соответствующим установочным входам третьего счетчика, тактирующий вход предустановки которого подсоединен к выходу элемента задержки, выходы прямого кода всех разрядов третьего счетчика подсоединены к первой группе входов блока деления, старшие (VI— - М) входов второй группы которого подсоединены к входу логической единицы устройства, мпадшие Рл входов блока депения соединены с инверсными выходами соответствуюших разрядов четвертого счетчика, а выходы блока деленич подключены к выходам устройства.
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
N. 650073, кп. Cj 06 F 7/38, 1979.
2. Авторское свидетельство СССР
М 595738, кп. G 06 F 15/32, 1978 (прототип ) .
907545
Составитепь А. Зорин
Редактор В. Данко Техред М. Гергель.;
Корректор С. Шекмар.
Филиал ППП "Патент, r. Ужгород, уп. Проектная, 4
Заказ 592/58 Тираж 732 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5