Устройство для вычисления элементарных функций

 

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

Н511 G 06 F 7/548

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К ABTOPCH0MV СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И OTHPbfTMA (21) 2977479/18-24 (22) 06.06.80 (46) 15.08.83. Бюл, М 30 (72) В.В.Аристов (71) Институт электродинамики АН Украниской ССР (53) 681 ° 325(088.8) (56) 1. Байков В.Д., Смолов В.Б. Аппаратурная реализация элементарных функций в ЦВН, Л., изд. ЛГУ, 1975, с ° 96.

2. Абрамсон И.T. и др. Методы вычисления элементарных функций на цифровых моделях, - "Управляющие системы и машины", 1978, V 4, с. 85-90.

Авторское свидетельство СССР

1 693378, кл. G 06 F 7/548, 1975, 4, Авторское свидетельство СССР

Н 613328, кл. G 06 F 7/548, 1976.

5. Авторское свидетельство СССР

11 519717, кл. G 06 F 7/548, 1974 (прототип), (54)(57) 1. УстРойство для вычисления

ЭЛЕМЕНТАРНЫХ ФУНКЦИЙ, содержащее первый, второй и третий регистры, первый и второй блоки сдвига, первый и второй переключатели, пять сумматоров, первый блок памяти, блок управления, второй блок памяти, первый и второй счетчики, регистр кода операций и блок анализа знака, информационные входы которого соединены с выходами первого, второго и третьего сумматоров, которые подключены также к последовательным информационным входам первого, второго и третьего регистров соответственно, параллельные информационные входы которых соединены с соответствующими информационными входами устройства, запускающий вход устрой„„SU„„1035604 А ства соединен с входом занесения регистра кода операций и с первым входом блока управления, второй вход которого соединен с первым управляющим входом устройства, второй управляющий вход устройства соединен с информационным входом регистра кода операций, выход регистра кода oneраций соединен с управляющим входом блока анализа знака, выходы которого соединены с управляющими входами всех с сумматоров, выходы первого и второго регистров соединены с информационными входами первого и второго блоков сдвига соответственно, выходы которых соединены с информационными входами второго и первого переключате- - Е лей соответственно, первые информа. ционные входы первого, второго и тре- %фФ тьего сумматоров соединены с выходами четвертого и пятого сумматоров и третьего регистра соответственно, второй информационный вход третьего сумматора соединен с выходом первого блока памяти, первый адресный

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

С и счетным входом второго счетчика, С5 последовательный выход которого сое- O динен с четвертым входом блока уп- вВ равления, первый, второй и третий выходы которого соединены соответственно с управляющими, первыми так- ф товыми и вторыми тактовыми входами первого, второго и третьего регистров, второй адресный вход первого блока памяти, адресные входы блоков сдвига и второго блока памяти соединены с адресной шиной устройства, второй выход блока управления соединен со счетным входом первого счет чика, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия и расширения области применения за счет увеличения диапазона изменения аргумента и воэможности непрерывного генерирования функций с управляемым шагом, оно дополнитель" но содержит четвертый и пятый реги" стры, коммутатор и блок нормализации числа, адресный„ информационные и операционный входы которого соединены с параллельным выходом первого счетчика, информационными входами блока анализа знака и выходом регистра кода операций соответственно, информационные выходы блока нормализации числа соединены с адресной шиной устройства, выход второго блока памяти соединен с параллельным входом второго счетчика, параллельный выход которого подключен к информационному входу коммутатора, выход которого соединен с синхро" ниэирующим входом блока нормализации числа„ последовательный выход второго счетчика соединен со стро" бирующими входами блока анализа знака и блока нормализации числа, управляющий выход которого соединен с пятым входом блока управления, четвертый выход которого соединен с управляющими входами четвертого и пятoro регистров и второго счетчика, пятый и шестой выходы блока управления соединены с управляющими входами первого блока памяти и блока нормализации числа соответственно, выходы первого и второго регистров соединень, с параллельны" ми информационными входами четвертого и пятого регистров соответственно, первый и второй тактирующие sxoды которых соединенЫ соответственно с втооым и третьим выходами блока управления, седьмой и восьмой выходы которого соединены соответственно с входом обнуления первого счетчика и управляющим входом коммутатора, девятый выход блока управления соединен с управляющими входами первого и второго переключателей, выходы которых соединены с первыми информационными входами четвертого и пятого сумматоров соответственно, выходы которых соединены с последовательными информационными входами четвертого и пятого регистров соответственно, выходы которых соединены с вторыми информационными входами четвертого и пятого сумматоров софтветственно, выходы первого и второго блоков сдвига соединены с вторыми информационными входами второго и первого сумматоров соответственно, запускающий вход устройства соединен с входом обнуления блока нормализации числа.

2. Устройство по и. 1, о т л ич а ю щ е е с я тем, что, блок нормализации числа содержит мультиплексор, двоичный счетчик, четыре триггера, узел памяти, элемент HE схему сравнения и два элемента

И-НЕ, выходы которых соединены с входами установки в "1" первого и второго триггеров соответственно, выходы которых соединены с информационными входами третьего триггера, выход которого является управляющим выходом блока, информационные и операционные входы блока соединены с соответствующими входами мультиплексора, выход которого соединен с информационным входом четвертого триггера, первым адресным входом записи узла памяти и с первым входом первого элемента

