Матричное вычислительное устройство тригонометрических функций

Иллюстрации

Показать все

Реферат

 

Изобретение относится к области вычислительной техники и может быть. использовано в быстродействующих процессорах и специализированных вычислительных устройствах. Цель изобретения - упрощение устройства. Устройство вычисляет элементарные функции sin4 и COSV по методу цифра за цифрой. Упрощение основано на допущении , что i m/2, где i - число итераций, m - разрядность. Таким образом в результате допущения имеется возможность сократить количество итераций и в результате использования допущений упростить устройство. Устройство содержит матрицу вычислительных ячеек, состоящую из двух ча-; стей 1, 3, мультиплексор 2, 1 з.п. ф-лы. 5 ил, 1 табл. i (Л to 00 00

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

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

РЕСПУБЛИК сю 4 С 06 F 7 548 (21 ) 381 71 28/24-24 (22) 29.11.84 (46) 15,06.86. Бюл. У 22 (71) Ленинградский ордена Ленина электротехнический институт им. В.И. Ульянова (Ленина) (72) Л. А. Шумилов, И. С. Зуев и А. М. Турсунканов (53) 681.325(088,8) (56) Авторское свидетельство СССР

У 809173, кл, G 06 F 7/548, 1978.

Авторское свидетельство СССРУ 1032454, кл. 6 06 F 7/548, 1981. (54) МАТРИЧНОЕ ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО ТРИГОНОМЕТРИЧЕСКИХ ФУНКЦИЙ (57) Изобретение относится к области вычислительной техники и может быть.

„„SU„„1238060 использовано в быстродействующих процессорах и специализированных вычислительных устройствах. Цель изобретения — упрощение устройства. Устройство вычисляет элементарные функции sing u cosY по методу "цифра за цифрой". Упрощение основано на допущении, что i = ) m/2(, где i — число итераций, m — - разрядность. Таким образом в результате допущения имеется возможность сократить количество итераций и в. результате использования допущений упростить устройство.

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

1238060

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

Цель изобретения - упрощение устройства.

На фиг. 1 представлена блок-схема устройства; на фиг. 2 — конструкция матрицы с первой по f-ю .строки; на фиг. 3 -„конструкция остальной части матрицы; на фиг. 4 — структура вычислительной ячейки; на фиг. 5— структура сдвоенной ячейки.

Устройство содержит часть матрицы 1 с первой по T.-ю строки, мультиплексор 2, остальную часть матрицы

3, входы 4-6, выходы 7-8 1-й строки матрицы, вход 9,выходы 10 и llмультиплексора,выход 12 устройства Матрица состоит из вычислительных ячеек 13, одноразрядных сумматоров 14 и сумматоров 15 по модулю два. Каждая вычислительная ячейка содержит сумматор 16 по модулю два, одноразрядный сумматор 17, управляющий вход 18, входы 19 и 20 слагаемых, вход 21 переноса, выход 22 переноса, выход 23 управления и выход 24 суммы. Элементы НЕ на фиг, 1-3 представлены штрихами на связях.

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

sin q u cos q по методу "цифра за цифрой".

Рекурентные соотношения, описыва11 ющие алгоритм "цифра за цифрои" для функций sin Y u cos p,следующие. !

8. = M, -, irctg 2 ! б1 х. = х. -(у

1 ! !

=х, - ;у 2 х, 1б! этап 2

Иожно показать, что х.2

1 !

=y + у

Ь х =х -L(.) и е

У = У + 6;Хей л е

55 Таким образом конструкция устройства обеспечивает выполненение опеP аций алгоритма и состоит из подматрицы 1, вычисляющей значение х и этап 1

4,. = signs, где х, у — текущие координаты век1 тора; х у — конечные координаты векь» тора, п - число шагов итераций.

Начальные условия: Q = е, х = 1/К, у. =О, где К вЂ” коэффициент деформации вектора зависящий только от числа

Э шагов итераций.

Результаты вычислений: x„ = coss у = sin%, Матрица выполняет второй этап .,горитма и работает следующим обра.= ом.

° На входы 4 матрицы подаются начальные условия у,, на входы группы входов 5 матрицы подаются начальные условия х,, на входы группы входов 6 матрицы подаются значения управляющих сигналов, вырабатываемых управляющей матрицей матричного вычислитель-!

О ного устройства, причем +1 кодируется нулем, а -1 - единицей. Каждая строка вычислительных ячеек 13 вычисляющей матрицы 1 выполняет две операции алгебраического суммирования ° На выхо15 дах 24 вычислительных ячеек 13 второго ряда в-i-й строке имеется значение у,, а на выходах 24 вычислительных ! ячеек 13 первого ряда — х, .

Видно, что на i-й итерации в фор20 мировании у. участвуют два числа х

1Ф1 и у,, причем для получения J-ro разряда у1„необходимо иметь j-й разряд у; и (j-i)-й разряд х., что является причиной задержки. Но х ., — зто зна-.

25 чение сов е с точностью i-разрядов, т,е. после i-й итерации значения i-. старших разрядов х„. (,1 = i, i+1,.„.n) не изменяются. С другой стороны, в формировании у.„, величина х, участ"

ЗО вует без (m-i)-младших разрядов, Теперь допустим, что х =Щ(В этом случае все х„.(J = i, (1+1)-...(n-1,)

11 участвующие в формировании у!()=(-. +

+1)...и), будут одинаковы и равны."

35 х„х. хе

ГД У ° ° э 2 7Р1

2 2

Такие же рассуждения справедливы и для выражения

1238060 если f =О

G у, если f =1;

20

О О

p 30

0 !

I О

1 О

I О 40

1 l

О 1

1 О 1 О

О О

О 1

1 О у, мультиплексора 2, работа которо-. го описывается выражениями х, если Г= 1

D у, если f =О, подматрицы 3, вычисляющей значение

$, где

siny если f = О

cosy если f = 1.

Конструкция вычислительной ячейки

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

Входы Выходы

19 20 21 23 2

18 2 24

О О О О О

О О О I 0

О О 1 О О

0 О I 1 О

0 1 О О О О 1

О 1 О 1 О

О 1 О О

О 1 I 1 0 ! О 0 О 1

l О О. 1 1

1 О I О 1.

1 О 1 1

1 1 О О 1

1 1 О 1 1

1 1 О 1 О О 1! 1 1 1 1

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

1 . Матричное вычислительное устройство тригонометрических функций, содержащее матрицу вычислительных ячеек и группу элементов НЕ, причем

i-я строка матрицы (i = 1,2,...,1, где 1 равно наибольшему целому от половины номера последнего столбца

m, где m — разрядность) содержит два ряда вычислительных ячеек, k-я строка матрицы для k = (1+1),...,n, где п - . число итераций, содержит один ряд вывычислительных ячеек, вход управления вычислительной ячейки первого и второго рядов s-й строки (s = 1,2,...,n)

j-го столбца (j = 1,2,... m) соединен с выходом управления вычислительной ячейки соответствующего ряда а-й строки (j-l)-столбца, вход управле-ния вычислительной ячейки второго ряда i-й строки первого столбца соединен через элемент НЕ с входом управления вычислительной ячейки первого ряда i-й строки первого столбца и со-. единен с входом управления матрицы, вход переноса вычислительной ячейки первого и второго рядов в-й строки

j-го столбца соединен с выходом переноса вычислительной ячейки соответствующего ряда "-й строки (+1)го столбца, вход переноса вычислительной ячейки m-го столбца соединен с выходом управления той же вычислительной ячейки, вход первого слагаемого вычислительной ячейки первого и второго рядов i-й строки, кроме первой, j-го столбца соединен с выходом суммы вычислительной ячейки соответственно второго и первого рядов (i-1)-й строки (J-i+1)-го столбца, вход второго слагаемого вычислительной ячейки первого и второго рядов s-й строки, кроме первой и (1+1)-й, J-го столбца соединен с выходом суммы вычислительной ячейки соответствующего ряда (в-1)-й строки

J-ro столбца, вход второго слагаемого вычислительной ячейки первого ряда первой строки g-го столбца соединен с входом первого слагаемого вычислительной ячейки второго ряда первой строки j-го столбца и соединен.с первым информационным входом матрицы, вход второго слагаемого вычислительной ячейки второго ряда первой строки g-ro столбца соединен с входом первого слагаемого вычислительной ячейки первого ряда первой

1238060 строки g-ro столбца и соединен с вторым информационным входом матрицы ° ВЫХ9д суммы ВычислительнОЙ ячей ки первого и второго рядов i-й строки, кроме I-й, первого столбца соединен с входом первого слагаемого вычислительной ячейки соответственно второго и,первого рядов (i+1}-й строки последовательно с второго по 1О (i+1)-й столбец, о т л и ч а ю - щ е е с я тем, что, с целью упроще" ния устройства, оно содержит мультиплексор, группу одноразрядных суммаТОРОВ и группу сумматоров по модулю 15 два, причем (1+ 1)-я строка матрицы (q = 1,2,...,п-2) содержит вычислительные ячейки только с номерами . (Y+q), (f+q+1),...,ш, выходы суммы вычислительных ячеек первого ряда щ

1-й строки каждого столбца соединены; с первым информационным входом мультиплексора, второй информационный вход которого соединен с выходами суммы вычислительных ячеек второго 25 .ряда Г-й строки каждого столбца, уп равляющий вход мультиплексора соединен с входом задания кода функции устройства, вход управления вычислительной ячейки (E+q)-й строки (2+q)ro столбца соединен с выходом q-ro сумматора по модулю два, входами которого являются (f+q)-й разряд управляющего входа матрицы и вход кода функции устройства, выход первого разряда первого выхода мультиплексора соединен через элемент НЕ с входами первого слагаемого вычислительных ячеек (:1+ )-й строки (+q)-го столбца, выход р-го разряда первого 4О выхода мультиплексора (р — 2,3,..., 1

9 1 r,) соединен с входом первого слагаемого вычислительной ячейки (t+q)-й строки (Х+ц+р-1)-го стОлбца, вход второго слагаемого вычислительной ячейки (Х+1)=й строки g-ro столбца соединен с выходом j-го разряда второго выхода мультиплексора, выход суммы вычислительной ячейки (.1+ )-й строки (E+q)-ro столбца соединен с входом первого слагаемого (1. +q)-ro одноразрядного сумматора, выход переноса вычислительной ячейки (E+q)««A строки (Х+ 1)-ro столбца, кроме q = 1, соединен с входом второго слагаемого {7+

+q-1)-го одноразрядного сумматора, выход переноса вычислительной ячейки (1+1)-й строки (Х+1)-ro столбца соединен через элемент HE с входами второго слагаемого с первого по f.-й одноразрядных сумматоров, вход первого слагаемого,)-го одноразрядного сумматора для j < Х соединен с выходом

j-ro разряда второго выхода мультиплексора, вход переноса,1-го одноразрядного сумматора соединен с выходом переноса (1+1)-го одноразрядного сумматора, выход суммы каждого одноразрядного сумматора является выходом соответствующего разряда значения функции устройства, вход второго слагаемого m-ro одноразрядного сумматои 11С ра соедннен с входом логической 1 устройства.

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

323S060

1238060 с)г Я

12380бО

Составитель А. Зорин

Редактор М. Товтин ТехредМ.Ходанич Корректор В.сутяга

Заказ 3292/49

Тираж 671 Подписное

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

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

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4