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

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ЭЛЕМЕНТАРНЫХ ФУНКЦИЙ, содержащее первый , второй и третий регистры, первьй и второй сдвигатели, первый, второй и третий сумматоры, блок памяти констант, генератор синхроимпульсов , причем выходы первого и второго регистров соединены с входами первого операнда соответственно первого и второго сумматоров, выходы которых соединены с первыми информационными входами первого и второго регистров соответственно,входы второго операнда первого и второго сумматоров соединены с разрядными выходами соответственно первого и второго сдвигателей , выход третьего регистра соединен с входом первого операнда третьего сумматора, вход второго операнда которого соединен с выходом блоки памяти констант, причем вторые информационные входы первого, второго и третьего регистров соединены соответстзенно с первым, вторым и третьим входами данных устройства, отличающееся тем, что, с целью расширения функциональных возможностей за счет вычисления элементарных функций Vx, , arctg У/х и k t х + у2, устройство дополнительно содержит первый и второй коммутаторы , четвертый регистр, триггер, элемент И, двоичный счетчик и блок управления, содержащий триггер, двоичный счетчик тактов, дешифратор, с первого по двенадцатый элементы И, с первого по пятый элементы ИЛИ, первый и второй элементы НЕ, причем первые информационные входы первого и второго коммутаторов соеди (О нены с выходом первого регистра, вторые информационные входы первого и второго коммутаторов соединены с выходом второго регистра, выходы первого и второго коммутаторов соединены с информационными входами первого и второго сдвигателей соответствен- , но, выход второго сумматЬра соединен с информационным входом четвертого оо со регистра, выход которого соединен с выходом второго регистра, выход треQD тьего сумматора соединен с первым информационным входом третьего регистра , выход старшего разряда второго Ьумматора соединен с нулевым входом триггера, единичный выход которого соединен.с первым входом элемента И, выход которого соединен со счетным входом двоичного счетчика,выход которого соединен с входами ynpaV ления сдвигом первого и второго сдвигателей и адресным входом блока памяти констант, выход генератора син- .

„„SU „„1141399

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

4(g)) G 06 F 7/38

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3555026/24-24 (22) 24. 12. 82 (46) 23.02.85. Бюл. Ф 7 (72) Ю.С.Каневский, Н.Е.Куц, В.И.Лозинский и А.M.Ñåðãèåíêo (71) Киевский ордена Ленина политехнический институт им. 50-летия Великой Октябрьской социалистической революции (53) 681.327(088.8) (56) I Байков В.Д. и Смолов В.Б.

Аппаратурная реализация элементарных функций в ЦВМ. Л., 1975.

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

Р 746538, кл. G 06 F 15/34, 1979 (прототип) . (54)(57) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ

ЭЛЕМЕНТАРНЫХ ФУНКЦИЙ, содержащее первый, второй и третий регистры, первый и второй сдвигатели, первый, второй и третий сумматоры, блок памяти констант, генератор синхроимпульсов, причем выходы первого и второго регистров соединены с входами первого операнда соответственно первого и второго сумматоров, выходы ко. торых соединены с первыми информационными входами первого и второго регистров соответственно, входы второго операнда первого и второго сумматоров соединены с разрядными выходами соответственно первого и второго сдвигателей, выход третьего регистра сое. динен с входом первого операнда третьего сумматора, вход второго операнда которого соединен с выходом блока памяти констант, причем вторые информационные входы первого, второго и третьего регистров соединены соответственно с первым, вторым и третьим входами данных устройства, о т л и— ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет вычисления элементарных функций )/х, 1о8)х, arctg 9/x и

*н Гн + у, устройство дополннтельно содержит первый и второй коммутаторы, четвертый регистр, триггер, элемент И, двоичный счетчик и блок управления, содержащий триггер, двоичный счетчик тактов, дешифратор, с первого по двенадцатый элементы И, с первого по пятый элементы ИЛИ, первый и второй элементы НЕ, причем первые информационные входы nepmoro и второго коммутаторов соединены с выходом первого регистра, вторые информационные входы первого и второго коммутаторов соединены с выходом второго регистра, выходы первого и второго коммутаторов соедине- ны с информационными входами первого и второго сдвигателей соответствен- . но, выход второго сумматора соединен с информационным входом четвертого регистра, выход которого соединен с выходом второго регистра, выход третьего сумматора соединен с первым цр информационным входом третьего регистра, выход старшего разряда второго сумматора соединен с нулевым

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

