Процессор для вычисления элементарных функций Советский патент 1981 года по МПК G06F15/34 

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

Изобретение относится к цифровой вычислительной технике и может бытЬ использовано в высокопроизводительных вычислительных машинах и в автономных вычислителях. Известен процессор параллельного де ствия с накапливающим сумматором lj который вычисляет э;кментарные функци аппаратурным способом по послецовательно-параллельному алгоритму. Устройство еодержит три параллельных накапливающих сумматора, выполненных на трех perHcipax со счетным входом и одним общим управляющим регистром, а также приемный регистр и параллельный сдвигатель. Недостатком такого процессора является его низкая производительность. Наиболее близким техническим решением к изобретению является процессор 2 , вьтолняющий вычисление элементарных функций по параллельно-параллельн му алгоритму и содержащий три параллельных накапливающих сумматора, два сдвигателя, два коммутатора, постоянное запоминающее устройство и устройство управления, первый и второй выходы которого соединены соответственно с первым и вторым входами сумматоров третий и четвертый выходы устройства управления соединены соответственно с первыми входами сдвигателей и коммутаторов, а пятый выход соецинен с посто5шным запоминающим устройством, выход которого соединен с третьим входом первого накапливающего сумматора, а первые выходы сумматоре соединены с входом устройства управления. Недостатком известного процессора является низкая производительность. Например, на этом процессоре вычисление элементарных функций типа arcsih , агСС05, алгоритму цифра за цифрой можно выполнять только за время четырех команд умножения, поскольку каждую итерацию приходится выполнять за два этапа. На первом этапе определяется знак операции, а на втором этапе 3 произвооится собственно вычисление, при чем, кажаая .итерация, выполняется оваж аы. Можно повысить производительность процессора в два раза, если совместить по времени выполнение первого и второг этапов. Целью изобретения является повышени быстродействия. Поставленная цель достигается тем, что в устройство, содержащее три сумма тора, два с двигателя, два коммутатора, блок памяти и блок управления, первый выход которого подключен к первым вхо Цам сумматоров, вторые входы которых соединены с вторым выходом блока управления, вход которого соединен с первыми выходами сумматоров, третий выход блока управления соединен с первыми входами сдвигателей, четвертый выход блока управления соединен с управляющими входами коммутаторов, пятый выход блока управления соединен с входом блока- памяти, выход которого соединен с третьим входом первого сумматора, введен четвертый сумматор, первый и второй входы которого соединены с первым и вторым входами блока управления соответственно, третьи входы второго и четвертого сумматоров соединены с выходом первого с двигателя, вход которого соединен с выходом первого коммутатора, третий вход третьего сумматора соединен с выходом вгорого сдвигателя; вторбй вход которого соединен с выходом второго коммутатора, первый и второй информационные входы которого соединены с вторыми входами второго и третьего сумматоров, первый и второй информационные входы первого коммутатора соедине ны со втфыми выходами третьего и второго сумматоров соответственно. Блок-схема устройства представлена на чертеже. Устройство содержит сумматоры 1 4, с двигатели 5 и 6, коммутаторы 7 и 8, блок 9 памяти и блок Ю управления Блок 10 содержит генератор импульсов дешифратор и группу элементов И-НЕ. Работу устройства рассмотрим на примере вычисления функций ,, arccos, . Известно, что по численному методу цифра за цифрой функцию arcqiи можно вычистшть с использованием следующих рекуррентных формул: Х.-Х..€., Ш 1 .-eiN-.:.,--,,-x,., л I-i i Q (4) ае Q: - угловые константы, вычисленные предварительно по формуле Q -Qix-t Z оператор поворота вектора, определяющий знак в операции, , еслис(. иначе е. -1. Индекс - характеризует номер итерации, причем каждая итерация должна выполняться дважды. Максимальное количество итераций определяется выбранной разрядностью И процессора, т.е. лпц И. Линейные координаты вектора X и У будем вычислять соответственно на сумматорах 1 и 2, а угловую координа- ту - на сумматоре 3, Включенный четвертый сумматор 4 позволяет свести операции определения знака к простому анализу содержимого сумматоров . Для этого первые выходы сумматоров соединены с входом блока управления, который на втором выходе формирует соответствующее значение для каждого сумматора. Сдвинутые значения - и Х,( на ( -i -1) разрядов вправо соЪтветственно сдвигателями 5 и 6 поступают на третьи входы сумматора. Непосредственное выполнение сложениявычитания производится под воздействием синхронизирующих импульсов, поступающих на первые входы с первого выхода блока управления. Разрешение для сдвига операндов X и У формируется третьим выходом блока управления, а четвертый выход формирует сигналы Для коммутаторов 7 и 8, пропуская на вход сдвигателя соответствующую координату вектора X или У, Пятый выход устройства управления формирует а(чэеса константы , которые хранятся в постоянном запоминающем устройстве. Начальные координаты вектора(Уо ,Vo-O,Xo-C,)зaпиcывaютcя в соответствующие сумматоры I, 2, 3 и 4, где 1C- коэффициент масштабирования, который вычисляется по формуле К--ПИ4 2 - )

Псюле вычисления и двойных итераций по формулам 1-4 получаем следующие резуга гагы:

Xj V-l-v -cosc

Vv,

dLy,-arcsiM

Z-rOДля вычисления функций OrCCOS целесообразно записывать во второй сумматор. Такой прием позволяет использовать всего одну связь третьего входа сумматора 4 с выходом только одного сдвигателя 6.

Таким образом, функциональные возможности процессора действительно позволили за время 2 М сложений-вычитаний т.е. за время команд умножения вычислить одновременно три элементарные функции, что приводит к значительному повышению его производительности.

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

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

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

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

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР W 618740, кл. G 06 F 7/38, 1978.

2, Авторское свидетельство СССР N 525О86, кл. Q 06 F 7/38, 1976 (прототип).

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

название год авторы номер документа
Векторный процессор 1979
  • Кузин Зотик Семенович
  • Сазонов Анатолий Ефимович
  • Кухарев Георгий Александрович
  • Дюкова Лидия Петровна
  • Новак Людмила Лукинична
SU849228A1
Устройство для вычисления элементарных функций 1980
  • Аристов Василий Васильевич
SU1130861A1
Устройство для вычисления элементарных функций 1983
  • Водяхо Александр Иванович
  • Лукоянычев Виктор Геннадьевич
  • Пузанков Дмитрий Викторович
  • Шаляпин Владимир Валентинович
SU1160454A1
Устройство для вычисления элементарных функций 1980
  • Аристов Василий Васильевич
SU1103225A1
Цифровой функциональный преобразователь 1981
  • Альховик Александр Сергеевич
  • Байков Владимир Дмитриевич
  • Долгодров Виталий Борисович
  • Кабанов Виталий Васильевич
SU1105888A1
Вычислительное устройство 1986
  • Чуватин Александр Николаевич
SU1322270A1
Многоканальное операционное устройство 1982
  • Кузин Зотик Семенович
  • Дюков Александр Михайлович
  • Дюкова Лидия Петровна
  • Новак Людмила Лукинична
SU1124292A1
Устройство для вычисления элементарных функций 1979
  • Кузин Зотик Семенович
SU890402A2
Цифровой преобразователь координат 1981
  • Бельцер Леонид Соломонович
  • Ковадло Иосиф Абрамович
  • Ковальчук Лидия Игоревна
SU1076903A1
Устройство для вычисления элементарных функций 1982
  • Каневский Юрий Станиславович
  • Куц Наталия Евгеньевна
  • Лозинский Вадим Иванович
  • Сергиенко Анатолий Михайлович
SU1141399A1

Иллюстрации к изобретению SU 888 131 A1

Реферат патента 1981 года Процессор для вычисления элементарных функций

Формула изобретения SU 888 131 A1

SU 888 131 A1

Авторы

Кузин Зотик Семенович

Даты

1981-12-07Публикация

1979-11-11Подача