И-НЕ непосредственно, а с первым входом второго элемента И-HE - через элемент НЕ, управляющий вход блока нормализации числа соединен с вторыми входами элементов И-HE и входами установки в "0" первого и второго триггеров, стробирующие входы которых и стробирующий вход узла памяти соединены с синхрониэирующим входом блока, адресный вход блока соединен с первым входом схемы сравнения и информационным входом узла памяти, выход которого соединен с вторым входом схемы сравнения, выход которой и выход узла памяти являются инфориац ионными выходами блока, стробирующий вход блока соединен со стробирующими входами третьего и четвертого триггеров и со счетным входом двоичного счетчика, прямой и инверсный выходы которого соединены соответственно с первым адресным входом считывания и вторым адресным входом записи узла памяти второй адресный вход считывания которого соединен с выходом четвертого триггера, вход обнуления блока соединен с входом установки s "0 третьего триггера, 10

Устройство по и; 1, о т л ич а ю щ е е с я тем, что блок ана.-. лиза знака содержит регистр, одноразрядный узел памяти и.элемент

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

4, Устройство по п,.1, о т л и ч а ю щ е е с я тем, что блок управления содержит генератор импуль" сов, регистр, мультиплексор, четыре элемента И-НЕ, два элемента И, элемент НЕ и элемент задержки, выход которого соединен с первым выходом блока, первый вход блока соединен с управляющим входом генератора импуль сов, входом обнуления регистра и с первым входом первого разряда мультиплексора, второй вход первого разряда которого соединен с шиной сигнала

"0" блока и с первым входом второ го разряда мультиплексора, третий вход первого разряда которого соединен с выходом первого элемента

И-HE первый вход которого соединен с третьим входом блока, четвертый вход блока соединен с вторым входом первого элемента И-НЕ и с тре 4им и четвертым входами второго разряда мультиплексора, четвертый вход первого разряда которого соединен с вторым входом второго разряда муль35604 типлексора и с шиной сигнала "1" блока, пятый вход блока соединен со стробирующим входом мультиплексора и с входом элемента НЕ, выход которого соединен с первым входом второго. элемента И-НЕ, выход которого соединен с. входом элемента задержки, второй выход блока соединен с первым выходом генератора импульсов и с управляющим входом регистра, первый и второй информационные входы которого соединены с выходами соответственно первого и второго разрядов мультиплексора, первый адресный вход которого соединен с первыми входами первого и второго элементов И и с первым прямым выходом регистра, второй прямой выход которого соединен с вторым адресным входом мультиплексора, с первыми входами третьего и четвертого элементов И-НЕ, с шестым выходом блока и с вторым входом первого элемента И, выход которого соединен с девятым выходом блока, четвертый выход блока соединен с выходом второго элемента И, второй вход которого соединен с вторым входом второго элемента И-НЕ и седьмым выходом блока, первЬ|й инверс-.. ный выход регистра соединен с третьим входом второго элемента И-НЕ и вторым входом четвертого элемента И-НЕ, второй инверсный выход регистра соединен с седьмым выходом блока, второй выход генерато" ра импульсов соединен с восьмым выходом блока и с вторым входом третьего элемента И-НЕ, выход которого соединен с третьим выходом блока, второй вход блока соединен с третьим входом четвертого эле" мента И-НЕ, выход которого соединен с пятым выходом блока.

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

Известно цифровое устройство для вычисления ряда элементарных функций, реализующее алгоритм Волдера, содержащее регистры, блоки сдвига„ блоки памяти, сумматоры-вычитатели, блок управления, анализатор сходимости и т.п. причем процесс вычислений заключается в совмест1035604 ной реализации алгоритмов псевдоумножения и псевдоделения (1 ).

Недостатками устройства являются ограниченные функциональные воэможности и невысокое быстродействие.

Функциональные воэможности ограничены вследствие появления при реализации. алгоритма Волдера коэффициента деформации решения р который различен для разных классов функций и зависит от состава наборов величин шагов интегрирования, Компенсация коэффициента деформации решения осуществляется упрощением наборов формируемых функций, вводом начальных условий типа 1/pro, выполнением определенных последовательностей шагов. интегрирования.

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

Известно цифровое устройство для вычисления элементарных функций, также реализующее алгоритм В олдера, н котором для устранения деформации

I 0 выбирается такая величина шага интегрирования, при которой — 1, причем для повышения быстродействия кроме простейших используются также формулы численного интегрирования более высоких порядков $ 2 j, Недостатками устройства являются пониженное быстродействие и невысокая точность.

Известно цифровое устройство для вычисления элементарных функций, в котором для устранения деформации решения после выполнения операции поворота вектора осуществляется умножение результата на величину 1/Рр, выполняемое на том же оборудовании, но по несколько иному алгоритму f3) °

Недостаток устройства - низкое быстродействие.

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

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

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

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

604

