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

Иллюстрации

Показать все

Реферат

 

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

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

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

РЕСПУБЛИК

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

1 1

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21 ) 4074114/24-24 (22) 15.05.86 (46) 23.03.88. Бюл. 1 11 (72) А.В.Маркин, В..Г.Евстигнеев, А.Н.Кошарновский, Г.Ф.Кузьмина и В.В.Демин (53) 681.325(088.8) (56) Авторское свидетельство СССР

N 826324, кл. G 06 F 1/02, 1979 .

Смолов В.Б. Функциональные преобразователи информации. -Л.; Энерго издат, 1981, с.144, рис.4 4а.

„.SU 1383337 А 1 (дц 4 G 06 F 7/38, 7/544 (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ФУНКЦИЙ ТАБЛИЧНЫМ МЕТОДОМ (57) Изобретение относится к вычислительной технике и может быть использовано в виде автономного специализированного вычислителя или в качестве функционального расширителя в составе больших ЭВМ. Целью изобретения является повышение точности sa счет применения квадратичной аппроксимации. Устройство содержит первый блок 1 памяти констант аппроксимации, !

383337 второй блок 2 памяти констант аппроксимации, блок 3 суммирования, блок 4 выходных регистров, первый 5, второй 6, третий 7, четвертый 8 регистры блока 4 выходных регистров, выходы 9 результата, регистр 10 аргумента, вход Il аргумента, первую 12, вторую 13, третью 14, четвертую 15 группы элементов ИЛИ, умножители 16Изобретение относится к вычислительной технике и может быть использовано в качестве специализированного вычислителя.

Цель изобретения — повышение точности.за счет применения квадратичной аппрокснмации.

На чертеже представлена функциональная схема устройства. t0

Устройство содержит первый блок 1 памяти констант аппроксимации, второй блок 2 памяти констант аппроксимации, блок 3 суммирования, блок 4 выходных регистров, первый 5, второй 6, третий 7, четвертый 8 регистры блока 4 выходных регистров, выходы 9 результата, регистр 1О аргумента, вход 1) аргумента, первую l2 вторую 13, третью 14, четвертую 15 груп- 20 пы элементов ИЛИ, умножитель 16 старшего байта, умножитель l7 среднего байта, умножитель 18 младшего байта, регистр 19 константы, блок 20 управления, вход 21 запуска, первый 22, вто- 25 рой 23, третий 24, четвертый 25, пятый 26, шестой 27, седьмой 28, восьмой 29, девятый 30, десятый 31 выходы блока управления, выход 32 старших разрядов умножителя старшего байта> 30 выход 33 старщих разрядов умножителя среднего байта, выход 34 старших разрядов умножителя младшего байта, выход 35 младших разрядов умножителя старшего байта, выход 36 младших разрядов умножителя среднего байта, выход 37 младших разрядов умножителя младшего байта, первый сумматор 38 откорректированных сумм, первый промежуточный сумматор 39, второй проме18 старшего, среднего, младшего байта, регистр 19 константы, блок 20 управления, вход 21 запуска. Предложенное устройство использует квадратичную аппроксимацию, которая позволяет на заданном интервале изменения аргумента вычислить значение функции в

5-10 раз точнее, чем при линейной аппроксимации, 1 ил.

2 жуточный сумматор 40, второй 41, третий 42, четвертый 43 сумматоры откорректированных сумм, информационные выходы 44-47 первого, второго, третьего, четвертого сумматоров откорректированных сумм, пятый регистр 48, шестой регистр 49, седьмой регистр 50 блока выходных регистров, одиннадца.тый 51 и двенадцатый 52 выходы блока управления.

Устройство функционирует следующим образом, Интервал изменения аргумента рази бивается на 2 участков,n — старшие разряды аргумента без знакового разРяда) °

На каждом из участков функции аппроксимируется кривая второго порядка вида у = Ax + Вх + С, коэффициенты которой А В и С подбираются исходя из минимального значения среднеквадратичной ошибки по методу наименьших квадратов.

Аргумент х, коэффициенты А,В и С и функции у представляются в виде

К1-разрядных двоичных групп. В частном случае при двоичной разрядности аргумента х, коэффициентов А, В, С и функции равной 24 двоичных разрядов целесообразно принять n = 7, К=З, 1=8, Вычисление функции выполняется по схеме Горнера, т.е. вычисляется у = (Ах+ В) х+ С.

