Вычислительное устройство

 

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

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

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

РЕСПУБЛИК (si)s G 06 F 7/54, 15/31

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4730194/24 (22) 14,08.89 (46) 15,11.91. Бюл. ¹ 42 (72) В.П,Бейлин, А.А.Бурба и А.Н.Захаров (53) 681.325(088.8) (56) Авторское свидетельство СССР № 1221651, кл. G 06 F7/548,,1984.

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

¹ 1439617, кл. G 06 F 15/31, 1987. (54) ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО (57) Изобретение относится к вычислительной технике и может быть использовано в специализированных вычислителях. Целью изобретения является расширение класса

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

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

На фиг.1 — 3 представлена функциональная схема устройства.

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

6 регистров параметров аппроксимации, коммутаторы 7 — 10, регистры 11 — 14, коммутаторы 15-17, регистры 18 и 19, коммутатор

20, тангенсный преобразователь 21, регистры 22 и 23, коммутаторы 24-26, регистры 27 и 28, коммутатор 29, преобразователь 30 кусочно-линейной функции, выходной регистр 31, коммутатор 32, блок 33 элементов

ИЛИ, блоки 34-37 элементов ИЛИ, первый

„„5U„„ 1691837 Al решаемых задач за счет возможности вычисления лекальных функций. Устройство содержит счетчик, генератор импульсов, распределитель импульсов, генератор тактовых импульсов, блок регистров опорных значений функций, блок регистров параметров аппроксимации, коммутаторы, регистры, тангенсный преобразователь, преобразователь кусочно-линейной функции, преобразователи дробно-рациональной функции, блоки элементов ИЛИ, сумматоры, умножители, блок деления, арктангенсные преобразователи, элементы задержки и выходной регистр. 3 ил. преобразователь 38 дробно-рациональной функции, блоки 39 и 40 элементов ИЛИ, второй преобразователь 41 дробно-рациональной функции, блоки 42 и 43 элементов ИЛИ, первый умножитель 44, блоки 45 и 46 элементов ИЛИ, второй сумматор 47, блок 48 элементов ИЛИ, второй элемент 49 задержки, блок 50 и 51 элементов ИЛИ, первый сумматор 52, преобразователь 53 квадратичной функции, первый вычитатель 54, второй умножитель 55, блок 56 элементов ИЛИ, блок 57 деления, блок 58 элементов ИЛИ, второй вычитатель 59, четвертый умножитель 60, второй арктангенсный преобразователь 61, третий элемент 62 задержки, первый арктангенсный преобразователь 63, блок 64 элементов ИЛИ, третий умножитель

65 и первый элемент 66 задержки.

Устройство функционирует в соответствии со следующим алгоритмом.

1691837

1 — vi