5 1035 управления, второй вход которого соединен с первым управляющим входом устройства, второй управляющий вход устройства соединен с информационным входом регистра кода операций, выход регистра кода опт)аций соединен с управляющим входом блока анализа знака, выходы которого соединены с управляющими входами всех сумматоров, выходы первого и второго регистров соединены с информационными входами первого и второго блоков сдвига соответственно, выходы .которых соединены с информационными входами второго и первого переключателей соот- 15 ветственно, первые информационные входы первого, второго и третьего сумматоров соединены с выходами чет" вертого и пятого сумматоров и трет ьего регистра соответственно, второй . 20 информационный вход третьего сумматора соединен с выходом первого блока памяти, первый адресный вход ко.торого соединен с параллельным выходом первого счетчика, последователь- 25 ный выход которого соединен с третьим входом блока управления и счетным входом второго счетчика, последовательный выход которого соединен с четвертым входом блока управления, первый, второй и третий выходы которого соединены соответственно с уп" равляющими, первыми тактовыми и вторыми тактовыми входами первого, второго и третьего регистров, второй адресный вход первого блока памяти, 35 адресные входы бл6ков сдвига и второго блока памяти соединены с адрес-. ной шиной устройства, второй выход ф ока управления соединен со счет40 ным входом первого счетчика, дополнительно введены четвертый и пятый регистры, коммутатор и блок нормализации числа, адресный, информационные и операционный входы которого

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

Блок нормализации числа выполнен в виде мультиплексора, двоичного счетчика, четырех триггеров, узла памяти, элемента НЕ, схемы сравнения и двух элементов И-НЕ, выходы которых соединены с входами установки в "1" первого и второго триггеров соответственно, выходы которых соединены с информационными входами третьего триггера, выход которого яв" ляется управляющим выходом блокаинформационные и операционный входы блока соединены с соответствующими входами мультиплексора, выход которого соединен с информационным входом четвертого триггера, первым адресным входом записи узла памяти и с первым входом первого элемента И-НЕ не10М604

40 посредственно, а с первым входом вто" рого элемента И-НЕ - через элемент

НЕ, управляющий вход блока нормализации числа соединен с вторыми входа" ми элементов И-НЕ и входами установки в "У первого и второго триггеров, стробирующие входы которых и стробирующий вход узла памяти соединены с синхронизирующим входом блока, адресный вход блока соединен с первым входом схемы сравнения и информационным входом узла памяти, выход которого =îåäèíåí с вторым входом схемы сравнения, выход которой и выход узла памяти являются инфор- 15 мационными выходами блока, стробирующий вход блока соединен со стробирующими входами третьего и четвертого триггеров и со счетным входом двоичного счетчика, прямой и инверс- 70 ный выходы которого соединены соответственно с первым адресным входом считывания и вторым адресным входом записи узла памяти, второй адресный вход считывания которого сое- 75 динен с выходом четвертого триггера, вход обнуления блока соединен с вхоцом установки в "О" третьего триггера„.

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

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

Блок управления выполнен в виде генвратора имлу, регистра, мультиплексора, четырех элементов

И-НЕ, двух элементов И, элемента HE и элемента задержки, выход которого

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

"0" блока и с первым входом второго разряда мультиплексора, третий вход первого разряда которого соединен с выходом первого элемента

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

"1" блока, пятый вход блока соединен со стробирующим входом мультиплексора и с входом элемента НЕ, выход которого соединен с первым входом второго элемента И-НЕ, выход которого соединен с входом элемента задержки, второй выход блока соединен с первым выходом генератора импульсов и с управляющим входом регистра, первый и второй информационные входы которого соединень! с выходами соответственно первого и второго разрядов мультиплексора, первый адресный вход которого соединен с первыми входами первого и второго элементов И и с первым прямым выходом регистра, ьторой прямой выход которого соединен с вторым адресным входом муль— типлексора, с первыми входами третьего и четвертого элементов И-НЕ, с шестым выходом блока и с вторым входом первого элемента И, выход., которого соединен с девятым вь ходом блока, четвертый выход .Рлока соединен с выходом второго элемента И, второй вход которого соединен с вторым входом втооого элемента И-НЕ и седьмым выходом блока, первый инверсный выход регистра соединен с третьим входом второго элемента И-НЕ и вторым входом четвертого элемента

И-НЕ, второй инверсный выход регистра соединен с седьмым выходом блока, второй выход генератора импульсов соединен с восьмым выходом блока и с вторым входом третьего элемента

И-НЕ, выход которого соединен с третьим выходом блока, второй вход блока соединен с третьим входом четвертого элемента И-НЕ, выход которого соединен с пятым выходом блока.

На фиг. изображена структурная схема устройства; на фиг. 2 - схема блока нормализации числа; на фиг. 3схема блока анализа знака; на фиг,4схема блока управления.

Устройство содержит первый 1, второй 2, третий 3, четвертый 4 и пятый 5 регистры, первый 6 и второй

7 блоки сдвига, первый 8 и второй 9 переключатели, первый 10, второй

1t, третии 12, четвертый 13 и пятый 14 сумматоры, первый блок 15 памяти, блок 16 управления, первый

17 и второй 18 счетчики, регистр l9 кода операций, блок 20 анализа знака, второй блок 21 памяти, коммутатор 22 и блок 23 нормализации числа, информационные входы 24 которого соединены с выходами первого 10, второго 11 и третьего 12 сумматоров и с соответствующими информационными входами 25 блока 20 анализа знака, выходы которого соединены с управляющими входами всех сумматоров !0-14, Выходы первого 10, второго 11 и третьего 12 сумматоров соединены с последовательными информационными входами перaoro 1, второго 2 и третьего 3 регистров соответственно, параллельные информационные входы которых соединены с информационными входами 26 устройства, запускающий вход 27 которого соединен с первым входом блока 16 управления, с входом занесения регистра 19 кода операций и с входом обнуления блока 23 нормализации числа. Второй вход блока

