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

Иллюстрации

Показать все

Реферат

 

Союз Советскик

Социалистическик республик

ОП ИСАНИ Е

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

< 983707 (61 ) Допол н и тел ьное к а вт. с вид- ву (22)»<»«< 17.07.81 (21) 3315836/18-24 с присоелинением заявки № (23) Приоритет

Опубликовано 23.12.82. Бюллетень № 47 (51)М. Кл. G 06 F 7/544

Ркударстеапниб комитет

ace(ао делам иэооретеиий и открытий (53) УДК 681.325 (088.8) Дата опубликования описания 25. 12. 82

Ю.П, Журавлев, И.С. Давыдов и С.3. Куракин (,. „ (72) Авторы изобретения (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ЭЛЕМЕНТАРНЫХ

ФУНКЦИЙ

Изобретение относится к вычислительной технике и может быть исполь зовано при разработке специализированных и универсальных вычислительных машин, при введении в состав операций ЭВМ специальных команд типа в1п х, cos х, tg х, ctg х, arcsin х, е, Ъп х, sh х, arsh х, (1+х) " и тому подобных.

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

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

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

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

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

3 9837

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

1 матора и первого умножителя, выход которого соединен с информационным входом второго накопительного регистра, первым информационным входом сумматора и первым входом схемы сравнения, выход которой через формироватеЛь импульсов Сброса соединен с 20 первым входом блока управления, второй информационный вход и выход сумматора соединены соответственно с выходом и информационным входом первоto накопительного регистра, устано- 25 вочный вход которого соединен с выходом второго накопительного регистра и первым информационным входом первого умножителя, дополнительно введены второй умножитель, регистр опера- 30 ции, дешифратор операции, счетчик, коммутатор, три блока памяти, регистр констант, регистр псевдоаргумента и регистр ошибки, выход которого соединен с вторым входом схемы сравнения, управляющие входы регистра ошибки, второго умножителя, счетчика, коммутатора, регистра констант и регистра псевдоаргумента соединены соответственно с пятого по десятый выходами 40 блока управления, второй вход которого соединен через дешифратор операции с выходом регистра операции, выход счетчика соединен с информационным входом коммутатора, выходы с пер- 45 . ваго по четвертый которого соединены с входами соответственно с первого по четвертый блоков памяти, выходы которых соединены с первым информационным входом регистра констант, второй информационный вход которого соединен с выходом регистра псевдоаргумента и первым+информационным входом второго умножителя, второй информационный вход которого соединен с выходом регистра констант, выход второго умножителя соединен с информационным входом регистра псевдоаргу07 4 мента, выход которого соединен с установочным входом второго накопительного регистра, второй информационный вход первого умножителя соединен с выходом второго умножителя.

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

98-37

5 соединен с первыми входами элемен-тов И восьмой группы, вторые входы которых соединены с выходом третьего триггера, выход четвертого триггера соединен с первыми входами элемен. тов И девятой и десятой групп, вторые входы которых подключены к третьему выходу формирователя синхроимпмльсов, выход, первого разряда первого регистра сдвига соединен с первым, вторым, !0 третьим, четвертым, шестым и девятым— выходами блока управления, выход третьего разряда первого регистра сдвига соединен с первым выходом блока управления, выходы разрядов .с первого !5 по третий второго регистра сдвига .соединены соответственно с девятым, шестым и десятым выхсдами блока управления, выходы элементов И первой группы соединены с седьмым выходом 20 ,блока управления, с вторым выходом которого соединены выходы элементов И второй группы, выходы элементов И третьей группы соединены с восьмым выходом блока управления, вестой выход 25 .которого соединен с выходами элементов И четвертой и шестой групп, выходы элементов И пятой группы соединены с седьмым выходом блока управления, четвертый, второй, третий и первый 30 выходы которого соединены с выходами элементов И соответственно восьмой, девятой, десятой и седьмой групп.

На фиг. 1 представлена блок-схема устройства; на фиг. 2 - блок управления; на фиг. 3 — временные диаграммы работы отдельных блоков.

Устройство для вычисления элемен-. .тарных функций содержит блок 1 управ.ления, сумматор 2, умножители 3 и 4, регистры 5 и 6 накопительные, ре-. гистр 7 псевдоаргумента, регистр 8 констант, блоки 9-12 памяти, коммутатор,13, счетчик 14, регистр 15 операции,дешифратор 16 операции, регистр 17 ошибки, схему 18 сравнения, формирователь l9 импульсов сброса и вход 20 устройства.

Блок управления содержит генера тор 21 импульсов, формирователь 22

50 синхроимпульсов, регистры 23-25 сдви" га, триггеры 26-30,- группы 31-40 элементов И, элементы ИЛИ 41-43, элементы И 44 и 45.

На временной диаграмме { фиг. 31, 55 поясняющей работу устройства,.изобра" жены эпюры следующих управляющих сигналов:.- синхроимпульсы на выходе фор07 d мирователя синхроимпульсов (СИ!-СИ4),, импульс "Пуск", импульс сброса (У"0") сигналы пуска первого и второго умножителей, сумматора, блока памяти

t Пуск УИ-1, Пуск УМ-2, Пуск, Пуск ПЗУ), сигналы передачи содержимого одного регистра на другой, сигналы результата умножения и суммирова" ния на накопительные регистры (Р7-

" Р б, Р6 - P5, Р7 "" Р8, УМ-1 - Рб, УИ-2 « Р 7, -э Р5), сигналы увеличения содержимого счетчика на единицу (+! СчТ) .

Формирователь 19 предназначен для преобразования потенциального сигнала со схемы 18 сравнения, поступающего при достижении заданной точности вычислений, в импульсный, и выдачи его в блок 1 управления для сброса триггеров блока управления, и содержит генератор одиночных импульсов (ГОЙ) и схему распределения сигналов сброса. Схема распределения сигналов сброса задерживает .сигналы сброса управляющих триггеров 29 и,30 на время работы сумматора 2 и передачи результата суммирования с сумматора в регистр 5.

Вычисление функций в предложенном устройстве основано на использовании свойств рядов Тейлора, заключающихся в том, что: а) при вычислении рядов для различных функций выполняются одинаковые промежуточные действия (это дает возможность использовать один и тот же блок односторонней. памяти для вычисления различных функций); б } быстрая сходимость рядов обес йечивает малую емкость блоков односторонней памяти.

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

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

Тейлора, обл 3Сти сходимости рядов и практические диапазоны изменений аргумента х приведены в табл. l.

Для вычисления функций f(x) с заданной погрешностью Ь требуется вычислить и первых членов ряда. Зависи" мость 5 =Щх,Ь) количества первых членов ряда, которые должны быть учтены при расчете, от диапазона из7 9837 менения аргумента х и заданной погрешности вычислений 5 приведены в табл.2.

Вычисление функций, приведенных в табл. 1, удобно производить по рекурентным формулам вида

5 (X )=0 +5:0 Ч(Л 1 И )

o <«=„

I где х1, i+ - реальные значения аргу- . мента и номера члена ряда соответственно;

f (x ) - значение функций;

U - значение i ãî члена ря4 да;

35 ф (х ),Ч (1 >- множители, зависящие от х и i

Выражения для М (х+) и Щ (i ) приведены в табл. 3.

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

1(.х )= " +r u чЖ ОЭ

YI1 у

25 и оЧ(Мк)%0 лЭ . ()

hip где rq, m, m, m m . - масштабные коэффициенты для

Функций u apry- Зо ментов;

1, если Ч =1 о

"o, m>,åñëè U0 = q(x)

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

35 табл. 4, где А - величина, определяющая диапазон изменения реальных значений функции т(х), В - определяет диапазон изменения значений 1 -го чле-

40 ,на ряда 0„., С - диапазон изменения реальных значений аргумента х, З - диапазон изменения количества первых. членов ряда, которые должны быть учтены при расчете. При вычислении

45 .функций по рекурентным формулам должны выполняться условия

m а„. max ) m>, mo ). (3)