В первом такте по сигналу с второго выхода 23 блока 20 управления в регистр l0 аргумента поступает трехбайтовый аргумент, у которого в левом (первом) байте левый (старший) 1383337 двоичный разряд знаковой, а по сигналу с одиннадцатого выхода 51 блока 20 управления обнуляются регистры с первого по седьмой 5-8,48-50 блока выходных регистров.

Во втором такте из первого блока 1 памяти констант аппроксимации по адресу, задаваемому и старшими разря.дами х, с помощью сигнала с первого 10 выхода 22 блока 20 управления извлекается третий (младший) байт константы А (а) и через четвертую группу элементов ИЛИ поступает на входы вторых сомножителей умножителей 16-18, 15 на входы первых сомножителей которых по сигналу с третьего 24 выхода блока 20 управления с регистра 10 аргумента на первую, вторую и третью группы элементов ИЛИ поступают бай- 20 ты аргумента х: на умножитель 16 старшего байта (байт х,), на умножи тель 17 среднего байта (байт х ), на умножитель 18 младшего байта (байт х ). 25

В третьем такте по сигналу с девя" того 30 выхода блока 20 управления операнды а и х вводятся в соответствующие умножители 16-18 старшего, среднего и младшего байта. 30

В четвертом такте по сигналу с десятого 31 выхода блока 20 управления результаты умножения х,а» х а и х а с выхода умножителей 16-18 старшего, среднеГо и младшего байта поступают .на промежуточных суммато" ров 39 и 40 и сумматоров 38, 41-43 промежуточных сумм, т.е, выполняется и начинается процесс вычисления величины х а по правилу 40

+(c S + aS ). + (с S + а,S ) I

Величины с, и а, появляются на выходах умножителя 16 старшего байта, величины с и а - на выходах умно жителя 17 среднего байта, величины с и а - на выходах умножителя 18 младшего байта.

В пятом такте по сигналу с одиннадцатого 51 выхода блока 20 управле,ния содержимое сумматоров 38,41-43 заносится соответственно в регист« ры 5-8 блока 4 выходных регистров. 55

На этом заканчивается цикл умножения аргумента х на младший байт а коэффициента А.

Далее производится умножение аргумента х на средний байт а коэффициента А и на старший байт а êîýôôèциента А. Это выполняется в тактах,на-чиная с второго,в котором из первого блока 1 памяти по адресу> задаваемому и старшими разрядами х с помощью сигналов с четвертого 25,а затем с пятого 26 выходов блока 20 управления, извлекается второй (а ) и первый (Ь,) байты константы А.

После того как закончились три цикла умножения аргумента х на А в регистрах 6-8, 48-50 находятся шесть байтов этого произведения.

Далее по сигналу с шестого выхода 27 блока 20 управления по адресу, заданному старшими разрядами аргумента х, с второго блока 2 памяти констант через аппроксимации первую, вторую и третью группы элементов ИЛИ на умножители 16-18 поступают байты коэффициента В: на умножитель 16 старшего байта b на умножитель 17 среднего байта b, на умножитель 18 младшего байта Ь . Одновременно по

2 сигналу восьмого выхода 29 блока 20 управления с регистра l9 константы через четвертую группу элементов ИЛИ на входы вторых сомножителей умножителей 16-18 поступает байт константы

"1" вида 00000001, В последующие два такта по сигналам с девятого 30 и десятого 31 выходов блока 20 управления в умножителях 16-18 вычисляется величина B.1.

В результате работы блока 3 "умматоров величина Ах + Вl сформирована на выходах 45-47 блока 3 сумматоров, на выходе 44 блока 3 сумматора имеется нуль.

Далее по сигналу с одиннадцатого выхода 51 блока 20 управления содержимое сумматоров 38, 41 42 и 43 блока 3 суммирования заносится в регистры 5-8 регистра 4 функций, а содержимое регистров 48 и 49 смещается вправо на один байт. В результате на

5=0, .6=S,, 7=S, 48=S, 49=6,50=8 .

Содержимое регистров 6-8 и 48 необходимо сместить на два байта вправо так, чтобы в регистре 50 находился четверый байт величины Ах+В.

Такой сдвиг в устройстве выполняется двумя циклами умножения х на "0".

Это умножение выполняется по сигналу восьмого выхода 29 блока 20 управле1383337 ния, при котором с регистра 19 константы на входы вторых сомножителей умножителей 16-18 подается байт константы "0" вида 00000000, в то время как на входы первых сомножителей умножителей 16-18 поступает х.

