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

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

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

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

На чертеже представлена блок-схема предлагаемого устройства.

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

Устройство работает в соответствии с алгоритмом

arct8X arctR.fllS arctpiXo+jirctga

|-xQa

где а

Дх

Ах

(1+х)+й.ххс

i52L 45 (1.д к) Г1(4 а)Я 5 1+flx 2j L

Аналогично для величины а

где Ь

1-врЬ

()(Аа7ГГг)(11+а

1+а§

О

а

с&

.

Величины

aretgx можно

-x -Lt- VWe

рассчитать заранее и записать в блоке 4 памяти. Число разрядов адреса блока 4 памяти равно т. В качестве адреса используется величина х0. Выходное слово содержит Зп разрядов. Первая группа из п разрядов составляет первый выход и на нём формируется величина arctgx, вторая руппа Тоже содержит п разрядов и на этом выходе формируется величина т-Ј, на

0 третьем выходе считывается величина

Хо

ТТх|

На вход умножителя 6 с второго выхода коммутатора поступает величи-i на Дх. При этом информация на этом выходе формируется следующим образом. Общее число разрядов равно п. Первые старшие m разрядов обнулены. Следующие m разрядов подключаются коммутатором ко второй группе выходов регистра и последние (п-2п) разрядов подключаются к третьей группе выходов регистра. Третий выход коммутатора полностью аналогичен второму и формирует однотипную информацию. Необходимость в двух каналах передачи связана с необходимостью развязки входов умножителей 6 и 7 при передаче информации с выходов умножителей на вход. В пер вом такте на выходе формирователя 19 управляющих сигналов блока 15 форми

1+х

После снятия сигнале С } и Сд- на выходе умножителей появляется результат умножения, а сигнала Cg в сумматоре 13 - arctgxe. В третьем такте формируются сигналь С3, Су, С4, Св,С С. По этим сигналам в умножитель 6

Дх записывается информация -г- и ,

1+х2л

руется сигнал С и осуществляется за пись аргумента х в регистр 2. Одновременно на управляющие входы коммутатора 3 подаются сигналы А,,АЈ (1,0 При этом на первый вход подается х0, а на второй и третий входы величина Дх аналогично описанному.

Во втором такте формируются сигналы , Сз, Су, Cg (). По перед нему фронту сигналов С3, С5 в схемы умножения записывается следующая информация: в умножитель 6 (--j и их)

х Х°

в умножитель 7 ( и их) и тсд.

Х0

(1-&х---г). Последняя величина форми1 ХО

руется путем инвертирования всех разрядов, кроме знакового (знаковый разряд остается равным нулю). В результате формируется величина

1-Дх7р7 . . 1+х|

но пренебречь.

Погрешностью Т можВ умножитель 7 запишется на оба ,входа один и тот же операнд

Дхт--. Таким образом, в конце тре- +х0,

тьего такта сформируются величины

(y--l) « (1.

Шх1+х U

Т%Ах) и )«,

5

5

0

0

5

В четвертом такте по сигналу С10 величина с выхода умножителя подается на вход умножителя 6, причем знаковый разряд инвертируется, т.е. меняется с нуля на единицу. Умножитель 6 настроен на перемножение кодов, т.е. знаковый разряд рассматривается как значащий с весом , одновременно по С4 и Cj осуществляется запись перемножаемых чисел в умножитель 6.

После выполнения умножения подачей сигналов Сц и С$ результат передается в регистр 2. Полученная величина есть а. Вычисление ведется по приведенному алгоритму. Исключение составляет лишь то, что на управляющие входы поступает код А . При этом на первый выход поступает величина

a$

5

0

Ло

arctga0,

так как она в 2 ип раз меньше, чем то для запоминания величин

1+а|

используется вто1+а

рая страница памяти. Возможность обращения к ней осуществляется записью в триггер 5 единицы. Это происходит подачей сигнала С на счетный вход (сигнал Пуск переводит триггер в 1, запись х в регистр 2 переводит триггер н нуль, а запись величины а - в единицу). На второй и третий выходы коммутатора поступает величина Да, которая формируется следующим образом. Младшие (п-2га) разрядов подключаются к третьему выходу регистра 2, а старшие 2т разрядов отключены, т.е. на них формируется уровень, соответствующий нулю.

Вычисление b ведется в два такта. Дополнительно в первом такте значение arctgae из блока 4 памяти через коммутатор 12 добавляется к предыдущему значению сумматора.

В седьмом такте результат с выхода умножителя 6 поступает на сумматор (А,1) и складывается с содержимым сумматора. Таким образом, arctgx arctgx0+arctga+b. Здесь arctgb b. Достигаемая при этом точность равна .

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

ных формирователей, прямой и инверс-ч

ный выходы второй группы тристабиль- 40 вход пуска которого соединен с входом

ных формирователей соединены с входом запуска устройства.

0

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

5

0

0 вход пуска которого соединен с входом

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

название год авторы номер документа
Устройство для интерполяции 1984
  • Анисимов Андрей Владимирович
  • Крайников Александр Васильевич
  • Курдиков Борис Александрович
  • Смолов Владимир Борисович
SU1171807A1
Устройство для масштабирования 1989
  • Сапрыкин Вячеслав Алексеевич
  • Одинцов Евгений Николаевич
  • Щербакова Ирина Витальевна
  • Тверитинов Владимир Васильевич
  • Мирзазянов Александр Галимзянович
SU1649565A1
Устройство для вычисления функций 1985
  • Анисимов Андрей Владимирович
  • Крайников Александр Васильевич
  • Курдиков Борис Александрович
  • Смолов Владимир Борисович
SU1280391A1
Устройство для воспроизведения функций 1990
  • Колесников Евгений Александрович
  • Максимов Борис Аронович
  • Свиньин Сергей Федорович
SU1734102A1
Цифровой функциональный преобразователь 1983
  • Казинов Сергей Васильевич
  • Цикалов Владимир Андреевич
SU1107136A1
Интерполятор функций двух аргументов 1984
  • Анисимов Андрей Владимирович
SU1247893A1
Вычислительное устройство 1986
  • Золотовский Виктор Евдокимович
  • Коробков Роальд Валентинович
SU1432510A1
Последовательное множительное устройство 1985
  • Глазачев Александр Юрьевич
SU1307455A1
Устройство для вычисления функций 1987
  • Просочкин Анатолий Сергеевич
  • Свиньин Сергей Федорович
  • Комков Сергей Константинович
SU1472901A1
Псевдостохастический анализатор спектра 1985
  • Ерухимович Виктор Михайлович
SU1278885A1

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

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

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

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

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

Устройство для вычисления обратных тригонометрических и гиперболических функций 1981
  • Галамай Тарас Григорьевич
  • Дудыкевич Валерий Богданович
  • Мороз Леонид Васильевич
  • Журавский Роман Александрович
SU983709A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для вычисления функции @ 1985
  • Флоренсов Александр Николаевич
  • Михайлов Вячеслав Анатольевич
SU1297041A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 661 760 A1

Авторы

Золотовский Виктор Евдокимович

Коробков Роальд Валентинович

Даты

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

1989-07-03Подача