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

 

МАТРИЧНОЕ ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО, состоящее из матрицы вычислительных ячеек, причем первый и второй управляющие входы вычислительной ячейки в i-й строке и j-м столбце (i 1, 2, ..., п, j 1, 2,...,п, где п - разрядность устройства ) соединены соответственно с первым и вторым управляющими выходами вычислительной ячейки в этой же строке и (j-l)-M столбце, второй управляющий вход каждой вычислительной ячейки в первом столбце соединен через инвертор с первым управляющим входом этой же вычислительной ячейки и является входом первой группы входов матрицы, первый и второй входы переноса вычислительной ячейки в i-й строке и j-м столбце соединены соответственно с первым и вторым выходами переноса вычислительной ячейки в этой же строке и (j + 1)-м столбце, первый и второй входы переноса каждой вычислительной ячейки последнего столбца соединены соответственно с первым и вторым управляющими выходами этой же вычислительной ячейки, первый и второй входы слагаемого-вычитаемого вычислительной ячейки в i-й строке и j-м столбце соединены соответственно с вторым и первым выходами суммы вычислительной ячейки в (i-1)-й строке и (j-i+1)-M столбце, первый и второй входы слагаемого-вычитаемого вычислительных ячеек в i-й строке и j-м столбце, начиная с первого и последовательно до i-ro, соединены соответственно с вторым и первьм вмходами суммы вычислительной ячейки в (i-1)-й строi ке и первом столбце, первый и втоСЛ рой входы слагаемого вычислительной ячейки в i-й строке и j-м столбце соединены соответственно с первым и вторым выходами суммы вычислительной ячейки в (i-1)-й строке и этом же столбце, первый и второй входы слагаемого каждой вычислительной ячейки первой строки соединены соответсо го ственно с вторым и первым входами слагаемого-вычитаемого этой же вы4 числительной ячейки и являются вхоСО дами второй и третьей группы входов матрицы соответственно, первый и второй выходы суммы каждой вычислительной ячейки последней строки являются соответственно выходами первой и второй группы выходов матрицы , отличающееся тем, что, с целью повышения быстродействия , первой и второй выходы суммы вычислительной ячейки матрицы в И-и строке и j-м столбце, где равно наибольшему целому от половины номера последнего столбца.

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

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

РЕСПУБЛИН (19) (11) 3(51) С Oe F 7/548

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

H ABTOPCHOMY СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3538977/18-24 (22) 17.01.83 (46) 15.05.84. Вюл. )1 18 (72) Л.А. Шумилов, А.И. Суейдан (Иордания), И.С. Зуев и А.М. Турсунканов (71) Ленинградский ордена Ленина электротехнический институт им. В.И. Ульянова (Ленина) (53) 681.3(088.8) (56) 1. Авторское свидетельство СССР

Ф 913826, кл. G 06 F 7/548, 1979.

2. Авторское свидетельство СССР по заявке N - 3302495, кл. G 06 F 7/548, 1982 (прототип). (54)(57) МАТРИЧНОЕ ВЫЧИСЛИТЕЛЬНОЕ

УСТРОЙСТВО, состоящее из матрицы вычислительных ячеек, причем первый и второй управляющие входы вычислительной ячейки в i-й строке и j ì столбце (i = 1, 2, ..., и, j = 1, 2,...,n где n — разрядность устройства) соединены соответственно с первым и вторым управляющими выходами вычислительной ячейки в этой же строке и (j-1)-м столбце, второй управляющий вход каждой вычислительной ячейки в первом столбце соединен через инвертор с первым управляющим входом этой же вычислительной ячейки и является входом первой группы входов матрицы, первый и второй входы переноса вычислительной ячейки в i-й строке и j ì столбце соединены соответственно с первым и вторым выходами переноса вычислительной ячейки в этой же строке и (j + 1)-м столбце, первый и второй входы переноса каждой вычислительной ячейки последнего столбца соединены соответственно с первым и вторым управляющими выходами в этой же вычислительной ячейки, первый и второй входы слагаемого-вычитаемого вычислительной ячейки в

