Устройство для вычисления функции @ = @ + @

Иллюстрации

Показать все

Реферат

 

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

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

РЕСПУБЛИК ую G 06 F 7/552

ПО ДЕЛАМ ИЗОБРЕТЕНИИ И ОТКРЫТИЙ

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

Н ABTOPCHO5Nf СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР (21) 3374987/18-24 (22) 06.01.82 .(46) 23.06.83. Вюл. 11 23 (72) И.О. Арро, О.Э. Кангур и

А.Э. Отс (71) Таллинский политехнический институт (53) 681.325(088.8) (56) 1. Авторское свидетельство СССР

Н 645154, кл. 6 06 F 7/552, 1979.

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

Н 656055, кл. С 06 F 7/552, 1979 (прототип), 1 (54)(57) УсТ ой т о для вьиислкния

ФУИЮИИ Z = /х +у, содержащее блок выборки меньшего числа, блок деления, блок памяти;и три блока умножения, причем первый и второй входы блоков выборки меньшего числа соединены с входами соответственно первого и второго аргументов устройства, первый выход блока выборки, меньшего чис" па соединен с первым входом блокаделения, второй вход которогосоединен с вторымвыходом блокавыборки меньше„.Я0„„10 4912 А

ro числа и первым входом nepeoro блока, умножения, второй вход и выход" которого соединены соответственно с выходом второго блока умножения и вы: ходом устройства, о т л и ч а ющ е е с я тем, что, с целью повышения точности, в него введены блок возведения в квадрат, сумматор и вычитатель, первый и второй входы которого соединены соответственно с первым и вторым выходами блока памяти„ ° вход которого соединен с выходом старших разрядов блока возведения в квадрат, вход которого .соединен с выходом блока деления, выход вычитателя сое- динен с первым входом третьего блока о умножения, второй вход и выход которого соединены соответственно с выходом младших разрядов блока возведения в квадрат и первым входом сумма" тора, второй вход и выход которого соединены соответственно с первым выходом блока памяти и первым входом второго блока умножения, второй вход которого соединен с выходом всех разрядов блока возведения в квадрат.

1 024912

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

Известно устройство для вычисления квадратного корня из суммы квад.ратов двух чисел, содержащее счетчики, схемы сравнения, делители частоты, блоки утроения, элементы И и НЕ и блок управления 1.1).

Однако. такое устройство обладает низкой точностью.

Наиболее близким к изобретению