Конкретные рекурентные соотношения для вычислений функций с учетом ,масштабов приведены в табл. 5. В

50 квадратных скобках указаны действия подготовительного этапа, которые сводятся к вычислению величины с (хп = (х ) — " = сх ) т,). (4Э

При выполнении основного этапа операций действия, связанные с вы07 8 числением функции f (iV ) и сравнением величины Ч„ с выполняются одновременно с другими. Анализ сходимости рядов (табл. 2) показывает, что для вычисления функций f(x) с заданной погрешностью Ь в практическом диапазоне и менения аргумента х требуется вь1числить ограниченное число первых членов ряда. Это позволяет воспользоваться табличным методом вычисления функции Ч (Ф) с помощью блоков памяти (БП).

При рассмотрении функций Ч (Р) (табл. 3) оказывается, что для различных функций f(х) функции Ц)(Ф ) описываются одной и той же формулой (например, sinx и shx; cosx и chx, arcsinx и arshx),. Это позволяет использовать одни и те же БП, хранящие значения 1 (Ж), для вычисления различных функций ф(Х), Первый БП (БП-1) используется при вычислении функции е". В каждом такте на вход БП-1 подается значение i, являющееся адресом ячейки, а на выходе снимается обратная величина 1/i.

Количество ячеек БП-1 равно 14 (табл. 2), а разрядность каждой ячейки зависит от точности представления функции 9 (Р ) и не превышает разрядности, необходимой для представления аргумента х.