ИЛИ и входом первого элемента HE второй вход первого элемента ИЛИ соединен с выходом первого элемента И, выходы третьего и четвертого элементов И соединены соответственно с первым и вторым входами второго элемента ИЛИ, выход которого соединен с единичным входом триггера, нулевой вход которого соединен с первым входом пятого элемента И, второй вход которого соединен с входом второго элемента HE и первым входом дешифра-, тора, первый выход которого соединены с прямым входом третьего элемента

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

ИЛИ блока управления соединен с уп1141399 где 1 = -11

sin ; х „= cosV;

= О, 1,...,п, =9;-),. arctg 2 ;

Е 1б1 у,+ „2 х,, х;-(;2 у;;

sign 6;

У;б1

° 45

Х 1б1

sign);= равляющими входами первого и третьего сумматоров, выход пятого элемента

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

Известны устройства для вычисления элементарных функций, содержащие регистры, выходы которых подключены к входам сумматоров, выходы кото— рых подключены к входам регистров, предназначенные для вычисления элементарных функций по методу "цифра за цифрой" C1l.

Недостатки этих устройств — небольшой набор реализуемых элементарных функций и низкая производительность.

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

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

Устройство предназначено для вычисления элементарных функций sin Y и сов Ч . Вычисления производятся по. алгоритму Волдера

