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

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

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

Цель изобретения - расширение области применения устройства за счет обработки аргументов в форме с плавающей точкой.

На фиг.1 изображена блок-схема предложенного устройства; на фиг.2 - пример выполнения блока управления; на фиг.З - пример выполнения блока вы- выделения старшей единицы.

Устройство содержит первый регистр 1, первый 2 и нторой 3 блоки памяти, схему 4 сравнения, второй регистр 5,

первый сумматор 6, умножитель-сумматор 7 и элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 8. Совокупность перечисленных блоков представляет собой вычислительный блок 9. Кроме того, устройство содержит первый сдвигатель 10, второй сумматор II, группу элементов И 12, второй сдвигатель 13, блок 14 выделения старшей единицы, третий сумматор 15 и блок 16 выделения квадранта. Вход 17 блока 16 выделения квадранта предназначен для вводл признака вычисляемой функции, а вход 18 - для ввода признака формы аргумента. Выход 19 устройства янляе1ся знаковым, а выход 20 блока 16 выделения квадранта является Buxd/ioj-i признака номера квадранта.

4

СО 4

ЬО

ГО

Блок 16 пыделения квадранта содержит первый 21, второй 22 н третий 23 элементы 2И-ИЛИ, элемент И-НЕ 24, элемент 25 неравнозначности, первый 26, второй 27, третий 28 и четвертый 29 инверторы.

Комбинированные зависимости, pea-- лиауемые блоком 16 выделения квадранта, приведены в табл,1.

Блок 1А выделения старшей единицы содержит элемент И-НЕ 30 и элементы программируемых запоминающих устройств (ПЗУ) 31, число которых определяется числом разрядов мантиссы значения функции. Каждому выходу элементов ПЗУ соответствует разряд кода старшей единицы, номер которого указан в скобках. Блок 1А выдает код положения стар11 ей единицы в инверсном коде. При логическом нуле на входе 1 блок 14 выдает инверсный код нуля. Прог раммирование каждого элемента ПЗУ производится в соответствии с табл. 2.

Входы второго сумматора 11 соединены так, что на входы разрядов первого слагаемого подаются значащие разряды порядка, а входы второго слагаемого заземлены. Знаковый разряд порядка заведен на вход переноса сумматора 11, что обеспечивает при отри1;ательном порядке аргумента выдачу порядка в инверсном коде в соответствии с требованиями управления первым сдвигателем.

Третий сумматор 15 обеспечивает вычитание единицы из инверсного кода