Второй БП (БП-2) используется при вычислении функций sinx, cosx, shx

chx. Он состоит из 28 ячеек (табл.2).

В нечетных ячейках с адресами (2i-1) записаны значения 1/2 1 ° (2 i - 1), а в . четных ячейках с адресами 2i - значения 1/21 ° (21+1) .

Третий БП (БП-3) используется при вычислении функции сИ „ . и содерjjx. жит 23 ячейки (табл. 2), в которых

2Л-4 записаны величины

i<+4

4етвертый БП (БП-4) используется при вычислении функций arcsinx, arshx и (1 x) и содержит 120 ячеек.

В ячейках с четными адресами записаны величины (21 1) /2i (21+1), необходимые для вычисления функций

arcs nõ, arshx, а в ячейках с нечетными адресами - вели чины (2 i --1) /2 i, необходимые для вычисления функций (1 + х) Таким образом, суммарная емкость всех БП, обеспечивающих вычисление функций f (x) с погрешностью не более чем 10 составляет 185 ячеек ° .

Необходимым и достаточным условием достижения заданной точности выполнения функции f(x) является выпол- $ нение логического соотношения ,p, 0 =1, (n=1 оц (Ь) )+)og m ), (5)

)=4 где U. — значение j--го разряда в двоичном представлении величины 1О I, отсчитанного вправо от запятой.

Таким образом, в устройстве реализуется следующий алгоритм вычисления элементарных функций, представленных в виде рядов Тейлора. В каждом цикле вычислений очередной чЛен ряда представляется в виде произведения трех сомножителей: значения предыдущего члена ряда, множителя, являющегося функцией от аргумента х, и множителя, являющегося функцией номера члена ряда (1), причем множитель, являющийся функцией от аргумента х для всех членов ряда имеет одно и то же значе- 5 ние и вычисляется на подготовительном этапе, а множитель, являющийся функцией от номера члена ряда, ввиду ограниченности количества вычисляемых методом с помощью постоянных запоминающих устройств (табл. 3). При выполнении основного этапа вычислений функций операции, которые могут быть выполнены одновременно с другими, совмещаются по времени (выборка констант

35 и работа первого умножителя 3, второго умножителя 4 и сумматора 2 ).

Устройство в соответствии с алго40 ритмом вычислений работает следующим образом.

Первоначально регистры 5-8, 15 и

17 и счетчик 14 устанавливаются в нулевое состояние. При поступлении в блок 1 управления сигнала запроса на

45 вычисление функции f (х), на регистр !5