tz =- atctg (5) (6) Х = (2 Klz, (8) f (g f (1)

f (з) — f (Iz) Линейная трансформация F(II) лекальной функции производится в соответствии со следующим выражением:

F(II) = Z p (tI) + y (1) где p(tl) — лекальная функция, выраженная через тангенс аргумента;

Z, Y — коэффициенты трансформации лЕкала.

Аргументы tl лекальной функции выражаются через аргументы II аппроксимируемой функции следующим образом; с1=Kll+ Х, (2) где К, Х вЂ” коэффициенты трансформации лекала.

Если 11„.„I4 — выбранные опорные точки функции f(l), onределенной на интервале (а, Ь), то наложение трансформированной лекальной функции на 4 выбранные точки функции f(i) выполняется, если справедливо равенство

f(ll) "- F(l>), I = 1, 2, 3, 4. (3)

Из системы уравнений (3) с учетом (2) можно получить в случае аппроксимации лекальной функции круговым тангенсом

К =- —, г (4)

77 (Ь21 p (тЗ) f (lp) p (12) р (тз) — p (т2) « Д З) - «(2« р (тз) — p (tz) гдЕ tq = tz + т, (9) 3 1 — — — — ъ2

1+ t"1 т= arctg 1 +

1 +12 (10) « э «(bg

f (I4) — f (I )

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

f(l4), На информационные входы блока 6 регистров параметров аппроксимации поступает исходная информация в виде сигналов, соответствующих величинам Iz. rt и а (а— постоянная величина, равная -1).

Сигнал, соответствующий величине f(lz), поступает через коммутатор 7 на вход пер !5

55 вого преобразователя 38 дробно-рациональной функции, а также через блоки 36 элементов ИЛИ и 37 на входы второго одноименного преобразователя 41. Сигнал, соответствующий величине f(l>), поступает через блок 38 элементов ИЛИ на вход второго преобразователя 41 дробно-рациональной функции. Сигнал, соответствующий величине f(lg), поступает через коммутатор 8 и через блок элементов ИЛИ

39 на вход первого преобразователя 38 дробно-рациональной функции, а также через блок 40 элементов ИЛИ на вход второго преобразователя 41 дробно-рациональной функции, и непосредственно на вход первого преобразователя 38.

Сигнал, соответствующий величине f(I4}, поступает через блок 34 элементов ИЛИ на вход первого преобразователя 38 дробнорациональной функции. Сигнал, соответствующий величине а (равный -1), поступает на входы первого и второго преобразователей 38 и 41 дробно-рациональной функци«и.

Преобразователь 38 оценивает величину т2 в соответствии с формулой (12). В данHo M случае; f = f(l3}, p = f(I2), с = f(l4), ф = f(I2), а = -1. Сигнал, соответствующий величине м2, поступает через коммутатор 10 на информационный вход регистра 11.

Преобразователь 41 оценивает величину ю1 в соответствии с формулой (11). В данном. случае: f = f(lz), р= f(lt), с =- f(lg), ф =

=f(lz), а = -1. Сигнал, соответствующий величине v1, поступает через коммутатор9 на входы второго умножителя 55 и первого вычитателя 54, а также через блок 51 элементов ИЛИ на вход первого сумматора 52.

С выхода сумматора 52 сигнал, соответствующий величине (1 + v>), подается на информационный вход регистра 13, а с выхода вычитателя 54 сигнал, соответствующий величине (1 - v>), подается на информационный вход регистра 12. С выхода умножителя 55 сигнал, соответствующий величине 3 v<, поступает через блок 56 элементов ИЛИ на вход делимого блока 57 деления.

Сразу после вычисления величины (1 +

+ v>) подается сигнал с выхода распределителя 3 импульсов на вход считывания первого регистра 11, с выхода которого сигнал, соответствующий величине vz, посылается через коммутатор 32 и блок 51 элементов

ИЛИ на вход первого сумматора 52, с выхода которого сигнал, соответствующий величине (1 + Р2) подается на информационный вход регистра 14, Сигнал, соответствующий величине (1 +

+ v>), с выхода регистра 13 через комму втор

1691837

15 и блок 42 элементов ИЛИ подается на вход делителя блока 57 деления, С выхода блока 57 сигнал, соответствующий величине

3 м /(1+ v<), посылается через коммутатор

16 и блок 58 элементов ИЛИ на вход уменьшаемого вторичного вычитателя 59, На вход вычитаемого вычитателя 59 через блок элементов ИЛИ 45 и коммутатор 32 направляется сигнал, соответствующий величине

Р, С выхода второго вычитателя 59 сигнал, соответствующий величине 3 v) — vz, через коммутатор 17 поступает на вход преобразователя 53 квадратичной функции, на другой вход которого с выхода регистра 14 подается сигнал, соответствующий величине (1+ ) . Преобразователь 53 осуществляет извлечение квадратного корня из отношения двух чисел, т.е, вычисление аргумента arctg.

С выхода преобразователя 53 квадратичной функции сигнал, соответствующий аргументу arctg в формуле (10) или величине

tg г, поступает на вход второго арктангенсного преобразователя 61 и на вход четвертого умножителя 60. С выхода преобразователя 61 сигнал, соответствующий величине т, подается на вход третьего элемента 62 задержки, а также через блок

56 элементов ИЛИ на вход делимого блока

57 деления, На вход делителя блока 57 через блок 42 элементов ИЛИ с выхода блока 6 регистров второго блока параметров аппроксимации направляется сигнал, соответствующий величине у, С выхода блока 57 деления сигнал, соответствующий величине

К, подается через коммутатор 16 на информационный вход регистра 18.

На вход четвертого умножителя 60 подается сигнал, соответствующий величине (1 + 9>). С выхода умно>кителя 60 сигнал, соответствующий величине (1 + v<) tg r, подается на вход первого арктангенсного преобразователя 63. На второй вход преобразователя 63 подается сигнал с выхода регистра 12. Далее определяется величина в соответствии с формулой (5), которая посылается на входы блоков 46, 50 и 58 элементов ИЛИ.

С выхода блока 46 элементов ИЛИ сигнал, соответствующий величине t2, подается на вход второго сумматора 47, на другой вход которого с выхода третьего элемента 62 задержки через блок 48 элементов ИЛИ посылается сигнал, соответствующий величине г. С выхода второго сумматора 47 сигнал, соответствующий величине tg, вычисленной по формуле (9), по5

45 дается на информационный вход коммутатора 20.

В дальнейшем осуществляется вычисление коэффициентов Х, Y u Z трансформации лекала соответственно по формулам (6), (7) и (8).

Сигналы, соответствующие величинам

Х, Y и Z, посылаются на информационные входы соответственно регистров 19, 28 и 27.

Далее вычисляется аргумент tl лекальной функции. С входа устройства на вход счетчика 1 поступает начальное значение I<.

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

"четчика 1, формируется аргумент il. Сигнал, соответствующий величине, подается через блок 43 элементов ИЛИ на вход первого умножителя 44, на другой вход которого с выхода регистра 18 посылается сигнал, соответствующий коэффициенту К. С выхода умножителя 44 сигнал, соответствующий величине Kll, подается через коммутатор 29 и блок 46 элементов ИЛИ на вход второго сумматора 47. На другой вход этого сумматора с выхода регистра 19 через блок элементов ИЛИ 48 направляется сигнал, соответствующий величине Х.

С выхода сумматора 47 сигнал, соответствующий величине tl, поступает через коммутатор 20 на вход преобразователя 30 кусочно-линейной функции, на другие входы которого с регистров 27 и 28 поступают сигналы, соответствующие коэффициентам

Z и У. Преобразователь 30 вычисляет линейную трансформацию F(l } пекапьной функции по формуле(1), которая направляется на выход устройства.

В дальнейшем работа устройства для вычисления по формуле (2) и (1) повторяетсядо тех пор, пока не исчерпаются аргументы

ll, т.е. формулы (2) и (1) отрабатываются в цикле.

Управляющие сигналы для работы устройства обеспечиваются расп ределителем

3 импульсов.

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

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

15

20 ны блок регистров опорных значений функций, блок регистров параметров аппроксимации, три умножителя, второй сумматор, два вычитателя, блок деления, семнадцать блоков элементов ИЛИ, тангенсный преобразователь, два арктангенсных преобразователя, преобразователь кусочно-линейной функции, два преобразователя дробно-рациональной функции, преобразователь квадратичной функции и три элемента задЕржки, причем входы опорных значений функций с первого по четвертый соединены с информационными входа ми регистров соответственно с первого по четвертый блока регистров опорных значений функций, входы параметров с первого по третий устройства соединены с информационными входами регистров соответственно с первого по третий блока регистров параметров аппроксимации, выходы регистров с первого по четвертый блока регистров опорных значений функции соединены с первыми входами элементов ИЛИ первого блока, с первыми входами элементов ИЛИ второго блока, информационными входами второго и третьего коммутаторов соответственно, первый информационный выход второго коммутатора соединен с первыми входами элементов ИЛИ третьего и четвертого блоков и входом первого операнда первого и реобразователя дробно-рациональной функции, первый информационный выход третьего коммутатора соединен с первыми входами элементов ИЛИ пятого и шестого блоков и входом второго операнда первого преобразователя дробно-рациональной функции, выход первого регистра блока регистров параметров аппроксимации, выходы элементов ИЛИ пятого и второго блоков соединены соответственно с входами третьего, четвертого и пятого операндов первого преобразователя дробно-рациональной функции, выход которого соединен с информационным входом четвертого коммутатора, выход первого умножителя соединен с первым информационным входом пятого коммутатОра, выход которого соединен с первыми входами элементов ИЛИ седьмого блока, выходы элементов ИЛИ седьмого и восьмого блоков соединены соответственно с входами первого и второго слагаемых второго сумматора, первый и второй информационные выходы четвертого коммутатора соединены с информационными входами третьего и четвертого регистров, выход элементов ИЛИ четвертого блока, выход первого регистра блока регистров параметров аппроксимации, выходы элементов ИЛИ третьего блока, выходы эле25

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

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

ИЛИ пятнадцатого блока, выход третьего

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

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

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

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

1691837

1231

1691837

1591837

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

Редактор Л.Пчолинскэя Техред М,Моргентал Корректор М.Демчик

Заказ 3928 Тираж Подписное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101

Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство 

 

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

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

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

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

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

Изобретение относится к вычислительной технике, в частности к устройствам для арифметической обработки данных, предназначено для реализации математических зависимостей вида Z = Σ<SP POS="POST">N</SP>A<SB POS="POST">K</SB>X<SP POS="POST">K</SP> (1), Z = П<SP POS="POST">N</SP>AX<SB POS="POST">K</SB> (2) и Z = Σ<SP POS="POST">N</SP>A<SB POS="POST">K</SB>X<SB POS="POST">K</SB> (3)

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

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

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

Изобретение относится к автоматике и вычислительной технике и может быть использовано при создании специализированных устройств обработки информации, Цель изобретения - расширение функциональных возможностей устройства за счет вычисления факториалов и перестановок Комбинаторное устройство содержит триггер 1, генератор 2 импульсов, циклические сдвигающие регистры 3, счетчик 4, преобразователь кодов 5, коммутатор 6, формирователь импульсов 7

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

Изобретение относится к специализированным цифровым вычислительным устройствам и может использоваться в декодирующих устройствах двоичных кодов , проверочные матрицы которых содержат элементы конечных полей GF(2m)

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

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

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

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