Изобретение относится к вычислительной технике и может быть исполь- |зовано при создании специализированных систем переработки информации.
Целью .изобретения является повышение быстродействия.
На чертеже изображена блок-схема устройства.
Устройство содержит регистр 1 аргумента, коммутатор 2, сумматор 3 по модулю два, бдок 4 вычисления полинома, младшие разряды 5 аргумента, старшие разряды 6 и 7 аргумента, выход 8 вида функции, регистр 9 приведенного аргумента, разряд 10 знак, раз- ряды 11 мантиссы, тактовый вход 12, выхЪд 13 кода функции.
Представим аргумент функции tgx(ctgx) в виде , где xet-l U
Так как в устройстве действия про- изводятся над числами в обратном коде с зап ятой, фиксированной перед
старшим разрядом, то аргумент И запишется следующим выражением:
л.
л. I X при X 0;
х
И-() при ,
(1)
(Л
где п - число разрядов мантиссы аргумента,
Выражение соответствует формуле приведения отрицательного угла к его положительному значению, поэтому выражение (1) примет вид
f X при к 7 0;;„.
°М при , ,
т. е t X р6 о, ll.
Положительные углы х представляются
в видеп
,-2 х„-2 Чхз-2- + 11 x-.2 V . icim
где Х( - первьш старший разряд аргумента;
к. - второй старший разряд аргумента;
(Ы
СГд
О
а
чД
$s.
1606974
третий старший разряд аргумента;
младшие разряды аргумента,, мируем код приведенного аргуменz в виде
(3)
X, х: signz+z.
где величины соответствии
sign Z и z«, находятся в с формулами приведения
x,fl, если Ci) 0;
„, если ю 1,
(4)
(х,„ - инверсия кода х„,) ;
signz x,
где бЭ
(знак© - сложение кодов по два).
Тогда вычисление функции сводится к вычислению функци
1 tg т Z, причем
I tg Ictg
если , ci 1
(7)
Функция tg т 2 вычисляется в ви,це
(Полинома по вычислительной схеме Гор- нера
tg т ((. ..+z( +zaK)...)),
(8)
5
45
где as, - коэффициенты полинома;
К - степень полинома. Таким образом, алгоритм вычисления функции tgxCctg х)| включает: определение по соответствующим формулам 3)-(5) значения приведенного ар гумен- та г; вычисление полинома вида (8)
ОТ функции tg(T z).
Устройство работает следующим об- разом.
В исходном состоянии на регистр 1 аргумента записан аргумент 5. При этом сигнал, соответствующий выражению (6), с выхода сумматора 3 по модулю два поступает на управляющий вход 50 коммутатора 2, на вьпсоде которого формируется значение мантиссы приведенного аргумента в соответствии с (4), которое поступает на входы мантиссы 11 регистра 9 приведенного аргумента. Кроме тото значение вто
55
0
5
0
5
0
5
45
50
55
рого старшего разряда 6 регистра 1 аргумента записывается в знаковый разряд 10 регистра 9 приведенного аргумента (5).
Таким образом, на регистре 9 приведенного аргумента согласно формуле (3) формируется значение приведенного аргумента функции tgx(ctg х),
По сигналу на входе 12 устройства, поступающему на вход блока 4 вычисления полинома, согласно (8) формируется значение полинома, которое согласно (7) соответствует приближению к вычисляемой функции. i
Кроме того, на выходе 8 устройства формируется значение признакаW. При этом при нулевом значении оз на выходе 13 устройства формируется код приближения к функции tgx, а при; единичном значении оО на выходе 13 формируется код приближения к функции ctgx.
Формула изобретения
Устройство для вычисления функций тангенса и котангенса, содержащее регистр аргумента, сумматор по модулю два, коммутатор и блок вычисления полинома, причем выход младших разря- .дов регистра аргумента соединен с информационным входом коммутатора, выходы второго и третьего разрядов регистра аргумента, где первый разряд является старшим, соединены соответственно с первым и BTopbiM входами сумматора по модулю два, выход которого соединен с выходом вида функции устройства, отличающееся тем, что, с целью повышения быстродействия, в.него введен регистр приведенного аргумента, информационный вход которого соединен с выходом коммутатора, управляющий вход которого соединен с выходом сумматора по модулю два, выход второго разряда регистра аргумента соединен с входом знака регистра приведенного аргумента, вход синхронизации которого соединен с тактовым входом устройства и входом запуска блока вычисления полинома, вход аргумента и выход которого соединены соответственно с выходом регистра приведенного аргумента и выходом кода функции устройства.
. ЕЮ
11
.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для вычисления функций синуса и косинуса | 1988 |
|
SU1509880A1 |
Специализированный процессор | 1983 |
|
SU1144117A1 |
Устройство для вычисления корня | 1985 |
|
SU1339556A1 |
Устройство для вычисления элементарных функций | 1983 |
|
SU1160454A1 |
Устройство для приведения аргумента | 1986 |
|
SU1357950A1 |
Цифровое устройство для логарифми-РОВАНия дВОичНыХ чиСЕл | 1979 |
|
SU813414A2 |
Устройство для извлечения квадратного корня | 1988 |
|
SU1575177A1 |
Цифровой генератор функции | 1977 |
|
SU711556A1 |
Устройство для извлечения квадратного корня | 1986 |
|
SU1381497A1 |
Цифровой генератор функций | 1978 |
|
SU750467A1 |
Изобретение относится к вычислительной технике. Цель изобретения - повышение быстродействия устройства за счет сокращения количества этапов вычисления функции. Это достигается тем, что устройство, содержащее регистр аргумента, коммутатор, сумматор по модулю два и блок вычисления полинома, снабжено регистром приведенного аргумента. 1 ил.
Т
13
Устройство для вычисления элементарных функций | 1982 |
|
SU1061136A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для приведения аргумента | 1986 |
|
SU1357950A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1990-11-15—Публикация
1988-12-22—Подача