- операций принимается код операции, на регистр 7 - аргумент х, на регистр 17 ошибки — значение заданной погрешности вычислений Д .Причем значения apryso мента x y 11,, нНааппрри м еарр, для двоичной системы счисления с фиксированной запятой представляются с учетом масштаба аргумента !пх, аэначения погрев- л ности вычислений с учетом масштаба функции и1 (табл. 4). Код операции с регистра 15 поступает на дешифратор 16, на выходе которого фор. мируется сигнал выполняемой операции, 9 983707 10 поступающий в блок 1 управления.

Блок 1 управления по сигналу

"Пуск" начинает вырабатывать управляющие сигналы в соответствии с временной диаграммой (фиг. 3). При этом по каждому синхроимпульсу с выхода формирователя 22 синхроимпульсов в регистрах 23-25 сдвига осуществляется последовательный сдвиг единицы, записанной вначале в регистр 23 сдвига (фиг, 2). Регистры 23 и 24 сдвига предназначены для организации подготовительного этапа, а регистр 25 сдвига - для организации основного этапа вычислений функций. Работа устройства синхронизируется четырьмя сериями синхроимпульсов (СИ1-:СИ4), сдвинутых относительно друг друга.

Рассмотрим работу устройства на примере вычисления функций з!nx, cos х, arcsin х, е, 1п —, shx, 4+)C

ch х, arsh х, (1 + х) F

На подготовительном этапе при выл+х . числении функций sin х, ln „,„

arcsin х, sh х, arsh x в регистр 6 по одному из управляющих сигналов, сформированному группой 32 (фиг. 2), передается с регистра 7 заданный арчленов ряда, вычисляется табличным гумент х, при этом структурно производится сдвиг с учетом масштаба функции m (табл. 4). При вычислении функций (1+х) cos х, е" chx в регистр 6 заносится единица с учетом масштаба функции mg. Тем самым в регистре 6 формируется начальный член ряда Оо(табл. 5). При выбранных значениях масштабных коэффициентов группа 32 вырабатывает управляющие сигналы

Р7 - Рб для arsh x;; 2 - Рб для е . 2 Р7 - Рб для Ln Я,arcsin x, 2 - Рб для сЬх; 2 Р7 - Рб для

coax> 2 - Рб для cos xi 2 Р7- Рб для 5jp х; 2 - Рб для (1 + х). +

Содержимое регистра 6 передается в регистр 5. Кроме того, на подготовительном этапе вычисляется значение псевдоаргумента г(х). Величина псевдоаргумента f (х) может принимать значение либо х (для функций (1 -х) е", либо -х (для (1+х) ., либо х йт

1 (для Ln< arcsin х, sh х, ch х), ибО х !для sin х, cos x, arsh х).

Если (х) = +x, то функция относится к первому типу, если f(х) =+ х ко второму типу. Сигналы типов операций формируются элементами ИЛИ 41 и

42. Выход первого регистра 23 сдвига

983707

11 при вычислении функций первого типа с помощью элемента И 44 подключается к входу третьего регистра 25 сдви(га, при вычислении Функций второго типа с помощью элемента И 45 - к входу второго регистра 24 сдвига. Для вычис.ления величины псевдоаргумента ф(х) х содержимое регистра 7 передается в регистр 8.и запускается умножитель 4. Результат умножения заносится в регистр 7 псевдоаргумента и хранится в нем до окончания вычислений, При выполнении операций с использованием отрицательного значе.ния псевдоаргумента Ч (х), на вход умножителя 4 выдается инверсное значение кода. На подготовительном этапе при вычислении функций cos x, ch х, (1+ х) (суммирующий счетчик сигналом с выхода группы 31 устанавливается в "1па При вычислении других

Функций суммирующий счетчик первоначально устанавливается в "0".

Основной этап вычислений для всех функций f(x) выполняется одинаково и построен па принципу глубокого совмещения тактов. В каждом такте выполняются следующие действия: а} выборка очередной константы ч (() по содержимому суммирующего счетчика 14;

2) умножение на умножителе 4 выбранной константы Ч2 (i) на псевдоаргумент Ч (x)

3) умножение на умножителе 3 со- З5 держимого накапливающего регистра 6 на результат умножения ф(х) ф (л), полученный в предыдущем такте;