i-й строке и j ì столбце соединены соответственно с вторым и первым выходами суммы вычислительной ячейки в (i-1)-й строке и (j-i+1)-м столбце, первый и второй входы слагаемого-вычитаемого вычислительных ячеек в i-й строке и j è столбце, начиная с первого и последовательно до i-ro соединены соответственно с вторым и первым выходами суммы вычислительной ячейки в (i-1)-й строке и первом столбце, первый и второй входы слагаемого вычислительной ячейки в i — и строке и j ì столбце соединены соответственно с первым и вторым выходами суммы вычислительной ячейки в (i-1)-й строке и этом же столбце, первый и второй входы слагаемого каждой вычислительной ячейки первой строки соединены соответственно с вторым и первым входами слагаемого-вычитаемого этой же вычислительной ячейки и являются входами второй и третьей группы входов матрицы соответственно, первый и второй выходы суммы каждой вычислительной ячейки последней строки являются соответственно выходами первой и второй группы выходов матрицы, отличающееся тем, что, с целью повышения быстродействия, первой и второй выходы суммы вычислительной ячейки матрицы в 0 -й строке и j ì столбце, где 1 равно наибольшему целому от половины номера последнего столбца, 109 497 це. где соединены соответственно с вторым и первым входами слагаемого-вычитаемого вычислительных ячеек в ((+K) é строке и (E +K+j — 1)-м столбце

И (к = 1, 2, 3, ...,.т, где W< 2), а первый и второй входы слагаемоговычитаемого вычислительных ячеек

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

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

sin9 и cos Ч по методу "цифра за цифрой и состоящие из двух матриц.

Алгоритм вычисления функций sin 9 и cos 9 по методу- "цифра за цифрой" имеет вид

Этап 1 9, д, р дгс 2-1

Этап 2 х = х — 2" у

У q ++q= У; + где х. — у. — текущие координаты вектора; х„, у — конечные координаты вектора, n — число итераций.

Начальные условия: 6 о = 9, х =1 !1

Уо

Матричные вь1числительные устройства для вычисления функций я пМ и cos (состоят иэ двух мат— риц. Первая матрица вычислительных ячеек выполняет первый этап алгоритма и вырабатывает значения управляющих сигналов . Поэтому ее це11 лесообраэно назвать управляющей.

Вторая матрица вычислительных ячеек выполняет второй этап алгоритма, т ° е. вычисляет значения х = cos 4 и и у „= sin (, и ее целесообразно назвать вычисляющей. управляющая и вычисляющая матрицы могут иметь в (9+К)-й строке и.столбце, начиная с первого последовательно до (0+K+j-1)-го,„соединены соответственно с вторым и первым выходами суммы вычислительной ячейки в - -й строке и первом столб2 различные варианты исполнения, причем каждый вариант у множества управляющих матриц может быть объединен с одним из вариантов из множест—

5 ва матриц, вычисляющих в матричное вычислительное устройство (1 |и 1.2).

Недостатком этих устройств является их низкое быстродействие.

Наиболее близким к изобретению по технической сущности является матричное вычислительное устройство Г 2 1

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

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

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

j è столбце соединены соответственно с первым и вторым управляющими выходами вычислительной ячейки в этой же строке и (j — 1)-м столбце, 30 второй управляющий вход каждой вычислительной ячейки в первом столбце соединен через инвертор с первым управляющим входом этой же вычислительной ячейки и является входом

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

j-м столбце соединены соответственно с первым и вторым выходами перено40 са вычислительной ячейки в этой же строке и (1+1)-м столбце, первый и второй входы переноса каждой вычислительной ячейки последнего столб10924

5

3 ца соединены соответственно с первым и вторым управляющими выходами этой же вычислительной ячейки, первый и второй входы слагаемого †вычитаемого вычислительной ячейки в

i-й стрбке и j-м столбце соединены соответственно с вторым и первым выходами суммы вычислительной ячейки в (i-1)-й строке и (j-i+1)-м столбце, первый и второй входы слагаемого-вычитаемого вычислительных ячеек в i-й строке и j-м столбце, начиная с первого и последовательно до i-го, соединены соответственно с вторым и первым выходами суммы вычислительной ячейки в (i-1)-й строке и первом столбце, первый и второй входы слагаемого вычислительной ячейки в i é строке и j ì столбце соединены соответственно с первым и вторым выходами суммы вычислительной ячейки в (i-i)-й строке и этом же столбце, первый и второй входы слагаемого каждой вычислительной ячейки первой строки соединены соответственно с вторым и первым входами слагаемого-вычитаемого этой же вычислительной ячейки и являются входами второй и третьей группы входов матрицы соответственно, пер30 вый и второй выходы суммы каждой вычислительной ячейки последней строки являются соответственно выходами первой и второй группы выходов матрицы, в вычислительной матрице первый и второй выходы суммы вычислительной ячейки в -й строке и

j-м столбце, где 0 равно наибольшему целому от половины номера последнего столбца, соединены соответственно

40 с вторым и первым входами слагаемого-вычитаемого вычислительных ячеек в (Я+К)-й строке и (0+K+j-t)-м столбце, а первый и второй входы слагаемого-вычитаемого вычислительных ячеек в ((+К)-й строке и столбце, на45 чиная с первого последовательно до (11+К+)-1) -ro, соединены соответственно с вторым и первым выходами суммы вычислительной ячейки в -й строке и первом столбце.

На фиг. 1 и 2 представлена структурная схема вычисляющей матрицы, на фиг; 3 — структурная схема одного иэ вариантов выполнения вычислительной ячейки вычисляющей матрицы.

Вычисляющая матрица (фиг. 1 и 2) содержит вычислительные ячейки 1, первую — третью группы входов 2, 3

97 4 и 4, выходы 5 и 6, первую и вторую группы выходов 7 и 8.

Согласно варианту исполнения вычислительная ячейка 1 содержит два сумматора 9 и 10 по модулю два, два сумматора 11 и 12, входы 13-20, выходы 21-26.

Вход 14 вычислительной ячейки

1 в i-й строке и первом столбце соединен череэ инвертор с входом 13 этой же вычислительной ячейки с входом группы входов 2 вычисляющей матрицы. Входы 17 и 18 каждой вычислительной ячейки первой строки соединены соответственно с входами

16 и 15 этой же вычислительной ячейки и соответственно с входами групп входов 3 и 4 вычисляющей матрицы, входы 13 и 14 вычислительной ячейки в -й строке и 1-м столбце соединены соответственно с выходами

21 и 22 вычислительной ячейки в этой же строке и (j-1)-м столбце, входы 19 и 20 вычислительной ячейки в i-й строке и j ì столбце соединены соответственно с выходами 23 и 24 вычислительной ячейки в этой же строке и (j+ 1) ì столбце, входы 19 и 20 каждой вычислительной ячейки последнего столбца соединены соответственно с выходами 2 1 и 22 этой вычислительной ячейки, входы 15 и 16 вычислительной ячейки в 1-й строке (i c Х, 1 — наибольшее целое от половины номера последнего столбца) и j-м столбце соединены соответственно с выходами 26 и 25 вычислительной ячейки в (i-1)-й строке в (j-i+1) — м столбце, входы 15 и 16 вычислительных ячеек в i-й строке (i 6I) и столбце, начиная с первого последовательно до i — ro соединены соответственно с выходами 26 и 25 вычислительной ячейки в (i-1)-й строке и первом столбце, входы 17 и 18 вычислительной ячейки в i-й строке и j-и столбце соединены соответственно с выходами 25 и 26 вычислительной ячейки в (i-1)-й строке и этом же столбце, выходы 25 и 26 вычислительной ячейки в L -й строке и j-м столбце соединены соответственно с входами 16 и 15 вычислительных яче— ,ек в (0+К)-й строке и (Я+к+1-1)-м столбце, входы 15 и 16 вычислительных ячеек в (8+к)-й строке и столбце, начиная с первого последовательно до (1+к+3 †)-го, соединены соответственно с выходами 26 и 25 вы109221

8,)0 е -1 в (О

< 1

Этап 2 х. =х. - 2

i+1 1 1 1

7) 30

1+2

37 где

5 числительной ячейки в 0 -й строке и первом столбце, выходы 25 и 26 каждой вычислительной ячейки последней строки соединены соответственно с выходами 7 и 8 групп выходов вычисляющей матрицы.

Вычисляющая матрица входит в состав матричного вычислительного устройства, вычисляющего элементарные функции sin4 и cos 9 по методу 10 цифра за цифрой".

Рекуррентные соотношения, описывающие алгоритм "цифра за цифрой" для функций sin Чи cosA следующие:

Этап 1 „ „=В; -а С1 7 2

% и, число шагов итерации, z . .м, — текущие координаты векто1. И1 ра; у„ — конечные координаты вектора.

Начальные условия 8 = M „ xo

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

Результаты вычислений у и = з п (, х„= cos ет

Вычисляющая матрица выполняет второй этап алгоритма и работает сле10 дующим образом.

На входы 17 и 18 вычислительных ячеек 1 первой строки матрицы подаются соответственно значения начальных условий у и х, на вход 14 о о 4.7 вычислительных ячеек 1 первого столбца подаются управляющие сигналы вырабатываемые управляющей матрицей матричного вычислительного устройства. Каждая строка вычислительных ячеек матрицы выполняет две опера50 ции алгебраического суммирования.

Как видно из алгоритма вычисления, на выходах 25 и 26 вычислительных ячеек -й строки получаются соответственно значения sin4 и cos< с точностью до 2 (1). Следовательно, на выходах 25 и 26 вычислительи Г ных ячеек 0 = 1 — 1 строки получают.1ZL ся значения Йпе и cos Y с точностью до 2 . Таким образом, после

К-й итерации (на выходах f?-й строки) получаются первые 0 — правильные разряды значений вычисляе1ых функций, где первый разряд знаковый.

Поэтому будет справедливо соотношение

-(1 -1l

У д+ К = Уе7+ К-1+ Е+ К-1 2 "e

- е -ч

Хl7+l = Xе7+К 1 (g+К уе где C=) — "(,К = 1, 2, . ° .

Исходя из этого, входы 15 и 16 вычислительной ячейки в д-й строке (i ) X) и j ì столбце можно соединить соответственно с входами 15 и 16 вычислительной ячейки в 1 -й строке и (j-i+1)-м столбце, а входы

15 и 16 вычислительных ячеек в

i-й строке (i 9 ) и j ì столбце (1 < j (i) соединить соответственно с выходами 26 и 25 вычислительной ячейки в Р -й строке и первом столбце. С учетом того, что управляющие сигналы, „, ° . °, „,на вычисляющую матрицу прототипа приходят одновременно, временные затраты на вычисляющую матрицу сокращаются на величину п-1- и+0+1

lit =(n«L ) t +(n-0) t - и-Е -1-t}t - --е)(п-е1р -<е- lt

1 п время формирования суммы одноразрядным двоичным сумматором; время формирования переноса одноразрядным двоичным сумматором; разрядность операндов, Очевидно, что временные затраты вычисления матричным вычислительным устройством, состоящим из данной вычисляющей матрицы и управляющей матрицы матричного вычислительного устройства f 2) сокращаются на величину Д t, равную

Dt=P 1n-е1 1е-tlt (-4

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

7 функции s in 9 и cos М . Поэтому в качестве базового объекта для определения эффективности изобретения взят CORDIC, Арифметический процессор на кристалле (CAP-кристалл), созданный фирмой NOSC (NavaI Ocean

Systems Centre) CAP-кристалл вычисляет функции вида sin Ðи cosV по методу "цифра эа цифрой" (алгоритм

Волдера).

Время вычисления функций вида sin 9 и cos Q CAP-кристаллом для двадцатичетырехраэрядных данных (и = 24) составляет величину 7сдр= 23 (tcpg + tc) + 48 (t . +

+ tc) = 7t tc*6+ 71 с, А где C*S — время сдвига на разрядов вправо; — время суммирования двух двадцатичетырехразрядных операторов °

Матричное вычислительное устройство, состоящее из управляющей матрицы устройства E 2 3 и предлагаемой вычисляющей матрицы, вычисляет значения sin u cos за время, равное

1092497

8 Твв = 206 п +. 135 з + 5 нн+

+ 5 м

1 где t< — время формирования сигнала переноса одноразрядным

5 сумматором;

t — время формирования сигнала суммы одноразрядным сумматором;

С„н- время инвертирования сигIO нала;

t®<- время формирования суммы по по модулю два.

Время сс paBHO t с = 23 t „+ t> °

Значит TCAp= 71t CAB+ 1633tп+71tS

Так как t „ О, 5 t>, можно заключить, что CAP-кристалл вычисляет значения функций з пЧ и cosV не менее чем в 4 раза медленнее матричного вычислительного устройства, состоящего из предлагаемой вычисляющей матрицы и управляющей матрицы устройства Г 23.

Эффективность изобретения заключается в существенном повышении скорости вычислений значений функций sinY u cosт"

1092497

1092497

Заказ 3255/32 Тираж 699

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

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

Подписное

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

Составитель В. Венцель

Редактор Л. Алексеенко Техред И.Метелева Корректор С. Шекмар

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

 

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

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

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

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

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