Устройство для перемножения матриц

 

Изобретение относится к вычислительной технике и может быть использовано в специализированных вычислительных машинах и устройствах цифровой обработки сигналов. Цель изобретения - расширение функциональных возможностей устройства за счет перемножения трех (N <SP POS="POST">.</SP> N) - матриц. Цель достигается тем, что в устройстве, содержащем N<SP POS="POST">2</SP> однотипных вычислительных модулей, имеющих пять регистров, два триггера, умножитель и сумматор, в каждый вычислительный модуль введены три группы элементов И и две группы элементов ИЛИ. Особенностью функционирования устройства является параллельно-поточная организация вычислений. 3 ил.

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

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

РЕСПУБЛИК

„„Я0„„ (g))g G 06 F 15/347

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

К А BT0PCHOMV СВИДЕТЕЛЬСТВУ

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

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

ПРИ ГКНТ СССР (21) 4484350/24 — 24 (22) 29.07.88 (46) 23.03.90., Вюл. И 11 (72) В.П. Якуш, С.Г. Седухин, П.И. Соболевский и Н.А. Лиходед (53) 68 1.3(088.8) (56) Авторское свидетельство СССР

И 1345211, кл. G 06 F 15/347, 1986.

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

Ф 1388897, кл. С 06 F 15/347, 1986. (54) УСТРОЙСТВО ДЛЯ ПЕРЕГйОЖЕНИЯ МАТРИЦ (57) Изобретение относится к вычислительной технике и может быть испольИзобретение относится к вычислительной технике и может быть использовано в специализированных вычислительных машинах и устройствах цифровой обработки сигналов для перемножения трех матриц.

Цель изобретения — расширение функциональных возможностей устройства за счет перемножения трех матриц. На фиг. 1 представлена структурная схема устройства для перемнбжения трех (n ° n) ìàòðèö с размерностью матриц А, В и С, n=2, на фиг. 2 — функциональная схема вычислительного модуля, на фиг. 3 и 4 — временные диаграммы рабаты устройства.

Устройство для перемножения трех (n п)-матриц (фиг. 1) для n=2 содержит информационные входы 1, и 1 первой группы, и нформа цпа нные входы

"зовано в специализированных вычислительных машинах и устройствах цифровой обработки сигналов. Цель изобретения — расширение функциональных возможностей устройства за счет перемножения трех (nxn) †матр. Цель до- стигается тем, что в устройстве, со2 держащем и однотипных вычислительных модулей, имеющих пять регистров, два триггера, умножитель и сумматор, в каждый вычислительный модуль введены три группы элементов И и две группы элементов ИЛИ. Особенностью функ— ционирования устройства является параллельно-поточная органиэация вычислений. 4 ил.

2 < и 2 третьей группы, информационные входы 34 и 3 второй группы, синхровод 4, вычислительные модули 5, 5,, 5, и 5 и группу выходов 6, и 6 устройства.

Вычислительный модуль (фиг. 2) содержит первый 7, третий 8 и второй о

9 информационные входы, синхровход

10, регистры 11-15, умножитель 16, сумматор 17, триггеры- 18 и 19, первую группу 20 элементов И, вторую группу 21 элементов И, третью 22 группу элементов И, первую группу 23 элементов ИЛИ, вторую группу 24 элементов

ИЛИ, а также первый 25, третий 26 и второй 27 выходы.