4} вычисление очередного прибли женного значения фукнции путем сум- 4в мирования результата умножения, полученного на умножителе 3 в предыдущем такте, с содержимым накапливающего регистра 5, * Л 45

1® -"О+. +"Л ч=Л

5) сравнение в блоке 18 результата умножения, полученного в данном такте на умножителе 3, с содержимым регистра 17 ошибки и выдача сигнала

50 сброса в блок 1 управления при достижении заданной точности вычислений;

6) увеличение содержимого суммирующего счетчика 14 на единицу (при вычислении фчнкции-s,in х, cos x, 55

arcs in x, arsh х, sh х, ch х, (1+х) содержимое счетчика 14 увеличивается на "1" дважды).

12

В начале основного этапа вычислений с помощью регистра 25 сдвига управляющие триггеры 26-30 последовательно устанавливаются в "1", Единичные состояния управляющих триггеров 26-30. разрешают выработку по соответствующему синхроимпульсу элементами И 33-40 сигналов, управляющих работой устройства (фиг. 2 и 3) . Причем группа 33 вырабатывает сигналы

"Пуск ПЗУ-1" (для е"1 "Пуск ПЗУ-2" для s(n х . cos x sh х и ch х)

"Пуск ПЗУ-3" (для 1п ), "Пуск

ПЗУ-4" (агсз(п х, arsh x„ (1 + xj ).

Группа 35 вырабатывает сигналы передачи содержимого регистра 7 на вход умножителя 4 без изменения (P7 ÓÈ2) для функций с Ч (х) = х и Q (х.) = х и с инверсией (Р7 - УИ2) для функций с Я (х) = -х и (лб(х) = -х . Управляю2. щие сигналы вырабатываются периодически до сброса управляющих триггеров 26-30.

Первый такт вычислений функций

Х(х) осуществляется следующим образом.

По содержимому счетчика 14 через коммутатор 13 в зависимости от управляющего сигнала с выхода группы 33 осуществляется обращение к одному из блоков 9-12 памяти. В результате чего осуществляется выборка первой константы одного из следующих видов

2i-1 1 1

2i 2Г(7ig11 21 2 - 1

1 (2i-1) - 2i 1

2т(21,1тт 21+1 (табл. 3) . Выбранная константа принимается на регистр 8 и запускается умножитель 4 для вычисления произведения псевдоаргумента (х) íà константуЩЛ) . Полученное произведение передается на вход умножителя 3, на котором оно умножается на содержимое регистра 6.

К этому времени содержимое счетчика 14 изменяется в соответствии с логикой работы, приведенной в табл. 6, либо на "1", либо на "2". Через коммута-, тор 13 производится обращение к одному из блоков 9-12 памяти и выбирается очередная константа, которая при" нимается на регистр 8. На умножителе 4 производится умножение очередной константы p (g) на псевдоаргумент (х) .

В это время сумматор 2 суммирует содержимое регистра 5 с результатом умножения, полученным на умножитеТаблица 1

Практический диапазон изменения аргумента

Область сходимости

Разложение в ряд

Функция

f (х) 1 1 3 1 ° 3" 5

1+ — х+-.- - х : — 1— - - х . л. х с1 х) «1 (1+xT х х .х.- — „4.—

3! 5!

1х см (х1- 2

51П Х л ° ° х х2

1- — л л

1х1«ш х 211

cos x

° ° ° х х3 L

14x + 2т+ — + ° °

ix) +oo ) x) 2 х9

2 (хл — л + + ...) Ixl< 1 IxI<1

3 5 7

1+x

Т-х х, 1 ° 3»х 1.3<5 х хл — З+ 2Ó+ 2 1- 7 л...lxl» 1 I xl c !

arcsin x х

5! х> х+ — +

31 кассо 1х) 4

shx х х

1 + + 4» + ° ° °

1 х1«4 х 4

ch x х 1 3 х 1-3 ° 5 х 3 2 5 2 7 1

arsh x