16 управления соединен с первым управляющим входом 28 устройства, второй управляющий вход 29 которого соединен с информационным вхо-дом регистра 19 кода операций, выход которого соединен с управляющим входФ« блока 20 анализа знака, и с операционным входом .блока 23 нормализации числа. Управляющие входы первого 1, второго 2 и третьего 3 регистров соединены с первым выходом 30 блока 16 управления, второй выход 31 которого соединен с первыми тактовыми входами всех регистров 1-5 и со счетным входом первого счетчика 17, последовательный выход которого соединен со счетным входом второго счетчика !8 ис третьим входом 32 блока 16 управления, третий выход 33 которого соединен с вторыми тактовыми входами всех регистров 1-5, Четвертый выход 34 блока 16 управления соединен с управляющими входами четвертого 4 и пятого 5 регистров и с управляющим входом второго счетчика !8, по.

035604

10 следовательный выход 35 которого соединен со стробирующими входами блока 20 анализа знака, блока 23 нормализации числа и с четвертым

5 входом блока !6 управления, пять1й вход 36 которого соединен с управляющим выходом блока 23 нормализации числа. Пятый выход 37 блока

16-управления соединен с управляю1О щим входом первого блока 15 памяти, первый адресный. вход которого соединен с параллельным выходом первого счетчика !7 и с адресным входом блока 23 нормализации числа, 15 управляющий вход которого соединен с шестым выходом 38 блока 16 управления, седьмой выход которого соединен с обнуляющим входом первого счетчика 17. Восьмой выход 39

20 блока 16 управления соединен с управляющим входом коммутатора 22, выход которого соединен с синхронизирующим входом блока 23 нормализации числа, информационные выходы кото25 рого по адресной шине 40 устройства . соединены с адресными входами первого 6 и второго 7 блоков сдвига с вторым адресным входом первого блока 15 памяти и с адресным входом второго блока 21 памяти, выход которого соединен с параллельным sxop второго счетчика 18, параллельный. выход которого соединен с инФормационным входом коммутатора 22 °

Девятый выход блока 16 управления соединен с управляющими входами первого 8 и второго 9 переключателей, выходы которых соединены с первыми информационными входами чет40 вертого 13 и пятого 14 сумматоров соответственно. Выход четвертого сумматора 13 соединен с первым ин" формационным входом первого суммато ра 19 и с последовательным информационным входом четвертого регистра выход которого соединен с вторым информационным входом четвертого сумматора 13. Выход пятого сумматора 14 соединен с первым информа"

50 ционным входом второго сумматора 11 и с последовательным информационным входом пятого регистра 5, выход которого соединен с вторым информационным входом пятого сумматора 14.

Выход первого регистра 1 соединен с

55 параллельным информациЬнным входом четвертого регистра 4 и с информационным входом первого блока 6 сдви"

ra, выход которого соединен с ин1035604

5

55 формационным входом второго переключателя 9 и с вторым информационным входом второго сумматора 11. Выход второго регистра 2 соединен с параллельным информационныч входом пятого регистра 5 и с информационным входом второго блока 7 сдвига, выход которого соединен с информационным входом первого переключателя 8 и с вторым информационныч входом первого сумматора 10. Выход третьего регистра 3 соединен с первым информационным входом третьего сумматора 12, второй информационный вход которого соединен с выходом первого блока 15 памяти.