ИЛИ блока управления соединен с. управляющим входом второго сумматора .матора. при начальных условиях 011 = 1, Уо = О, х = 1(М (2).

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

Целью изобретения является расши" рение функциональных возможностей устройства за счет вычисления элементарных функций 1од х, VÃõ, arctgó/11 и к х- "+ у

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

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

3 11413 дешифратор, с первого по двенадцатый элементы И, с первого по пятый элементы ИЛИ, первый и второй элементы

НЕ, причем первые информационные входы первого и второго коммутаторов устройства соединены с выходом первого регистра, вторые информационные входы первого и второго коммутаторов — с выходом второго регистра, выходы первого и второго коммутаторов-10 с информационными входами первого и второго сдвигателей соответственно, выход второго сумматора — с информационным входом четвертого регистра, разрядный выход которого соединен с выходом второго регистра, выход третьего сумматора — с первым информационным входом третьего регистра, выход старшего разряда второго сумматора — с нулевым входом триггера, . единичный выход которого соединен с первым входом элемента И, выход которого соединен со счетным входом двоичного счетчика; выход которого соединен с входами управления сдвигомд5 первого и второго сдвигателей и адресным входом блока памяти констант, выход генератора синхроимпульсов со счетным входом двоичного счетчика тактов блока управления и первым входом первого элемента И блока управления, причем в блоке управления первый вход второго элемента И соединен

I с инверсным выходом первого разряда двоичного счетчика тактов, выход второго разряда которого соединен с

35 прямым входом третьего элемента И, первый вход четвертого элемента И— с выходом третьего разряда двоичного счетчика тактов, установочный вход

40 двоичного счетчика тактов - c нулевым входом триггера, единичный выход которого соединен с управляющим входом двоичного счетчика тактов, выход второго элемента И вЂ” с первым входом

45 первого элемента ИЛИ и входом первого элемента НЕ, второй вход первого элемента ИЛИ вЂ” с выходом первого элемента И, выходы третьего и четвертого элементов И вЂ” соответственно с

50 первым и вторым входами второго элемента ИЛИ, выход которого соединен с единичным входом триггера, нулевой вход которого соединен с первым вхо. дом пятого элемента И, второй вход

55 которого соединен с входом второго элемента НЕ и первым входом дешифратора, первый выход которого соединен

99 4 с прямым входом третьего элемента ИЛИ, второй вход которого соединен с вторым выходом дешифратора, третий выход которого соединен с прямым входом шестого элемента И, выход которого соединен с третьим входом третьего элемента ИЛИ, четвертый вход которого соединен с выходом седьмого элемента И, прямой вход которого соединен с четвертым выходом дешифратора, вторыми входами второго и четвертого элементов И и инверсными входами первого и третьего элементов И, инверсный вход шестого элемента .И вЂ” с первым инверсным входом седьмого элемента И,.прямой вход восьмого элемента И вЂ” с первым выходом дешифратора и первым входом десятого элемента И, первый вход девятого элемента

И вЂ” с вторым выходом дешифратора и прямым входом одиннадцатого элемента И, инверсный вход которого соединен с вторым входом девятого элемента

И, инверсный вход восьмого элемента

И вЂ” с вторым входом десятого элемента И, выходы восьмого и девятого элементов И вЂ” соответственно с первым и вторым входами третьего элемента

ИЛИ, выходы десятого и одиннадцатого элементов И вЂ” соответственно с первым и вторым входами пятого элемента ИЛИ, выход первого элемента ИЛИ вЂ” с.первым входом двенадцатого элемента

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

1141399 первым входом установки режима устройства, второй вход установки режима которого соединен с управляющими входами первого и второго коммутаторов, управляюшим входом блока памяти 5 констант и первым входом дешифратора блока управления, выход второго . элемента НЕ блока управления- с единичным входом триггера, выход первого элемента НЕ блока управления— с управляющим входом второго регист-. ра, выход второго элемента И блока управления — с управляющим входом четвертого регистра, выход первого элемента ИЛИ блока управления — с 15 вторым входом элемента И, выход двенадцатого элемента И блока управления — с управляющими входами первого, второго и третьего регистров, выход пятого элемента И блока управления — с единичным входом триггера, выход четвертого элемента ИЛИ блока управления — с управляющими входами первого и третьего сумматоров, выход пятого элемента ИЛИ блока управления — с управляющим входом второго сумматора.

На фиг. 1 представлена структурная схема предлагаемого устройства, на фиг. 2 — структурная схема блока ЗО управления устройства.

Устройство (фиг. 1) содержит с первого по четвертый регистры 1-4, первый, второй и третий сумматоры

5-7, первый и второй сдвигатели 8 и

9, блок 10 памяти констант, первый и второй коммутаторы 11 и 12, триггер 13, элемент И 14, двоичный счет- чик 15 блок 16 управления, генератор 17 синхроимпульсов, первый, вто- 40 рой и третий входы 18-20 данных устройства.

Блок управления (фиг ° 2) содержит триггер 21, двоичный счетчик 22 тактов, дешифратор 23, с первого по две.45 надцатый элементы И 24-35, с первого по пятый элементы ИЛИ 36-40, первый и второй элементы НЕ 41 и 42, с первого по восьмой входы 43-50 блока управления, с первого по восьмой вы- о ходы 51-58 блока управления.

Регистры 1-3 имеют два входа прие ма операндов, регистры 2 и 4 — выход с тремя стабильными состояниями .

Сдвигатели 8 и 9 могут быть разрабо-

55 таны известными методами на основе

ИС коммутаторов, например К155КП1.

Код на управляющих входах сдвигателей равен количеству разрядов, на которое производится сдвиг операндов в вправо (в сторону младших разрядов) .

Сумматоры 5-7 имеют вход управления знаком алгебраического сложения, при этом при поцаче на управляющий. вход "ноля сумматоры производят сложение, в других случаях — вычитание.

Блок 10 памяти констант может быть построен на основе ПЗУ, причем объем

ПЗУ разбит на 2 части: первая содержит коэффициенты arctg 2 ", вторая коэффициенты — log >(1+2 ") по адресу при подаче на управляющий вход

11

-1 ноля выдаются коэффициенты атсс8 2, в других случаях коэффициенты

-1ор „(1+2 i) .