13 983707 14 ле 3. Результат суммирования- заносит- Функциональwe возможности за счет ся в накапливающий регистр 5. Кроме реализации указанных функций; сэкотого, в блоке 18 производится срав- номить память, предназначенную для нение результата, полученного на умно хранения соответствующих стандартжителе 3, с содержимым регистра 17. .ных подпрограмм и констант; повысить

При достижении заданной точности вы" производительность ЭВИ за счет сокрачислений, т.е. при выполнении усло- щения в 1,5-2,0 раза времени вычислевия )0 (%, блок 19 выдает в блок 1 ния этих функций; уменьшить в 4-5 управления сигнал остановки процесса. раз загрузку арифметического уст!

О.ройства; повысить производительность

Работа устройства в следующих тек" ЗВИ за счет исключения затрат времетах производится аналогично. После ни на вызов той или иной стандартной окончания вычислений все схемы при- подпрограммы из внешней памяти в опеводятся в исходное состояние, резуль- ративную; повысить надежность ЭВИ и тат операции снимается с регистра 5. д достоверность результатов вычислений

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

1(х) n = g(x )

2-20 к Д=2

Д 2-16

2П 8

П 6

11 14 ь!и х

10 l,0 4

0 5 2

8

С05 Х

0 1

2 9

1 8

12

18

1+х

1п х-1

2 5

0 1

43

51

0,25 3

0 1

ЯГБАН х

60

48 (1+x) "

0,5 8

0,25 4

0 1

10

0 1 (1-х) 0,25 4

0,5 8

Ое9999 35

0,5 5

0 1

09 10

0 5 5

0,25 4

0,1 3

six, chx 1 4

0 5 2

1 34

arcs1ï х 0 5 8

983707 l6

Табпица2.

983707

Таблица 3 !! а»»»

la x«

Т-х (, „ув

arcs in x

ahx«chx гМ х

sin х" соВ х "

t(x) - (х«) - {х" ) х". (х" Э (к") (х" ) (х )

1 l l (21-1) 4 24 -1

% O.

TllfmllU3 )т(Вт2тст) ТА ттвтлВд) r!i(i%!) i!i!(27-%7пвтг

Ч7РiТ) »»»\»»f»»»»

f(X) Аи(Т(Х)(t В2(О;(С2(Х(„, D> И .!И т . mX m„! а

2 211 219 1 21 (ТФ )1/1 211

2 .а)1п х

cos x

2.

2 2 2 .1 2

1 х

1п — 2

1-х

2 2 2 1 2

2 2 2 2 2

arcs ïх 2 ьЬ х 2 ф

chx 2 г

2.

4 2%

2 l 1 1 2

arsh х 1

Х.2"

Вм 4 Г-хч.2 4 ь(п х= х-2 +7 ". ° 2.

1.22i 2(+1

« -Ъ х2 х2 i-2

-g и Р-х1)- 2 4

cos x — 2 +2 U. -2,-(2, — -) rS „«. 2 М:Ze" = 2 4 х U.

1-1

М - - у .д

x2 i 2

2 4

9()Р) ух3

М(Ф) 21"-1 . re

2

23 2В . 2

24. 24

-(х ) (11"-1)

rri

983707

Продолжение табл. 5

° 2

arcsin х х. 2 «Х 0- (х ) „... 2 (2i -1)

„ 1-1 2} 2н-1

1 х 2 х i -:2

1 - 2- 1 х2 х. 2 i 2 «би х 2 6

7Г РГ=Т) 5 1 - -6

2 х-2 i 2

2i 2i 4- 1

Исходное С состоя ние агам х= х +, О.

1;1 1 1

-1 х 2

Таблица 6 остояние суммирующего счетчика в тактах т (х) такт 2 такт ... К-й такт! в}п х, вЬ х, arcsin, arshx

COS Х СИ Хр (1+ х)-1}т

2 К+1

% 1+ х е, l.n - —2 ... К входом блока управления, второй информационный вход и выход сумматора соединены соответственно с выходом и информационным входом первого накопительного регистра, установочный вход которого соединен с выходом второго накопительного регистра и первым ин" формационным входом nepsoro умножителя, о т л и ч а ю щ е е с я тем, что, с целью расширения класса решаемых задач эа счет возможности дополнительного вычисления устройством тригонометрических, гипе}зболических и логарифмических функций, в него введены второй умножитель, регистр операции, дешифратор операции, счетчик, коммутатор, три блока памяти, регистр констант, регистр псевдоаргумента и регистр ошибки, выход которого соединен с вторым входом схемы сравнения, управляющие входы регистра ошибки, «

1+х -1 " 2i-1

1п х 2+,}: U. x j —.. 2

1-х 1 1 1 -г 2}1 вакх х 2 1 .» }} 2 °

