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

 

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ЭЛЕМЕНТАРНЫХ ФУНКЦИЙ, содержащее первый , второй и третий регистры, первьй и второй сдвигатели, первый, второй и третий сумматоры, блок памяти констант, генератор синхроимпульсов , причем выходы первого и второго регистров соединены с входами первого операнда соответственно первого и второго сумматоров, выходы которых соединены с первыми информационными входами первого и второго регистров соответственно,входы второго операнда первого и второго сумматоров соединены с разрядными выходами соответственно первого и второго сдвигателей , выход третьего регистра соединен с входом первого операнда третьего сумматора, вход второго операнда которого соединен с выходом блоки памяти констант, причем вторые информационные входы первого, второго и третьего регистров соединены соответстзенно с первым, вторым и третьим входами данных устройства, отличающееся тем, что, с целью расширения функциональных возможностей за счет вычисления элементарных функций 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

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

 

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

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

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

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

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

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

Изобретение относится к электронно-вычислительной технике

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

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