Устройство для вычисления функции аRстG х/у Советский патент 1991 года по МПК G06F7/548 

Описание патента на изобретение SU1647555A1

Изобретение относится к вычислительной технике и предназначено для ускоренного вычисления функции arctg x/y в специализированных вычислителях, например преобразователях координат.

Цель изобретения - повышение точности вычисления и быстродействия.

На чертеже приведена структурная схема устройства.

Устройство содержит регистры 1-10, блоки 11-14 памяти, вычитатель 15, сумматор 16, элемент 17 ИСКЛЮЧАЮЩЕЕ ИЛИ, триггер 18 и два сдвиговых регистра 19 и 20.

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

f

arctg(/x///y|), если ,

2+arctg(/y//|x/), еслих 0,

(/x///y/), если , 1f+-+arctg(/y///xO, еслих 0, ,

Вычисление отношения аргументов производится по формуле:

jZ Voja/xMeja/

1У.1 аЦа Н Ча/Х/

где a - некоторая константа.

Устройство работает следующим образом.

Квадратурные составляющие вектора - значения аргументов X и Y

X AsinЈf; Y Acostf, с соответствукщих входов устройства поступают на входы регистров 1

4 :л ел ел

и 2 соответственно. Первым синхроимпульсом, поступающем на тактовый вход устройства в регистры 1 и 2, записываются значения усеченных аргументов X и

,д, ,,

гдеД(5Ј (0,1) и Д,се(0,1) - погрешности, вызванные конечной разрядностью регистров 1 и 2. С выходов ре- гистров 1 и 2 абсолютные значения усеченных аргументов /х( и /Y/ поступают на входы блоков 11 и 12 памяти, а знаки h и k аргументов X и Y (О - для положительных чисел, 1 - для отрицательных чисел) со знаковых разрядов регистров 1 и 2 - на входы схемы 17 ИСКЛЮЧАЮЩЕЕ ИЛИ.

Количество ft разрядов адресных входов блоков 11 и 12 связано с моду- лем А вектора соотношением:

ft

1о§2А.

Блоки 11 и 12 представляют собой логарифмические преобразователи, выходные данные которых имеют соответственно вид:

c loge/X /-A2-g;

d log2/Y /-A2-c,

где U2se(0,1) и Д2се(0,1) - погрешности выходных данных блоков 11 и 12 вызванные конечной разрядностью выходов Р,

2)С

где V - количество разрядов на выход блоков памяти.

Вторым синхроимпульсом, поступающим на тактовый вход устройства, в регистры 3,4 и триггер 18 записываются данные с выходов блоков 11 и 12, которые подаются на вычитатель 15. Этим же синхроимпульсом в регистры 1 и 2 записываются новые зна шния аргументов X и Y.

Вычитатель формирует ОГ+1)-разрядную разность Ј выходных данных

Ј (-1)e(c-d),

изменяя знаки операндов end под действием управляющего сигнала b.

Третьим синхроимпульсом число Ј записывается в регистр 5. Число Ј, представленное Р старшими разрядами числа Ј, с соответствующих разрядов выхода регистра 5 поступает на адресный вход блока 13 памяти.

e.-2f лзгде g y+1-/3;

g 5

0

5

0

А 6(0,1) - погрешность, вызванная конечной разрядностью адресного входа /5 блока 13.

L, а а

ЧислоЈ3 , представленное g младшими разрядами числа Ј с соответствующих разрядов выхода регистра 5 поступает на вход регистра 9.

На выходе блока 13 формируется грубая оценка (0гр фазы по алгоритму:

q rp arctg ,е(о,1 - -|-т), 7

где о, 6(0,-0+-) - погрешность, вызванная конечной , разрядностью выхода блока 13;

W

41

7+Т Чена единицы младшего разряда колад гр .

Четвертым синхроимпульсом грубая оценка фазы записывается в регистр 6, а число в регистр 9. С выходов регистров 6 и 9 эти числа по- ступают на адресные входы блока 14 памяти, причем Hag разрядов адресного входа подается число Г, а на остальные - усеченное значение ср„ грубой оценки фазы Ср г. со старших разрядов выхода регистра 6:

4ч4Д,

где о G 0 о pff) погрешность, вызванная пренебрежением в Ср и. -р младшими разрядами . На выходе блока 14 формируется

поправка П к оценке фазы(гр:

П |sin2lfylna-Ј3,

Л и

где 0 € (0,) - погрешность, вызванная конечной разрядностью выходных данных блока 14,

0

5

и

цена единицы младшего разряда поправки, равная цене единицы младшего разряда грубой оценки фазы ц Гр .

Пятым синхроимпульсом значения грубой оценки фазы Л и поправки П записываются соответственно в регистры 7 и Ц) и подаются на первый и второй входы сумматора 16. iia выходе

сумматора 16 формируется уточненная оценка Лазы

АЛ Л Т с}гр+пе(о4-г;-т).

д Шестым синхроимпульсом значение СРТ записывается в младшие разряды регистра 8.

Таким образом, цена младшего разТряда числа в регистре 8 равна два старших разряда регистра 8 записываются числа h и Ь, имеющие цену единицы П и 1Г/2 соответственно и поступающие с выходов регистра 1 и триггера 18 через сдвиговый регистр 20 с задержкой в 5 тактов и через сдвиговый регистр 19 с задержкой в 4 такта соответственно.

На выходе регистра 8 формируется искомая оценка фазы вектора 4

h+|b+tpT.

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

Устройство для вычисления функции arctg x/y, содержащее первый и второй регистры, первый, второй и третий блоки памяти, вычитатель и элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, причем выходы первого и второго регистров соединены с адресными входами соответственно первого и второго блоков памяти, первый и второй входы элемента ИСКЛЮЧАЮЩЕЕ ИЛИ соединены с выходами знаковых разрядов соответственно первого и второго регистров, информационные входы кото- рых соединены с входами соответственно первого и второго аргументов устройства, тактовый вход которого соединен с входами синхронизации перво- ГО И ВТОРОГО Р.еГИСТрОВ, О Т Л И -

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

5

5

0

5

5

0 Q с

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

лформационными входами соответственно третьего и четвертого регистров, выходы которых соединены с входами соответственно вычитаемого и уменьшаемого вычитателя, управляющий вход которого соединен с выходом триггера, выход вычитателя соединен с информационным входом пятого регистра, выходы старших и младших разрядов которого соединены соответственно с адресным входом третьего блока памяти и информационным входом шестого регистра, выходы которых соединены соответственно с информационным входом седьмого регистра и первым адресным входом четвертого блока памяти, выход которого соединен с информационным входом восьмого регистра, выход которого соединен с входом первого слагаемого сумматора, выход и вход второго слагаемого сумматора соединены соответственно с входом младших разрядов девятого регистра и выходом десятого регистра, информационный вход которого соединен с выходом седьмого регистра и вторым адресным входом четвертого блока памяти, выход элемента ИСКЛЮЧАЮЩЕЕ ИЛИ соединен с информационным входом триггера, выход которого соединен с информационным входом первого сдвигового регистра, выход знакового разряда второго регистра соединен с информационным входом второго сдвигового регистра, выходы первого и второго сдвиговых регистров соединены со старшими разрядами информационного входа девятого регистра, выход которого соединен с выходом устройства, вход тактовых импульсов которого соединен с входами синхронизации с третьего по десятый регистров, триггера, первого и второго сдвиговых регистров.

faxmofib/v ffxoff

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

название год авторы номер документа
Устройство для вычисления функций 1989
  • Пьянков Евгений Константинович
SU1705822A1
Конвейерное устройство для потенцирования массивов двоичных чисел 1984
  • Черкасский Николай Вячеславович
  • Крищишин Валерий Михайлович
SU1191909A1
УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ФУНКЦИИ arctg(y/x) 2015
  • Булатникова Инга Николаевна
  • Гершунина Наталья Николаевна
RU2595486C1
Устройство для вычисления функций 1986
  • Чуватин Александр Николаевич
SU1374219A1
Устройство для калмановской фильтрации 1987
  • Каневский Юрий Станиславович
  • Куц Наталия Евгеньевна
SU1564711A1
Вычислительное устройство 1986
  • Чуватин Александр Николаевич
SU1322270A1
Устройство для определения аргумента вектора 1986
  • Банников Игорь Иванович
  • Камаев Владимир Алексеевич
  • Кутявин Александр Михайлович
  • Розенталь Виталий Георгиевич
SU1319024A1
Устройство вычисления функции арктангенс отношения 1988
  • Поваренко Олег Михайлович
  • Пысин Василий Дмитриевич
  • Чернышев Виктор Николаевич
SU1585793A1
Процессор для корреляционного анализа 1978
  • Доротынский Михаил Григорьевич
  • Молчадский Леонид Израилович
  • Славин Михаил Давидович
  • Аршанский Борис Самуилович
SU744601A1
УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ФУНКЦИЙ 1988
  • Евстигнеев В.Г.
  • Козырькова М.В.
  • Кошарновский А.Н.
  • Марковский А.Д.
  • Сафонов Е.Н.
  • Бондаренко А.В.
  • Силаев А.И.
SU1755650A1

Иллюстрации к изобретению SU 1 647 555 A1

Реферат патента 1991 года Устройство для вычисления функции аRстG х/у

Изобретение относится к вычислительной технике и может быть использовано в специализированных ЦВМ и вычислителях для определения аргумен-г та комплексного числа и преобразования координат в реальном масштабе времени. Целью изобретения является повышение точности и быстродействия вычисления таблично-алгоритмическим методом. Устройство содержит десять регистров, четыре блока памяти, вычислитель, сумматор, схему ИСКЛЮЧАЮЩЕЕ ИЛИ, триггер и два сдвиговых регистра. 1 ил.

Формула изобретения SU 1 647 555 A1

Документы, цитированные в отчете о поиске Патент 1991 года SU1647555A1

Устройство для определения аргумента вектора 1986
  • Банников Игорь Иванович
  • Камаев Владимир Алексеевич
  • Кутявин Александр Михайлович
  • Розенталь Виталий Георгиевич
SU1319024A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Авторское свидетельство ЧССР № 227756, кл
Г, 06 F 7/5i52, 1982.

SU 1 647 555 A1

Авторы

Волохов Владимир Алексеевич

Зайченко Александр Николаевич

Шмидт Игорь Юрьевич

Даты

1991-05-07Публикация

1988-12-21Подача