* - - и х Д 2

1-12 i 21+1

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

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

-6 х2х i.2

07 22 вторые входы которых подключены к первому входу блока управления, выходы первого и второго разрядов первого регистра сдвига соединены с вторыми входами элементов И соответственно первой и второй групп, выход первого триггера соединен с вторыми входами элементов И третьей группы, третьи входы которых соединены с четвертым выходом формирователя синхроимпульсов, выход второго триггера соединен с вторыми входами элементов И четвертой и пятой групп и первыми входами элементов И шестой .руппы, вторые входы которых соеди,нены с первым выходом формирователя синхроимпульсов, третьими входами эле» ментов И четвертой и пятой групп и первыми входами элементов И седьмой группы, вторые входы которых соединены с выходом пятого триггера, четвертые входы элементов И пятой груп.пы соединены с вторым выходом формирователя синхроимпульсов, четвертый выход которого соединен с первыми входами элементов И восьмой группы, вторые входы которых соединены с выходом третьего триггера, выход четвертого триггера соединен с первыми входами элементов И девятой и десятой групп, вторые входы которых подключены к третьему выходу формирова" теля синхроимпульсов, выход первого разряда первого регистра сдвига соединен с первым, вторым, третьим, четвертым, шестым и девятым выходами блока управления, выход третьего разряда первого регистра сдвига соединен с первым выходом блока управления, выходы разрядов с первого по третий второго регистра сдвига соеди,нены соответственно с девятым, шестым и десятым выходами блока управления, -выходы элементов И первой группы,соединены с седьмым выходом блока управления, с вторым выходом ко торого соединены выходы элементов И второй группы, выходы элементов И третьей группы соединены с восьмым выходом блока управления, шестой выход которого соединен с выходами элементов И четвертой и шестой групп,, выходы элементов И пятой группы

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

:оединены с выходами элементов и

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

2. Устройство по и. 1; о т л и " ч а ю щ е е с я тем, что блок управ- 3О ления содержит генератор импульсов, формирователь синхроимпульсов, три сдвиговых регистра, пять триггеров, десять групп элементов И, три элемента ИЛИ и два элемента И, входы первого и второго элементов ИЛИ и

35 первые входы элементов И с первой по пятую групп соединены с вторым входом блока управления, выход генератора импульсов соединен с входом формирователя синхроимпульсов, выходы с первого по четвертый которого соединены с входами третьего элемента ИЛИ, . выход которого соединен с синхровходами регистров сдвига, выход пере"

45 полнения первого регистра сдвига соединен с первыми входами первого и второго элементов И, вторые входы ко-, торых соединены с выходами соответствующих элементов ИЛИ, выход первого элемента И соединен с информационSO ным входом второго регистра сдвига, выход переполнения которого подключен к информационному входу третьего регистра сдвига и выходу второго элемента И, выходы разрядов с первого по пятый третьего регистра сдвига соединены с первыми входами соответст-. венно с первого по пятый триггеров, 23 соответственно восьмой, девятой, десятой и седьмой групп.

Источники информации, принятые во внимание при экспертизе

983707

1. Авторское свидетельство СССР 595738, кл. G 06 F 7/548, 1978.

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

1 538366, кл, G 06 F 7/556, 1976

5 (прототип) .

983707 а4Ьумайююю

ВНИИПИ Заказ 9924/58 Тираж 731 Подписное

Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4