В основу работы устройства положен алгоритм перемножения трех (п. n) -ма т— риц А, В и С, который определяет ре1552200 зуль(1ирующую матрицу О, элементы ко,торой вычисляются по формуле (11 (1 а, 1= 2 . а, Ь „.с „. и

Обозначим К;,„", а, (Ъ

РЧ тогда d j =:Е 1 а q, „ (1 1 (Алгоритм вычисления значений <4 определяется рекуррентными соотноше ниями

Е О, (р) (р-()

1(+ 1Р P$ 1

1 (i c и, 1 р б и, 1 = (1 и

Алгоритм вычисления 1" определя11 тся рекуррентными соотношениями

dÄÄ =0, (%1 (q 1

11 (1

;(1 (Ц У

1а1ап, 1 i(п, q (g.

При описании работы устройства в обозначении аН(в скобках индекс указывает номер рекуррентного шага, в обозначении а индекс i - номер акта работы устройства.

Вычислительный модуль работает следующим образом.

В начальный момент регистры ii 15 и триггеры 18 и 19 устанавливаются в нулевое состояние (не показано) .

Регистры 11-15 и триггеры 18 и 19 изменяют свое состояние по заднему фронту тактового импульса.

На К-м такте на вход 7 подается к элемент а, на вход 8 — нулевое значение, на вход 9„- элемент Ъ, на к в)соды 92 и 9 - нулевой разряд. При этом элемент а записывается в ре-. ,к б гистр 11, элемент Ъ вЂ” в регистр 13, нЭ выходе умножителя 16 формируется значение à b, на выходе сумматора (17 - значение а Ь, так как регистры

12

2 и 14 находятся в нулевом состоянпи и через элементы ИЛИ второй группы 24 на первый вход сумматора

1(подается нулевое значение, элемен1-( ты И третьей группы 22 закрыты, так как триггер 18 находится в нулевом состоянии..

На (К+1) -м,такте на вход 7 подаетК+1 ся, элемент (а ), на вход 8 — нулег.вое значение, на вход 9 — элемент k+(f (Ь ), на вход 9 — нулевой разряд, на вход 9 — единичный разряд . При этом в регистр 11 записывается элемент а, в регистр 13 — элемент Ь, в регистр 14 — - значение a(b, так как элементы И второй группы 21 открыты (с инверсного выхода триггера 18 подается единичный сигнал на первые входы элементов И группы 21), на выходе умножителя 1б формируется зна(,( чение а " Ь, которое подается на второй вход сумматора 17, на первый вход которого через- элементы ИЛИ второй группы 24 подается значение а Ь, на выходе сумматора 17 формируется значение а Ь + а Ь

На (К+2)-м такте на вход 7 подается нулевое значение на вход 8 — элек

Э мент d, на вход 9 — элемент С"

Э на вход 9 — единичный разряд, на вход 9> — нулевой разряд. При этом триггер 18 устанавливается в единичное состояйие, триггер 19 — в нулевое состояние, элементы И первой группы 20 и элементы И второй группы

21 открываются, в регистр 11 записывается нулевое значение, в регистр

30 t2 — элемент d, в регистр 13 - элемент с, регистр 14 устанавливается в нулевое состояние, так как на его вход установки в нулевое состояние подавался единичный сигнал с выхода триггера 19 Ä 15 записывает35 ся значение а Ъ + а . Ъ, так как на вход разрешения записи регистра 15 с выхода триггера 19 подавался единичный сигнал, на выходе умножителя

1б формируется значение (а.Ь + а Ь ).с

40 {на первый вход умножителя 16 с выхода регистра 15 через открытые элементы И первой группы 20 и элементы

ИЛИ первой группы 23 подается значеI 1 ние а ° Ь + а: Ь, а на второй вход

45 элемент с); на выходе сумматора 17 формируется значение d + (aib +

+а(Ь),с.

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

В начальный момент регистры 1 1-15 и триггеры 18 и 19 вычислительных модулен 5 н, 5 (, 5<(и 5 устанавливаются в нулевое состояние. На входы

2, и 2 постоянно подаются нулевые

На нулевом такте на входы 1 и 3 л устройства подаются соответственно

О д элемент a «H e eH b с двумя дон

00 6

5 15522 полнительными (в+1) -м и (m+2) — м нулевыми разрядами. При этом в вычислительном модуле 5и формируется значение f „= Е „ + а „b«(фиг. 1, 3) .

На первом такте на входы 1<, 1, 3, и 3 устройства подаются соответственно элементы а<, а,, (Ь, 0,1) ! f

1 и (b«, О, О) . При этом в вычислительном модуле 5ц формируется значение

+а, Ъ, в вычислительном моИ (о)

И Н « » - — (al дуле 5,, — значение f „= f z, +а, Ь, в вычислительном модуле 5,< — значеС» (o) ние f, = f«+ a«b«.

На втором такте на входы 14, 1

3 и 3 подаются соответственно ну1 левое значение, элементы а, (с„.

1,0) и (Ь, 0,1) . При этом в вычис лительном модуле 5 „ формируется значение й„, = с1,, +f« «) в вычислительном модуле 5д, — значение f ц = f « + (В (»

+а b,, в вычислительном модуле 5,<значение f, =г., +a«b, в вычислительном модуле 5 — значение л) (о1

+ а,Ь«. 25

На третьем такте на входы 1» и 1 подаются нулевые значения, на входы

3 и 3 подаются соответственно элементы (с, 1,0) и (с,, 1,0) . При этом в вычислительном модуле 5ц форф (о) мируется значекие d = d„ +I«c«, в .вычислительном модуле 5д — значение и = d <, + Е, с «, в вычислитель(» (0) ном модуле 5 « - BH eHHe d, = d<

=d(+f с, которое подается на выq 35 ход 6, в вычислительном модуле 5 — (М ° О) значение f <> f 22 + а22 Ь z

На четвертом такте на вход 3 подается элемент (с,1,0). При этом в вычислительном модуле 5, формиру() (a> ао ется значение Й ez. =d z +f g, m в вычислит ельном модуле 5 4 — значение

d =Й„ =Й, +Е„ с, которое пода(Ф) ется на вход 6,1, в вычислительном мо(i) дуле 5ы значение d„= del =dD +

+f с, которое подается на выход

6„..

На пятом такте в вычислительном модуле 5 формируется значение и = d =d +f z c«, которое по(м (a) дается на выход 6

На фиг. 3 показано состояние регистров 11-15.и триггеров 18 и 19 вычислительных модулей устройства для перемножения трех матриц в потоковом режиме.

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

Устройство для перемножения матриц, содержащее и вычислительных модулей (и — размерность матриц), каждый из которых содержит пять регистров, умножитель, сумматор и два триг,гера, причем первый информационный вход (i,1)-ro вычислительного модуля (i = 1,п) соединен с i-м входом первой группы информационных входов устройства, второй информационный вход (1,i)-го вычислительного модуля соединен с i-м входом второй группы информационных входов устройства, синхровход которого соединен с синхровходами всех вычислительных модулей, первый выход (i,j) -го вычислительного модуля (j=1, п-,1) соединен с первым информационным входом (1, +1) -го вычислительного модуля, второй выход

j, i — го вычислительного модуля соеди«нен с вторым информационным входом (j+1, i) -ro вычислительного модуля, причем первый информационный вход вычислительного модуля соединен с информационным входом первого регистра, информационные входы пятого регистра и первого триггера соединены соответственно с (1,ш)-ми и (ш+1)-м и (m— разрядность элемента матрицы) разрядами второго информационного входа вычислительного модуля, выход пятого э регистра соединен с первым входом умножителя и с (1,m) ìè разрядами второго выхода вычислительного модуля, (m+1)-й разряд второго выхода вычислительного модуля соединен с прямым выходом первого триггера, выход умножителя соединен с первым входом сумматора, входы разрешения записи первого, второго и пятого регистров, первого и второго триггеров соединены с синхровходом вычислительного модуля, о т л и ч а ю щ е е с я тем, что, с целью расширенйя функциональ ных возможностей за счет перемножения трех матриц, в каждый вычислительный модуль введены три группы элементов

И, две группы элементов ИЛИ, причем третий информационный вход (i, 1) -ro вычислительного модуля соединен с х-м входом третьей группы информационных входов устройства, третий выход (i,j)-ro вычислительного модуля соединен с третьим информационным входом (i,j+1)-го вычислительного модуля, (m+2)-й разряд второго информационного входа (1,i)-ro вычислительного модуля соединен с (m+2) -м раз. рядом i-го входа второй группы информационных входов устройства, i-й выход которого соединен с третьим вы1552200

Фиг.2

, ходом (i,n) -го вычислительного моду,,ля, при этом в кажцом вычислитель-! ном модуле выход первого регистра соединен с первым выходом вычислитель5, ного модуля и с первыми входами элементов ИЛИ первои группы, выходы и вторые входы которых соединены соот,ветственно с вторым входом умнохмтеля и выходами элементов И первой группы, первые и вторые входы кото,рых соединены соответственно с прямым

:выходом первого триггера и выходом четвертого регистра, информационный вход которого соединен с. первыми входами элементов И третьей группы, вто рые входы которых соединены с прямым выходом первого триггера, инверсный выход которого соединен с первыми входами элементов И второй группы, 20 торые входы которых соединены с выодом сумматора и с первыми входами лементов И третьей группы, выходы которых соединены с третьим выходом вычислительного модуля, третий информационный вход которого соединен с информационным входом второго регистра, выход которого соединен с первыми входами элементов И второй группы, выходы и вторые входы которых соединены соответственно с вторым входом сумматора и выходом третьего регистра, информационный вход и вход установки в нулевое состояние которого соединены соответственно с выходами элементов И второй группы и с входом разрешения записи четвертого регистра, (m+2) ì разрядом второго выхода вычислительного модуля, выходом второго триггера, информационный вход которого соединен с (m+2) -м разрядом второго информационного входа вычислительного модуля, синхровход которогс соединен с входом разрешения записи третьего регистра.

1552200

1552200

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

Техред Л.Серд)окова Корректор В.Кабаций

Редактор В.Петраш

Закаэ 332

Тираж 565

Подписное

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

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

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

Устройство для перемножения матриц Устройство для перемножения матриц Устройство для перемножения матриц Устройство для перемножения матриц Устройство для перемножения матриц Устройство для перемножения матриц 

 

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано в специализированных машинах и устройствах обработки данных для обращения плотных (N<SP POS="POST">.</SP>N) - матриц

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

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

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

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

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

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

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

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

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

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