Блок 23 нормализации числа (фиг.2 содержит мультиплексор 41, двоичный счетчик 42, первый 43, второй 44, третий 45 и четвертый 46 триггеры узел 47 памяти, элемент НЕ 48, схему 49 сравнения и два элемента

И-HE 50 и 51. Выходы элементов

НЕ 50 и 51 соединены с входами установки в "1 первого 43 и второго

44 триггеров соответственно, выходы которых соединены с информационными входами третьего триггера 45, выход которого лаляется управляющим выходом блока. Информационные 24 и операционный входы бпока 23 соединены с соответствующими входами мультиплексора 41, выход которого соединен с информационным входом чет аертого триггера 46 первым адресныч входом записи узла 47 памяти и с первым входом первого элемента

И-kE 50 непосредственно, а с первым входоч второго элемента И-НЕ 51 через элемент НЕ 48, Управляющий вход блока 23 нормализации числа сое динен с вторыми входами элементов

И-HE 50 и 51 и входами установки в

"0 первого 43 и второго 44 триггеров, стробирующие входы которых и стробирующий вход узла 47 памяти соединены с синхронизирующим входом блока 23, Адресный вход блока 23 соединен с первым входом схемы 49 сравнения и информационным входом узла 47 памяти, выход которого соединен с вторым входом схемы 49 срав" нения, выход которой и выход узла

47 памяти являются информационными выходами блока 23. Стробирующий вход блока 23 соединен со стробиру»щичи входами третьего 45 и четвертого 46 триггеров и со счетным входом двоичного счетчика 42, прлмой и инверсный выходы которого соединены соответственно с первым адресным входоч считывания и вторым адресным входом записи узла 47 памяти, второй адресный вход считывания которого соединен с выходом четвертого триггера 46, Вход обнуления блока

23 соединен с входом установки а "0" третьего триггера 45.

Блок 20 анализа знака (фиг. 3) содержит регистр 52, одноразрядный узел 53 памяти и элемент ИСКЛРЧАЮЦЕЕ ИЛИ 54, выход которого и выход одноразрядного узла 53 памяти являются выходами блока 20. Стробирующий и информационные 25 входы блока

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

53 памяти и управляющим входом блока 20 соответственно, Блок 16 управления (фиг. 4)l содержит генератор 55 импульсоа, регистр 56, мультиплексор 57, четыре элемента И-НЕ 58-61, два элемента И 62 и 63, элемент НЕ 64, элемент 65 задержки, выход которого соединен с первым выходом 30 блока 16. Первый вход блока 16 соединен с управляющим входом генератора 55 импульсов, обнуляющим входоч регистра 56 и с первым входом первого разряда мультиплексора 57, второй вход первого разряда которого соед11нен с шиной сигнала 0" блока 16 и с первым входом второго разряда мультиплексора 57, третий вход первого разряда которого соединен с выходом первого элемента И-НЕ 58, первый вход которого соединен с третьим входом 32 блока 16. Четвертый вход блока 16 соединен с вторым входом первого элемента И-НЕ 58 и с третьим и четвертым входами второго разряда мультиплексора 57, четвертый вход первого разряда которого соединен с вторым входом второго разряда мультиплексора 57 и с шиной сигнала "1и блока 16 ° Пятый вход

36 блока 16 соединен со стробирующич входом мультиплексора 57 и с входоч элемента HE 64, выход которого соединен с первым входом второго эле13

1035604 мента И-HE 59, выход которого соединен с входом элемента 65 задержки.

Второй выход блока 16 соединен с первым выходом генератора 55 импульсов и -с управляющим входом регистра

56, первый и второй информационные входы которого соединены с выходами соответственно первого и второго разрядов мультиплексора 57, первый адресный вход которого соединен с первыми входами первого 62 и второго 63 элементов И и с первым прямым выходом регистра 56, второй прямой выход которого соединен с вторым адресным входом мультиплексора 57, с первыми входами третьего 60 и четвертого 61 элементов И-НЕ, с шестым выходом

38 блока 16 и с вторым входом первого элемента И 62, выход которого соединен с девятым выходом блока 16.

Четвертый выход 34 блока 16 соединен с выходом второго элемента И 63, второй вход которого соединен с вторым входом второго элемента И-НЕ 59 и седьмым выходом блока 16. Первый инверсный выход регистра 56 соединен с третьим входом *второго элемента И-НЕ 59 и вторым входом четвертого элемента И-НЕ 61. Второй инверсный выход регистра 56 соединен с седь-Ю мым выходом блока 16. Второй выход генератора 55 импульсов соединен с восьмым выходом 39 блока 16 и вторым входом третьего элемента И-НЕ 60 выход которого соединен с третьим З5 выходом 33 блока 16. Второй вход блока

16 соединен с ретьим входом четвертого элемента И-HE 61, выход которого соединен с пятым выходом 37 блока 16.

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

26 устройства, управляющего и запускающего сигналов по первому управляющему 28 и запускающему 27

45 входам устройства соответственно, кода операций по второму управляющему входу 29 устройства и съеме данных с первого 1, второго 2 и третье-,. го 3 регистров после формирования

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

S(0) „+ Х„2. ";

1+» " 1

X = Х. +q . y о-«+»7

1 ",1 1 1+» = 1+ g; X;2 ((.2 ) ()

Х(1 =Х „+„+g g, g (>») -(» »)

3 (1) = 3 1+„+9 3 (3 " Z-(»+»).

1с» л)

/ ъ х =Х(м")

141

»+»

1- „у(в;) .

1+» о(1+» = » + ((- » (5) где J — номер коррекции, j=1i2ю,3е ° ° °,m:

» У

С„- — константы истинного значения аргумента, О - (г (1+

C;-2.М"01 (2-(»+»>) 1Ри. Я =+4, (7)

I индекс итерации, принимаю---щий целочисленные значения в диапазоне О-п, где и - разрядность двоичного представления данных.

Реализация соотношений (1)-(4) с погрешностью до ошибок округления при вычислениях с двоичной разрядностью и эквивалентна соотношениям

Х; „=)(„+ (S;+S, -(»"

3,,„= „+ 1,. (у„.,х„„). -6" (8)

В свою очередь, реализация соотношений 8 не приводит к появлению деформации вектора решения на любой итерации с индексом 1, поэтому наборы итераций могут быть произвольными и задаваться как принудительно, например в виде одной итерации при генерировании функций с, шагом С (7)

1 так и автоматически, т.е. когда индексы i заранее не определы и формируются в процессе вычислений.

Для определения индекса i, а также момента окончания итераций, служит блок 23 нормализации числа (фиг.2)

На информационные входы 24 мультиплексора 41 поступают последовательные коды с выходов первого 10, вто" рого !1 и третьего 1? сумматоров, представленные в дополнительном коде младшими разрядами вперед, В соответствии с кодом операций (КОП) на выход мультиплексора 41 передается

<ОЛ г, ОДНг,no Иэ УК,а,а(-. I X СУММаТОРОВ.

В ц;-; i 0 íûå коды нуль т!4 пле !

СЛУчав ПОЛО1ИТЕЛЬНОГО ЧИСЛа (Ва

l риа -:,, !i = эбходимо Определит ь ад ..:ес и,: ле,.л- -егс, начиная с младщих р-: Ояг:: 1, са 1ОГО гевого), единичного —.;-:": р,,".,::,;.-. для отрица-:,ельного чис(;-;..-;р;,:-T -, ) . адрес последнего, ., О:. -во,:,, улееого разряда.

:.ь э ан:.,и = .!póåìîå число

i!:=.";;- 1е и вь! 4 адресный вход — и..:,,;"а 17 памяти 7, выполненг:,,=, - <мер, на 4-рег IcTpoBoH ЗУ ,;- па, ., " " (Si! 7- I 70), Сост ян,1е

Лво:;"! -, г:„г 1е1 - i

:;.,".;-: .,е;

B;-I-.:!!i4 . Р:

О-ньй вход узла 47 памяти, зали::..:з:ется : †: О,",н. : группу ячеек памяти, С-,:. ыаа-Ц4:-. ОСУЩЕ<-тВЛЯЕтСЯ Иэ ОДНОЙ

::,- ."«и пам-;TI =:торой группы, в кото,=и. †;†.:валась информация HB пре, .,ыау. ей "; рации. Выбор ячейки памяр :.nTãü дл» считывания осуще е веотым триггером -I6, I-IB

/ Г

:;,:-; <эм запоминается информация о Ir ке 1|ела в предыдущей ИTерации, д дэг с: —, —.. к." памяти для группь. за",:,1си Опгедс.-:котся значением разряда

:-",ал ".ируе -;Ого .1сл-i. Гак как на ад зеcнь.Й вход блока 33 нормализации

- 1сл пос гупают кодь. с параллельное =;-хода перво" О счетчика 17„ опре, =. †;яюш е номеэ текуще -о разряда, напри,ер, в ячейку памяти с ад;..асом 00 эаг 1сываются номера разрядов„ соответствующие информацион.;Ол; 0i разряда анализируемого числа, а в ячейку памяти с адресом 01

;;o ..-,;-.. pBBpnäoB для информационных

Оазр=;даx анализируемого числа„

В::;;.. -. е -екущей итерации, когда ана;.:4Ç р -:-,=я. ЭчаКОВьй раэряд, дВОИЧ— .че чик 42 гереключаетcR, B coc тояние -:.етвертОГО триГГера 46 устань:.-и;:.Bà:-,; в соответствии со эна.,ОВЫМ, 1ГЯДО. ГОЭТДМУ ДП i Ваомам:.;: г1 «,",рес считывания ячейки памяти са п<)с.;;"!:, 0! !BI итео ад ии буд" т 01, дп-. в.:р..!B ITB О -. 00, R итоге, на

2Q

>5 1л

50 выходе узла памяти 47 присутствует код номера подчеркнутого разряда соответственно для варианта,ф/или

fj, На данной очередной итерации номера разрядов, соответствующие информационному "0", записываются

8 P-!åéêó ãBI ÿTI4 с Bäpåñoì 10, B соответствующие н1 — в ячейку с адреco!4 11, что Обуславливается новым состоянием двоичного счет-ика 42. при Отсутствии в узле ч7 памяти входа сброса ячеек в памяти в "0 (для микросхем 155РП!) необходима дополнительная гхема анализа на на личие всех единиц или нулей в коде аналлэируемого числа, MTо выполняется путем занесения единичных разрядов чер: з элемент И-HE 50 в первый триг1гер 43, а нулевых разрядов - через =-лементы HE 48 и И-HE 51 во второй —.рк4ггер 14 При op!4IIB l<овых значениях все;< разрядов анализируемого числа только один из триггеров ил л 44: .входит ся в единичном состоя;-сии, пг этгэму на информационных входах третье о триггера 45, объединенных по схеме Н-НЕ, не выполняется погикэ совпадения,и -.ретий тригrep

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

При Обработке последовательных .<одов в направлении, начиная с л<ладших разрядов, блоки 6 и 7 сдвига представляют собой коммутаторы (мультиплексоры), например, типа 155КП, коТор е необходимо блокировать для номеров текущих разрядов, больщих n-!, чтобы старщие после запятой разряды сдвинутого кода соответствовали значению арифметического нуля. Для формирования блокирующего блоки 6 и сдвига сигнала используется схема

49 сравнения, осуществляющая сравнение кода текущего номера разряда с кодом номера текущей i-1 итерации.

Выход схемы 49 сравнения по адресной щине 40 устройства поступает на блоки 6 и 7 сдвига для блокировки.

А нализ кода в блоке 23 нормализации числа осуществляется по синхронизирующему входу с поступлением при сигнала с выхода коммутатора 22.

В исходное состояние третий триг ер

45 по входу обнуления блока 23 нормализации числа устанавливается запус604

17 1035 кающим сигналом р1: устройства, а первый 43 и второй 44 триггеры - по управляющему входу с шестого выхода

38 блока 16 управления (сигналом A).

Для определения значения „, равного +1 или -1, управляющего операциями "Сложение" или "Вычитанием всех сумматоров, используется блок 20 анализа знака (фиг. 3). Разряды КОП, поступающие по второму управляющему 10 входу 29 устройства, запоминаются в регистре 19 кода операций, откуда поступают на операционный вход блока

23 нормализации числа и управляющий вход блока 20 анализа знака. Зна- 15 ковые разряды с выходов первого 10, второго 11 и третьего 12 сумматоров сигналом по. стробирующему входу блока

20 анализа знака (сигнал р ) в кон5 це итераций запоминаются в регистре 20

52, откуда поступают на первый адресный вход одноразрядного блока 53 памяти, на второй адресный вход кото.рого по управляющему входу блока 20 анализа знака поступает КОП. В од- 25 норазрядном блоке 53 памяти (представляющем собой, например, посто" янное запоминающее устройство типа

155РЕ3 с коммутатором на выходе для организации типа 256 1 разряд) записаны необходимые соотношения для выбора знаков во всех квадрантах для каждой функции, чем задается стратегия выбора знака 1 для каждой Функции, т,е, обеспечивается сходимость процессов вычислении во всех квадрам35 тах допустимой области определения функций, Для задания q, равного +1 или -1 в формулах (1)-(8), служит элемент

ИСКЛЮЧАЮЩЕЕ ИЛИ 54, выход которого

40 вместе с выходом одноразрядного блока 53 памяти образует противофазные (для тригонометрических функций) или синфазные (для гиперболических и экспоненциальных функций) сигналы управления группами сумматоров f10,13) и (11, 12, 14), С этой целью один из разрядов КОП, кодирующий значение q, поступает на второй вход элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 54.

Алгоритм функционирования устройства обеспечивается блоком 16 управления (фиг, 4), На первый вход блока 16 управления поступает запускающий сигнал р

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

L с последовательного выхода первого счетчика 17, на четвертый вход - сиг" нал р> с последовательного выхода второго счетчика 18, на пятый входсигнал р1 с управляющего выхода блока 23 нормализации числа.

На первом выходе 30 блока 16,, управления формируется сигнал С ) задающий режим занесения информации в регистры 1-3, на втором выходе 31 первая серия импульсов С, на третвем выходе 33 - вторая серия импульсов

t на четвертом выходе, 34 - сиг— нал С „, задающий режим занесения ин- . формации в регистры 4 и 5, а также управлляющий занесением информации, во второй счетчик 18, на пятом выходе 37 - сигнал С ; стробирующий первый блок 15 памяти, на шестом выходе 38 — сигнал Р,; поступающий на управляющий вход блока 23 нормализации числа, на седьмом выходе сигнал R, обнуляющий первый счетчик

17„ на восьмом выходе 39 - третья серия импульсов Г, на девятом выходе - сигнал С, управляющий состоянием переключателей 8 и 9 °

Запускающий сигнал р: задатчика, в качестве которого может быть, на" пример, центральный процессор, деблокирует генератор 55 импульсов (фиг.Ц разрешая формирование серий импуль- . сов,Г и Т, Последовательность сос" таяний блока 16 управления может быть описана в виде графа иэ четырех eep" шин, соответствующих коду на выходе регистра 56. Функции переходов реализуются с помощью мультиплексора 57.

Переход блока 16 управления из одного состояния в другое осуществляется по положительному фронту первой серии импульсов T.

Граф содержит вершину начального состояния С0,1, вершину подготовительного этапа С вершину предварительного этапа С« и вершину корректирующего цикла С . Так как р у р =1

И л „4. (фиг.2), в начале вычислений, после прихода р =1, справедливо р л р =1

1 У у t поэтому блок 16 управления переходит на подготовительный этап С а

01 через такт, так как для р все еще выполняется условие р =1, - на пред4

4 ° варительный этап С . В этом случае

10 состояние блока 16 управления, не" смотря на поступление серии, оста.

Т",Я ileиЗМeННЬ(м ДО ТЕХ ПОР „ I1ОКа не прийдет либо топько один сигнал р, пгсла которого выполняется переход на вершину корректирующего цикла,, либо сигналы. р и p, после ъ

:7оторых осуществляется переход на

:ерши,у подготовительного этапа

С.., либо сигнал р, в результате чевыполняатся переход йа вершину и,- алано=o состояния Г вершины Koppeктиpóþl7åãо цикла

;:оэ;,;7; е1- переход на вершину подо; иэел,ного э1апа 0 re при гоступe7-,.",:.. и -:.ала р .лиоо на вершину на1 !dfii». и, о состояния С г|ри поступлени: с;,: ал р„. Приоритет по сиг:-I:à"I I 7,;,с,.ости гас тся подачей его на

::-. робирующий вход мультиплсксора

5. .,-".. =::. .нного,. -:апример, на микр-.;:.;.,,. Типа. 155кп2 (. 7м «4153) „ ыходные сигналы, управляющие pahe.,-i".-, :cTppéства„ формируются из сто-,-,-лий регистра 56 логическими (,.- .,ами

У.-, ройс во работает следующим об?=,, а ик по информационным Вхова,:. 2:. .-.: и второ,;-е Управляющему входу

; войс ва выдает данные X;, „

, ак.". е KGB соответственно, 7,.ан ь —, по совпадению сигналов ..1 и

",.-.:;,осят; я в î rèñòðû 1- 3, а КОП

-.о 3;..: f ñ,-.:ающему сигналу Р— в ре:-истр 1 кода операций. Б состоянии !

>о мируeтся сигнал С, который

I I ос .чает ьа управляющий вход второI.a :-,c1 -1 ка !8 для задания кода м-m.

+f чз втор:-:го блока 21 памяти. .-де М емкое.ь торогo cчетчика 18, ероме ,ого,:.-.игнал Г„„ совместно с L обес;:ечивае параллельное занесе ие . (ц7О(7"!т, ии из 1ер во го 1 и вт о рого ое и:-, оов н «eò epTI 77 и пятый регистpii соответственно, используютгя peгистpl, например, .типа 15511Р1 ((11,:, 4 t P )

В со:.=оянии С Формируются сигна. Г ( ль, сери:. 7,, oi7ecIIC - ивая сдвиги

;:нформации в регистрах 1-5„. а тем самыь,-: поразрядную обработку инфор-!. г:,цчи в мматорах 10 1 ), При этом перекпг7: атели 8 и 9 находятся во

=:.;.лю -,вином состоянии, так как отсутУе. блc ê - рующий си гнал

;осту; ающий на их управляющие входь,. Сладова1ельно., выполняется поразрядное вычисление соотношений (1)„ "2,: и (",), начиная с младших разр. до;-, приме- отсчст разрядов

50 осуществляется первым счетчиксм по серии С, Результаты вычислений записываются: Х(1, у,,и 3<« à пер(о) (о)

1+1 g + i вый 1, второй 2 и третий 3 регистры соответственно; Х;,„и у,1 - в четвертый ч и пятый 5 регистры соответственно.

i)a последовательном выходе первого счетчика 177 формируется импульс переполнения р при обработке последнего разряда, знакового, после которого осуществляется переход с вершины С. в состояние, соответст-сО вующее функции перехода, При переходе в состояние С„ формируется сигнал

Г< блокирующий пеРеключат ели 8 и 9, гоэтому в четвертом 4 и пятом s регистрах содержимое лишь циклич ски сдвигается, сохр-няя значения Х +А и 1, u В ПЕРВЫЙ 1 и ВтОРОй 2 РЕГиСтры записываются значения, соот ветствующие соотношению (3) . Подсueò количест ва циклов осуще ст вляет ся вторым счетчиком 18, импульс переполнения р с которого формируется на

m --,м цикле. Максимальное состояние

1 второго счетчика 18 дешифрируется коммутатором 22, стробируемым:и гналом со по восьмому выходу блока 16 управления, поэтому на последнем цикле данной i-й итерации блоками анализа знака 20 и нормализации числа

23 осущес".âëÿåòñÿ анализ аргумента для нахождения - 7 и кода i, посту .пающего на олоки сдвига 6 и 7 и памяти 15 и 21 для задания шага, выбора констант () и величины 1. для последующей итерации.

В случае, если код окажется равным 0.00000000 или 1,11111111, Ila управляющем выходе блока 23 но|мализации числа формируется сигн-:л Р1, переводящий по серии г- блок 16 управления в начальное состояние С

Сигнал р. поступает также к задатчи 1. ку (цепи выдачи не показаны), который после считывания информации с регистров 1-3 снимает сигнал р

1 блокируя генератор 55 импульсов и сбрасывая сигнал р установкой треТЬЕГО трИГГЕра ц5 бЛОКа 23 нОрмалиэации числа в исходное состояние.

Если на первый управляющий вход

28 устройства поступает сигнал 0, то на пятом выходе 3 блока 16 управления формируется сигнал С>- высокого уровня, который блокирует первый блок l5 памяти, в реэуль ате

103560ч

22 чего содержимое третьего регистра 3 не изменяется от итерации к итера" ции, что необходимо для обеспечения режима функционального генерирования. 8 этом случае истинная частота f тригонометрических функций синуса и косинуса составляет

CiF 1 (1+И (Ю„+1)) и

В

25 где F - тактовая частота генератора 55 импульсов блока 16 управления; разрядность устройства; 15 определяется округлением сверху величины" 1о бли1б) жайшего нечетного целого числа для положительных зна- 2О чений, или до нуля для отрицательных значений.

При реализации соотношений (8 ) отсутствует деформация вектора ревения на любой итерации с индексом 1 ° в связи с чем упрощается сходимость вычислений, повышается быстродействие за счет меньшего числа требуемых итераций, увеличивается диапазон изменения аргумента и появляется возможность генерирования функций с дис" кретным шагом без накопления методической погрешности, Предлагаемое устройство последовательного типа является многофункциональным и может быть применено в качестве Функциональных процессоров и расширителей для микро- и мини-ЗВИ общего и специального применения, в том числе для решения задач спектрального анализа сигналов с помощьа

БПФ, для преобразования прямоугольных KohDAHHBT в полярные и наоборот, в системах управления движением и робототехнике, для вращения координат .и векторов, для синтеза криволинейных поверхностей в станках с программным управлением и т.п, сибво

1035604

1035604

Составитель В,Аристов

Редактор Л.Алексеенко Техред К.Мыцьо

Корректор И.Ватрушкина

Подписное

Филиал ППП "Патент", г. Ужгород, ул. Проектная, Заказ 5834/50 Тйраж 706

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций 

 

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

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

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

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

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