Рассмотрим работу устройства для вычисления элементарных функций в четырех режимах при количестве итераций в алгоритмах 2 = 8, причем прием

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

В первом режиме производится вычисление функций sin М и соз Ч, при этом на входах 50 и 49 устаноглен

11 п код 00, что устайавливает триггер

13 в состояние "1". По сигналу начальной установки на входе 44 счетчик

15 устанавливается в состояние Q =О, счетчик 22 устанавливается в состояние Q =О. В нулевом состоянии счетчи" ки 15 и 22 находятся до конца следующего такта, для чего сигнал начальной установки должен перекрывать синхроимпульс на входе 43, по которому происходит прием исходных данных алгоритма: 1/к — в регистр 1, у — в регистр 2, 8 — в регистр 3 с входов

18-20 соответственно. В следующем первом такте х из первого регистра о

1 поступает. на первый вход первого сумматора 5 и через первый вход второго коммутатора 12 и сдвигатель 9 на второй вход второго сумматора 6, из второго регистра 2 поступает на первый вход сумматора 6 и через второй вход первого коммутатора 11 и сдвигатель 8 — на второй вход первого сумматора 5.- При этом сдвигатели 8 и

9 пропускают операнды без сдвига, поскольку на них поступает управляющий код Q = 0 со счетчика 15. Из блока

10 памяти констант на первый вход третьего сумматора 7 поступает коэф- . йициент arctg 2O, à íà его второй

1141399 и 2 оказываются результаты х =сos 9

ВУ

H y6 = sinY.

Во втором режиме вычисляются функции crcCg у/хи к уху т у . Этому

5 режиму соответствует код "01" на входах 50 и 49.. Аналогично, как и в предыдущем режиме, по сигналу на входе 44 триггер 13 устанавливается в состояние Я „= 1, счетчик 15

10 ! в состояние Q В = О счетчик 22 — в

Э

;состояние 0т= О, триггер 21 — в состояние Q>>= 1. При этом в момент прихода синхроимпульса на вход 43 про. исходит прием исходных данных . 9 =0 в регистр 7, уо = у — в регистр 2, х = х — в регистр 1 с входов 20, 19 и 18 соответственно. Вычисления производятся по алгоритму Волдера