По сигналам с девятого 30 и десятого 31 выходов блока 20 управления в умножителях 16-l8 умножается Х на "0" !О

На их выходах появляются нули, которые суммируясь на сумматорах 41-43 откорректированных сумм с содержимым первого 5 второго 6 и третьего 7 регистров по сигналу с одиннадцатого выхода 51 блока 20 управления позволяет сдвинуть их содержимое на один байт вправо, повторив такое умножение дважды содержимое регистров блока 4 выходных регистров на два байта 20 вправо. Поскольку в эти два цикла с двенадцатого выхода 52 блока 20 управления сигнал не подается, то содержимое регистра 50 на выход не выдается. 25

В следующие четыре-цикла при наличии двенадцатого сигнала 52 производится умножение аргумента х на четыре байта величины Ах+В.l, т.е. вы-.. числение (Ах+В.l):Х. После каждого 30 цикла умножения (Ах+В ° 1); Х (i=1-4) в порядке (Ах+В.l)X (Ах+В.l)Х (Ах+, +В.l)Х, содержимое регистров блока 4 выходных регистров сдвигается на один байт вправо, в результате чего в подрегистрах 5-8, 48 и 50 находится семь старших байтов проведения (Ах+В . 1 ) - Х.

В последнем цикле к величине (Ах+В..l)X прибавляется величина С.l. g0

Этот цикл выполняется аналогично циклу Ах+В.1.

В результате в первом регистре имеется нуль, а с второго по седьмой (6-8,48 и 50) соответствующие байты функции у. Поскольку аргумент х и коэффициенты А,В и С трехбайтовые, то и результат может быть только трехбайтовым, потому что в байтахпя.. того 48, шестого 49 и седьмого 50 регистров имеются неточные цифры.Поэтому вычисленное значение функции у снимается с второго 6, третьего 7, четвертого 8 регистров блока 4, 55

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

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

Составитель С, Куликов

Техред Л.Олийнык Корректор 0. Кравцова

Редактор Н.Бобкова

Заказ 1297/47 Тираж 704 Подписное

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

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

Производственно-полиграфическое предприятие, r.Óæãpppä, ул.Проектная,4 ветственно первого и второго промежуточных сумматоров, выходы которых соединены с входами первых слагаемых соответственно второго и третьего сумматоров откорректированных сумм, вход первого слагаемого четвертого сумматора откорректированных сумм соединен с выходами младших разрядов умножителя младшего байта, выход пере 10 носа второго промежуточного сумматора соединен с входом переноса первого промежуточного сумматора, выход переноса которого соединен с входом переноса первого сумматора откоррек- 15 тированных сумм, вход второго слагаемого которого соединен с выходом переноса второго сумматора откорректированных сумм, вход переноса которого соединен с выходом переноса третье.20 го сумматора откорректированных сумм, вход переноса которого соединен с выходом переноса четвертого сумматора откорректированных сумм, выходы сумматоров откорректированных сумм с 25 первого по четвертый соединены с информационными входами соответственно регистров с первого по четвертый блока выходных регистров, выходы регистров с первого по третий блок вы- 30 ходных регистров соединены с входами вторых слагаемых соответственно второго, третьего и четвертого сумматоров откорректированных сумм, выходы регистров с четвертого по шестой 3 блока выходных регистров соединены с информационными входами регистров соответственно с пятого по седьмой блока выходных регистров, выходы седьмого регистра блока выходных регистров соединены с третьими входами элементов ИЛИ четвертой группы, выходы регистров с второго по четвертый блока выходных регистров являются выходами вычисляемой функции устройства, вход запуска которого соединен с одноименным входом блока управления, четвертый и пятый выходы которого соответственно соединены с входами стробирования занесения и выборки аргумента, регистра аргумента, шестой и седьмой выходы блока управления соединены соответственно с входа» ми младших разрядов адреса второго блока памяти констант аппроксимации, восьмой выход блока управления соединен с входом стробирования сборки регистра константа, девятый и десятый выходы блока управления соединены с входами соответственно стробирования умножения и разрешения выборки умножителей старшего, среднего, младшего байтов, одиннадцатый выход блока управления соединен с синхронизирующими входами регистров с первого по седьмой блока выходных регистров, двенадцатый выход блока управле» ния соединен с входом стробирования выборки седьмого регистра блока выходных регистров.