1О по технической сущности является. устройство для вычисления квадратного корня из суммы квадратов двух чисел, содержащее схему сравнения, блок ум» ножения, блок вычисления коэффициентов, суммирующий и вычитающий счетчики (21.

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

20 ния которой хранятся в блоке вычисле- 25 ния коэффициентов.

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

Поставленная цель достигается тем, что в устройство для вычисления. функции Е = 1Гх""+у"-, содержащее блок выборки меньшего числа, блок деления, блок памяти и три блока умножения, причем первый и второй входы блока выборки меньшего числа соединены с входами соответственно первого и второго аргументов устройства, первый выход блока выборки меньшего числа соединен с первым входом блока деления, второй вход которого соединен с вторым выходом блока выборки мень" шего числа и первым входом первого блока умножения, второй вход и выход . которого соединены соответственно с выходом второго блока умножения и выходом устройства, дополнительно введены блок возведения в, квадрат, сумматор и вычитатель, первый и второй входы которого соединены соответственно с первым и вторым выходами блока памяти, вход которого соединен с выходом старших разрядов бло ка возведения в квадрат, вход которого соединен с выходом блока деления, выход вычитателя соединен с пер- 55 вым входом третьего блока умножения, второй вход и выход которого соединены соответственно с выходом млад" ших разрядов блока возведения в квадрат и первым входом сумматора, второй вход и выход которого соединены соответственно с первым выходом блока памяти и первым входом второго блока умножения, второй вход которого соединен с выходом всех разрядов блока возведения в квадрат.

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

Устройство яля выиислвния функции

Е = (х +у содержит блок 1 выборки меньшего числа, блок 2 деления, блок

3 возведения в квадрат, блок 4 памяти, блоки 5-7 умножения, сумматор 8 и вычитатель 9.

Блок памяти 4 содержит дешифратор и две запоминающие матрицы.

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

Числа х и у поступают на входы блока выборки меньшего числа 1, кото" рый сравнивает их и коммутирует на выходы так, чтобы на .первом выходе блока 1 всегда оказывалось меньшее число (будем считать, что это Y), а на втором выходе большее .(Х). Оба числа поступают на входы блока деления 2, в котором вычисляется частное

- 1, Это частное поступает на

М вход блока возведения в квадрат 3, в котором вычисляется величина Р

= (РЯ . Одновременно в блоке 3 двоичный код величины разбивается на две группы разрядов - старшую и младшую щ„, Число разрядов старшей группы ас . определяет шаг h=F с которым в запоминающих матрицах блока памяти

4 хранятся значения вспомогательной функции (р) †- =(Ъ

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

2 от, соединены с соответствующими строками запоминающих матриц. В первой матрице хранятся значения функции f(P), а во второй матрице " значения f(Qh), соответствующие сдвигу аргумента на шаг h. Появление определенной кодовой комбинации Р т на входе. дешифратора приводит к выборке соответствующих строк запоминающих матриц и появлению на выходе первой матрицы (первом выходе блока 4) эна3 10249 чения Г(т), а на выходе второй матрицы (втором выходе блока 4) значе-ния f(P +h), Выходы блока 4 соеди- . нены с входами вычитателя 9, в котором вычисляется разность f((.T+h)- 5

"Г(9ст). С выхода вычитателя 9 эта раэност ь поступает на вход блока умножения 7, на второй вход которого поступает с второго выхода блока воз" ведения в. квадрат 3 младшая группа 10 разрядов е величины)Ъ . В блоке 7 вычисляется произведение h, Р >p, > которое поступает на вход сумматора

8, на другой вход которого иэ блока памяти 4 поступает значение f(). 15

В сумматоре 8 вычисляется сумма

f(p) = Г()+ дфм . Таким образом, совокупность блоков 7-9, составляю-щая блок интерполяции, осуществляет линейную интерполяцию функции f(p), 2О

Значение функции f(P) с выхода сумматора 8 поступает на вход второго блока умножения 6, в котором оно умножается на полноразрядное эначе" ние р, поступающее с выхода блока 25 возведения в квадрат 3. О<цновременно с умножением к произведению прибавляется единица.. С выхода второго блока умножения 6 на второй вход первого блока умножения 5 поступает ве- Зо личина 1+pf(p) которая умножается на большее иэ входных чисел Х, поступающее с второго выхода блока 3.

12 4

На выходе блока 5 образуется искомое значение Z = -/х(+у .

Устройство позволяет реализовать разумный компромисс между сложностью, точностью и быстродействием. Гибкость достигается возможностью произволь" ного выбора шага табулирования и раз" рядности чисел. Вспомогательная функция f(P) выбрана такой, чтобы, обес" печивая простые операции для вычис" ления значения Е, она наилучшим обра-. зом подходила для линейной интерполяции.

Искомая Функция У, кх

- "x/1+(xX)а = х 1).Г+аР» 1+ р (1) вычисляется в предлагаемом устройстве согласно алгоритму =хВ+ имл, (И, да Им)= -"

Функция f(p) на интервале 0,1» ближе к линейной, чем функций )Д+,Р

- + или функция Р = используемая в известном устройстве.

При одинаковом шаге табулирования в предл%гаемом устройстве достигает" ся повышение точности в 27,6 раза по сравнению с непосредственным вычис" лением и в 6,9 раза по сравнению с известным устройством.

ВНИИПИ Заказ 4396/45 Тираж 706 Подписное к

Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4