01 = Qp — )parctg 2 у+ (pхо2 о — хо — о у02 у

=8;+ ; arctg Z ;

= у; — (,.2 х;;

= х+ 2 у., Е1+1

У;ф1

1+1 (2) и результаты х,и в конце пеРвого

1 такта по синхросигналу с выхода 55 записываются в регистры 1-3 соответ25 ственно. Так как триггер 13 находится в состоянии Q „= 1, то элемент И 14 разрешает прохождение синхроимпульса с выхода 54 на счетный вход счетчика 15, состояние которого к концу первого такта увеличивается на единицу и становится равным Qñ = 1.

Состояние счетчика 22 тоже становится равным Q = 1. В i+i ì такте работы устройства счетчик 15 35 находится в состоянии Qс = i счетчик 22 — в состоянии Ят = i, таким образом, сдвигатели 8 и 9 пропускают операнды сдвинутыми на i разрядов вправо (в сторону младших разрядов), 4о а блок 10 памяти констант выдает по адресу i константу arctg 2 . Тогда на первые входы сумматоров 5-7. поступают операнды х,, у; и 8; соответственно, а на вторые выходы - 45 соответственно y1Z ; х;Z ; arctg 2, Сумматоры 5-7 производят действия согласно алгоритму (1), результаты х,, у;,„, В;+1 записываются в реги1ф1 ф стры 1-3 соответственно. После это- го по синхроимпульсу увеличивается состояние счетчиков 15 и 22 и становится равным соответственно Qc =i+1 и Q = i + 1. При достижении счетчиком 22 состояния -Я = Ъ триггер

21 устанавливается в нулевое состояние и запрещает дальнейшую работу устройства. При этом в регистрах 1 где

f+1 при y;)1; (-1 при у z 1. вход из третьего регистра 3 — началь3 кое значение Ир = Ч.

Старший (знаковый) разряд операнда Оо по входу 46 поступает в блок

16 управления, который вырабатывает знак алгебраического суммирования для сумматоров 5-7 ° При нулевом состоянии выхода 57 сумматоры 5 и 7 производят сложение, а иначе — вычитание из операндов на первых входах этих сумматоров. Аналогично сумматор 6 управляется состоянием выхода

58. Таким образом, на сумматорах

7, 6 и 5 производятся действия согласно первой итерации алгоритма (1).:

Результатами являются B„ = arctgS/х и х„= кГх +y . В первом такте из регистра 1 поступает на первый вход сумматора 5 через первый вход коммутатора 12 и сдвигатель 9 — на второй вход сумматора 6. у из регистра 2 поступает на первый вход сумматора 6 и через второй вход коммутатора 11 и сдвигатель 8 — на второй вход сумматора 5. На сдвигатели 8 и 9 поступает управляющий код

Gp-- 0 со счетчика 15, и они пропускают операнды со сдвигом на ноль разрядов вправо. Из блока 10 памяти констант на первый вход сумматора 7 б поступает коэффициент arctR 2, а на его второй вход из регистра 3 — 8

Блок 16 управления анализирует знаковый разряд регистра ?, поступивший на его вход 45, и выдает сигналы управления знаком алгебраического сложения на выходы 57 и 58 сумматоров

5-7 согласно алгоритму (2) .

Результаты суммирования: х,, у, B„ cooTseTcTseHH sa Hc sa Tc s регистры 1-3 по сигналу с выхода 55.

Состояние счетчиков 15 и 22 увеличивается на единицу и становится равным Op = 1 и G 1 соответственно.

Аналогично в i+1-м такте работы счет9 1141 чик 15 находится в состоянии счетчик 22 — в состоянии () = i. Таким образом, сдвигатели 8 и 9 пропускают операнды сдвинутыми на 1 разрядов вправо, а блок памяти констант выдает константу arctg 2 . Тогда сумматоры 5-7 выполняют соответственно действия х; + ;2 ;; у; - ;2 х;;

0; + ), агсйр 2, и результаты х;,, у,, иЮ;„записываются в регистры 1-3, 10 соответственно.. После этого по синхроимпульсу увеличивается состояние счетчиков 15 и 22 и становится равным Q = i+1 и Q = i +1 соответственно. При достижении счетчиком 15

22 состояния Q = 8 триггер 21 устанавливается в состояние @ = О и затт. прещает дальнейшую работу устройства.

При этом в регистрах 1 и 3 оказывают.ся результаты х = хнах +y и р = 20 а . aarctg у/х соответственно.

Вычисление функции 1ое „ х производится по несколько видоизмененному итеративному алгоритму. Исходные данные следующие: у = О; х = х с1; 25 ъ= О. На i+1-м шаге производим вычисления

=х,.+2 х,; (х при t. Ъ1; х.

1 (t; при t (1р при у . -1о8,,(1-+ 2 ) при С (J

3S причем после того, как первый раз йс. з 1 принимает последовательно значения m = 1, 2, 3, Вычисление функции производится при подаче на входы 50 и 49 кода 10. 4О

Сигналом на выходе 56 триггер 13 устанавливается в состояние Q „ = О, счетчик 15 — в состояние Qq = О, счетчик 22 — в состояние и = О. В нулевом такте по синхроимпульсу на 45 входе 43 по сигналу на выходе 55 .происходит прием исходных данных:

x0 = х — в регистр 2, ya = Π— в регистр 3. В первом такте х из регистра 2 поступает на первый вход сум- 50 матора 6 и через второй вход комму татора 12 и сдвигатель 9 — на второй вход сумматора 6. Из блока

10 памяти. констант на первый вход сумматора 7 поступает коэффициент 55

log> (1+2 ),где ш =Я = О, а на его второй вход из регистра 3 поступает начальное значение у . Сумматор

-(П

=х +2 х.1 1

Э вЂ” Ю

+ 2

>1;

t;(1; (х; . при X. ), 1 или

1+1 Х при 2- 4 1 или при 2;> 1 (g +z >. при 2 ) 1 и

1 1ъ 1;

ted<1, причем после первого раза, когда

t > 1 или I; Ъ 1, ш принимает последовательно значения е = 1,2,3...

399 10

-o

6 производит действие to = х о + 2 х .

Если t >i 1(старший разряд P48 = 1) то триггер 13 устанавливается в состояние 6 „= 1, которое остается неизменным до конца выполнения алгоритма. По приходу синхроимпульса на вход

43 по сигналу на выходе 55 в регистр

2 записывается х = tо, а в регистр .1

3 — у1 y — log „(1+2 ) в случае, если Р а = О, иначе содерлп мое этих регистров остается неизменным.

Состояние счетчика 22 становится равным йт = l. Состояние триггера 13 разрешает прохождение синхроимпульсов на счетный вход счетчика 15 через элемент И 14, и если Й = 1, то его состояние становится равным

Й = 1, иначе остается неизменным.

Аналогично в i+1-м такте состояние счетчика «15 равно Q = m, сдвигатель 9 пропускает операнд х на

m разрядов сдвинутым вправо, а сумматор 6 производит действие

-Щ х., + 2 х,, блок 10 памяти констант выдает константу log (1+2 ), и сумматор 7 производит действие уев

log „(1+2 ) . Если старший разряд

P не единица, то по синхроимпульсу полученные значения х . и у . запи1+1 +t сываются в регистры 2 и 3 соответственно. После этого при Я „= 1 со-t держимое счетчика 15 увеличивается на единицу и становится равным Q =

° i+1. а состояние счетчика 22 - QT =

i+1. Если О = 8, то алгоритм считается законченным, и триггер 21 устанавливается в Ф = О. При этом .в регистре 3 находится результат у = log x.

Вычисление функции Vx производится по улучшенному итеративному алгоритму. Исходные данные: у„= х, хо = на 1 +1-м шаге производятся вычисления

11: 11413

Вычисление функции производится при подаче на входы 50 и 49 кода "11"..

При подаче сигнала на вход 44 триггер 13 устанавливается в состояние

Й „= О, триггер 21 — в состояние Йт2= м

1, счетчик 15 — в состояние Яо= О, . счетчик 22 — в состояние 6 = О. В нулевом такте по синхроимпульсу на входе 43 происходит прием исходных данных: х = x — в регистр 2, J = 10

x — в регистр 1. В первом такте из регистра 2 поступает на первый вход сумматора 6 и через второй вход коммутатора 12 и сдвигатель 9 — на второй вход сумматора 6. При этом сум15 матор 6 производит действие t =х + о о

2 х,. Если t о 1, то триггер 13 устанавливается в состояние и „= 1.

По приходу синхроимпульса на вход

43 в регистр 4 записывается to à 20 содержимое счетчика 22 увеличивается на единицу и становится равным ба=1.

Во втором такте регистр 4 выдает

t,, которое поступает непосредственна через второй вход коммутатора 12 и.25 сдвигатель 9 на первый и второй входы сумматора 6, который производит дейст и 1о о + 2 о ЕсВН 1p > "э то триггер 13 устанавливается в состояние и „= 1, в котором остается до конца выполнения алгоритма. Одновременно о из регистра 1 поступает на первый вход сумматора 5 и через первый вход коммутатора 11 и сдвигатель 8 — на второй вход сумматора 5, -о который производит действие у +Е уо..

Если старший разряд P „ регистра 4 и знаковый разряд P сумматора 6 равны нулю, т.е. t (О и 1 о (О,то по сйгналу на шине 55 происходит прием 40 операндов x = о H у = уо +2 уо с выходом сумматоров 6 и 5 в регистры

2 и 1 соответственно, иначе содержимое этих регистров остается неизменным Одновременно с эт содер- 45 жимое счетчика 22 увеличивается и становится равным Я = 2 и, если Q „ = 1 то содержимое счетчика

15 увеличивается и становится равным 0 q - 1 — m, Аналогично в 2 ) +1-м такте сумматор 4 производит действие tf = x;+Z х;, результат которого записывается в регистр 4, состояние счетчика 22 становится т= 2 +1. В 2 +2-и такте 55 сумматор 6 производит действие

-tll

1; + 2 „, а сумматор 5 — у; + 2 у„..

Если 9; (1 и 4„(1, т.е. P4о= 0 и

99 12

Р = О, то результаты х, „= ; и у;+„= у; + 2 у; записываются в регистры 2 и 1 соответственно, и содержимое счетчика 15 увеличивает— ся (ac = rn + 1 прн 6 „= 1). При достижении счетчиком 22 состояния

Q = 16 триггер 21 устанавливается в состояние BI<.= О; и работа устройства останавливается. При этом в регистре 1 оказывается результат

У4 — <

Блок управления работает следующим образом.

При наличии сигнала начальной установки в нулевом такте на входе 44 триггер 21 устанавливается в состояние 6 = 1, а счетчик 22 — в состояние Я = О. Счетчик 22 производит подсчет количества тактов, начиная с первого, элементы 26, 27 и 37 образуют коммутатор выбора момента окончания вычислений, и сигнал с его выхода. останавливает работу устройства установкой триггера 21 в состояние

6 = О. При этом в первых трех "ежимах вычисления продолжаются 2" =8 тактов, и на вход триггера 21 подается через элементы 26 и 37 сигнал с выхода третьего разряда счетчика 22 а в четвертом режиме вычисления продолжаются 2 " = 16 тактов, и сигнал на триггер 21 подается через элементы 27 и 37 с выхода четвертого разряда счетчика 22. С выхода коммутатора, образованного элементами 24, 25 и 36, подаются стробы увеличения содержимого счетчика 15 через элемент

И 14. В четвертом режиме увеличение состояния счетчика 15 происходит в четные такты, и поэтому источником стробов является инверсный выход первого разряда счетчика 22 в отличие от остальных режимов, когда источником стробов является генератор 17 синхроимпульсов. Сигнал на выходе

53 появляется только в четвертом режиме в четные такты и разрешает выдачу содержимого регистра 4. Элемент

НЕ 41 инвертирует состояние выхода

53 и выдает сигнал на выход 56, который является разрешением выдачи одержимого регистра 2. С выхода эла мента И 35 подается сигнал на выход

55 приема кода в регистры 1-3, который сформирован конъюнкцией сигналов с выхода 54, состояния триггера 21 и состояния выхода коммутатора условия, образованного элементами 29, 30

13 1! и 38, который в первых двух режимах выдает единцу, в третьем режиме единицу, если старший разряд P сумматоров — ноль, и в четвертом режиме выдает единицу, если и разряд Р 8 и старший разряд Р 1 регистра 4 — нули. Коммутатор, образованный из элементов 31, 32 и 39, выдает управляющий сигнал через выход 57 на сумматоры 5 и 7, причем на его выходе единица, если старший разряд Р регистра 3 в первом режиме равен нулю или старший разряд Р регистра 2 во втором режиме равен единице. Коммутатор. образованный из элементов 33,, 34 и

40 и управляющий сумматором 6, имеет на выходе 58 единицу в случае, если.

41399 14

Р = 1 в первом режиме и если Р„= 0 во втором режиме. Дешифратор 23 производит дешифрацию кода режима, соответственно, на его к-м выходе присутствует единица в к-м режиме. Сигнал с выхода элемента И 28 в третьем и четвертом режимах устанавливает триггер 13 в состояние Q = О, а сигнал с выхода элемента HE 42 в пер. вом и втором режимах — в состояние

QT1 1 °

Эффективность изобретения заклю.чается в расширении функциональных возможностей устройства за счет дополнительного вычисления элементарных функций о х, х, drctg у/х и к х2 +у2 °

1141399

Составитель В.Венцель

Редактор В,Данко Техред М.Кузьма Корректор Г.Решетник

Заказ 496/36 Тираж 710 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб,, д. 4/5

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