о( - координата оси абсцисс точки пересечения производных двух соседних фиксированных значений. Функция косинуса вычисляется в вы

выдаваемого блоком 14 выделения старшей единицы, чем обеспечивается полу- Ю числительном блоке 9 как функция си- чение на его выходе порядка значения нуса от инверсного кода аргумента на функции. Это достигается путем соединения разрядов инверсного кода, выинтервале

cos(X)sin(l-X) ;:.sin(X)

даваемых блоком 14 выделения старшей един1п;ы, с соответствуюш 1ми входами первого слагаемого третьего сумматора, на входы второго слагаемого ко- торог О подаются сигналы логической единицы.

cos(X)sin(l-X) ;:.sin(X)

45 Поступающая на вход первого регистра 1 с выхода первого сдвигателя 10 старшая часть разрядов аргумента запоминается в нем, а младшая часть разрядов аргумента запоминается во Устройство работает следующим об- 50 втором регистре 5 и одновременно по- разом.дается на второй вход схемы 4 сравнеПри обработке аргумента с плаваю- ния. С выхода первого регистра 1 код щей T04Koii, мантисса которого подает- старшей части разрядов подается на, ся на вход nt pBoto сдвигателя 10, а вход первого сумматора 6 и на адрес- порядок - на вход второго сумматора 5 вход второго блока 3 памяти, где

I1, признак формы аргумента (вход 18 блока 1 б) устанавлинается в состояние логическоГг единицы. При от- риц.тг ельнпп поря;:1ке на вь.гходе сумхранятся значения о(. Выбранньй из второго блока 3 памяти код о подается на второй вход схемы 4 сравнения, 1 д« сравнивается с кодом младших раз

матора 11 образуется обратный код порядка, который поступает на вход первого сдвигателя 10, а при положитель- ном порядке код порядка не изменяет- ся, В сдвигателе 10 производится сдвиг мантиссы так, что порядок обнуляется, т.е. аргумент переводится в форму с фиксированной точкой. Разрядность сдвигателя на два разряда больше разрядности мантиссы, что позволяет при значении аргумента больше первой четверти периода вычисляемых функций определить положение аргумента в пределах периода и определить соответствующие эквивалентные преоб- разовагия приведенного аргумента для первой четверти периода, в пределах которой обрабатывает аргументы вычислительной блок. При обработке чисел с плавающей точкой ключевые элементы группы элементов И 12 открыты. Вычислительный блок 9 выполняет вычисление функций в интервале от О до 1 в соответствии с выражением

f iT

sin X -i--X cosXe, Ри M

sin (Xp-t-2 )(Xc-2 ), при ( ,

где X j. - старшая часть разрядов аргумента;

Х - младшая часть разрядов аргумента ;

о( - координата оси абсцисс точки пересечения производных двух соседних фиксированных значений. Функция косинуса вычисляется в вычислительном блоке 9 как функция си- нуса от инверсного кода аргумента на

числительном блоке 9 как фу нуса от инверсного кода арг

интервале

cos(X)sin(l-X) ;:.sin(X)

ния. С выхода первого регистра 1 код старшей части разрядов подается на, вход первого сумматора 6 и на адрес- вход второго блока 3 памяти, где

хранятся значения о(. Выбранньй из второго блока 3 памяти код о подается на второй вход схемы 4 сравнения, 1 д« сравнивается с кодом младших разрядов. Схема А сравнения вьщает сигнал единицы, если код младшей части разрядов больше значения d, и подает его на суммирующий вход первого сумматора 6, где производится прибавление единицы к коду старшей части разрядов, и через элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 8 - на вход инвертирования данных второго регистра 5. Преобразованный код старшей части разрядов с выхода сумматора 6 подается на адресный вход первого блока 2 памяти, в

котором хранятся значения sin

tr

iV

и -„- cosXj. Значение - cosX с первого выхода блока 2 памяти подается на первьй вход сомножителя умножителя-сумматора 7, на второй нход сомножителя которого подается код младшей части разрядов аргумента с выхода второго регистра 5, а на вход

ffv слагаемого подается значение sin

В результате на выходе умножителя- сумматора 7 формируется значение функции в соответствии с соотношениями, приведенными выше, Сиг нал, вырабатываемой схемой А сравнения, обеспечивает формирование необходимых значений для реализации указанны соотношений. При вычислении косинуса по выходу 20 блока 16 вырабатываеся сигнал логической единицы, которы обеспечивает необходимую инверсию частей кода аргумента .при их выдаче из первого 1 и второго 5 регистров, Свыхода умножителя-сумматора 7 вычислительного блока 9 результат вычисления функции в форме с фиксированной точкой подается на входы второго сдвигателя 13 и блока 14 выделения старшей единицы. Блок 1А определяет номер старшей единицы результата и выдает его инверсный код. По этому коду во втором сдвигателе производится нормализация вычисленного значения функции, а на выходе третьего сумматора единицы формируется ко порядка вычисленного значения функции. Таким образом, совокупность нор мализованного во втором сдвигателе 13 значения функь.ии, определенного в третьем сумматоре едини порядка функции, и знака функции (выход 19 устройства), вырабатываемого в блоке 16, образует выходное значение функции в форме с плавающей точкой.

0

При обработке чисел с фиксированной точкой признак формы аргумента равен нулю. Группа элементов И 12 выдает код нуля на управляющий вход первого сдвигателя 10, в котором не производится сдвига, подаваемого на его информационный вход аргумента функции с фиксированной точкой. Этот аргумент без изменений подается на соответствующие входы вычислительного блока 9, Нулевой признак формы аргумента запрещает работу блока 14 выделения старшей единицы, который

5 при этом выдает инверсный код нуля, В результате во втором сдвигателе 13 не производится нормализация вычисленного значения функции, а в третьем сумматоре 15 не производится форQ мирование порядка. Таким образом, на входе второго сумматора 1I и парно- - го сдвигателя 10 аргумент с плавающей точкой преобразуется в значение функции с плавающей точкой при еди5 ничном значении признака формы аргумента (вход 18, блока 16), а при нулевом значении признака формы аргумента аргумент с фиксированной точкой на входе устройства преобразуется в значение функции с фиксированной точкой на выходе устройства.

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

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

0

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

0

5

0

5

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

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

Таблица 1

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

название год авторы номер документа
Специализированный процессор 1977
  • Балашов Евгений Павлович
  • Водяхо Александр Иванович
  • Негода Виктор Николаевич
  • Плюснин Владимир Устинович
  • Прянишников Виталий Викторович
  • Пузанков Дмитрий Викторович
  • Цуканов Юрий Петрович
  • Шаляпин Владимир Валентинович
SU723581A1
Устройство для вычисления элементарных функций 1984
  • Водяхо Александр Иванович
  • Грушин Вячеслав Васильевич
  • Смолов Владимир Борисович
  • Пузанков Дмитрий Викторович
  • Шаляпин Владимир Валентинович
SU1185329A1
Специализированный процессор 1977
  • Балашов Евгений Павлович
  • Водяхо Александр Иванович
  • Негода Виктор Николаевич
  • Пузанков Дмитрий Викторович
  • Шаляпин Владимир Валентинович
SU734705A1
Устройство для вычисления косинуса числа 1988
  • Пуховицкий Михаил Аркадьевич
SU1522197A1
Устройство для вычисления элементарных функций 1983
  • Водяхо Александр Иванович
  • Лукоянычев Виктор Геннадьевич
  • Пузанков Дмитрий Викторович
  • Смолов Владимир Борисович
  • Шаляпин Владимир Валентинович
SU1160429A1
Специализированный процессор для вычисления элементарных функций 1984
  • Водяхо Александр Иванович
  • Грушин Вячеслав Васильевич
  • Пузанков Дмитрий Викторович
  • Шаляпин Владимир Валентинович
SU1265764A1
Устройство для вычисления синуса 1986
  • Пуховицкий Михаил Аркадьевич
SU1319025A1
Специализированный процессор 1983
  • Водяхо Александр Иванович
  • Грушин Вячислав Васильевич
  • Лукоянычев Виктор Геннадьевич
  • Плюснин Владимир Устинович
  • Пузанков Дмитрий Викторович
  • Смолов Владимир Борисович
  • Шаляпин Владимир Валентинович
SU1144117A1
Устройство для вычисления элементарных функций 1983
  • Водяхо Александр Иванович
  • Лукоянычев Виктор Геннадьевич
  • Пузанков Дмитрий Викторович
  • Шаляпин Владимир Валентинович
SU1160454A1
Устройство для вычисления функций Z @ = @ @ @ / @ и Z @ = @ @ @ / @ 1988
  • Горкуша Людмила Еремеевна
  • Гуменюк Василий Васильевич
  • Коржук Александр Николаевич
  • Куприец Ларина Алексеевна
  • Поваренко Олег Михайлович
SU1539771A1

Иллюстрации к изобретению SU 1 494 002 A2

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

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

Формула изобретения SU 1 494 002 A2

X - безразличное состояние входа,

Таблица 2

X - безразличное сосгояние входа.

Фиг1

От умно Mfumfnt 7

(рие.З

телю 13

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

Устройство для вычисления функций синуса и косинуса 1986
  • Мих Александр Данилович
SU1322272A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 494 002 A2

Авторы

Курдиков Борис Александрович

Чепайкин Валерий Леонидович

Даты

1989-07-15Публикация

1987-11-16Подача