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

 

Изобретение относится к автоматике и вычислительной технике и может быть использовано в составе специализированных матричных вычислителей. Цель изобретения - повышение быстродействия. Цель достигается тем, что в устройство, содержащее М2 регистров (М - порядок перемножаемых матриц), М2 блоков вычисления скалярного произведения и блок синхронизации, введены М мультиплексоров и М2 групп элементов И. Перед началом работы в регистры записывается числовая управляющая матрица, в соответствии с которой происходит отключение соответствующих входов блоков вычисления скалярного произведения в процессе работы, и таким -образом, происходит поклеточное умножение матриц. Зил.

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

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

РЕСПУБЛИК" (51)5 G 06 F 15/347

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

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

ПРИ. ГКНТ СССР

10 (>

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

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

1 (21) 4710747/24 (22) 26.06.89 (46) 15.04.92. Бюл. № 14 (71) Институт кибернетики им. В. М. Глушкова (72) В. А, Вышинский, Б, М. Тихонов и Н. Б.

Фесенко (53) 681.3(088,8) (56) Авторское свидетельство СССР

¹ 647687, кл. 6 06 F 15/347, 1976, Авторское свидетельство СССР

¹ 1444819, кл. G 06 F 15/347, 1986. (54) УСТРОЙСТВО ДЛЯ IlOIGlETO×HOÃÎ

УМКОЖЕНИЯ МАТРИЦ (57) Изобретение относится к автоматике и вычислительной технике и может быть исИзобретение относится к автоматике и вычислительной технике и может быть использовано в составе специализированных вычислительных машин для перемножения матриц.

Цель изобретения — повь:шение быстродействия. . На фиг. 1 показана структурная схема устройства; на фиг. 2 — пример выполнения

M-разрядного мультиплексора; на фиг. 3— схема соединения элементов И в группе.

Устройство (фиг. 1) содержит М регистров 1 (М-порядок обрабатываемых матриц), М2 мультиплексоров 2, М групп 3 элементов И, M блоков 4 вычисления скалярного произведения векторов, блок 5 синхронизации, первую 6, вторую 7 и третью 8 группы информационных входов устройства, второй 9 и первый 10 выходы блока синхрони„„. Ж„„172713б А1 пользовано в составе специализированных матричных вычислителей. Цель изобретения — повышение быстродействия. Цель достигается тем, что в устройство, содержащее

M регистров (М вЂ” порядок перемножаемых

2 матриц), М2 блоков вычисления скалярного произведения и блок синхронизации, введены М мультиплексоров и М групп элементов И. Перед началом работы в регистры записывается числовая управляющая матрица, в соответствии с которой происходит отключение соответствующих входов блоков вычисления скалярного произведения в процессе работы, и таким -образом, происходит поклеточное умножение матриц. 3 ил. зации, вход 11 начальной установки устройства.

Каждый мультиплексор (фиг. 2) может содержать 2М триггеров 12, M элементов

И-ИЛИ 13 и управляющий вход мультиплек- 3 сора 14. и

Каждая группа 3 элементов И (фиг. 3) () содержит М элемент>в И 15, (Устройство для поклеточного умножения матрицы перемножает матрицы A=)l А Я и B=f18>II/ с различными размерами клеток.

Каждому размеру клеток соответствует своя управляющая числовая. матрица, которая перед началом работы через информационные входы устройства. первой группы записывается в регистры 1. Для обычного умножения матриц (размер клетки равен размерности матрицы) значение числовой

-управляющей матрицы равно нулю, во все

1727136 разряды регистров 1 записываются нулевые значения.

Через вторую группу информационных входов 7 на первые информационные входы мультиплексоров 2 поступают значения .разрядов элементов векторов — строк матрицы А, через третью группу информационных входов 8 на вторые информационные входы мультиплексоров 2 поступают значения разрядов элементов векторов — столбцов матрицы В, которые синхронизируются по управляющему входу мультиплексора.

На выходах нечетных элементов И вЂ” ИЛИ 13, мультиплексоров 2 образуются пары а2 be, а4| Ь!4, ..., amI birn, а2| Ь|2 .1 п 1 и 1 и. 2 и-1

a4I Ь!4

2 п-1., n 1

amI Ь!и, .... а2| Ь!г, a4I Ь!4, amI" birn, где n — разрядность элементов матриц, i=1.М. j=1,М. На выходах четных элементов

И-ИЛИ 13 образуются пары: а1 Ьп, аз| Ь!з, ..., ап|-1I birn-1, а1| Ьп .! n 1 п 1 п, 2 и-1 аз1 Ь з а|п-1| Ь!п-1" ",...,а1|"Ь!2 аЗ|"Ь|З ...ап-1|"

1.

ЬЬ-1 °

Нулевые сигналы с выходов k ro регистра (М=1.М1 ) поступят на вторые входы элементов И k-й группы и k-я группа элементов

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

Для случая, отличного от обычного умножения матриц, числовая управляющая матрица содержит информацию, соответствующую предстоящему вычислительному процессу. Каждая числовая управляющая матрица соответствует размеру клеток — сомножителей и указывает, какую часть образованных k-м мультиплексором 2 пар элементов матриц |1АЦИ и 1|Е,цЦ необходимО отключить в ходе вычислительного процесса. Отключение производится подачей единичного сигнала с выхода i-ro разряда k-го регистра 1 на второй вход I-го элемента И

5 k-й группы.

Поклеточное произведение матриц

C=AB вычисляется устройством, как поэлементное произведение матриц, в которых элементами выступают клетки НА||!1и 1!В Я то

10 есть llC|)l=fl4|JВ|gll, Формула изобретения

Устройство для поклеточного умножения матриц, содержащее M регистров (M—

15 порядок обрабатываемых матриц), М2 блоков вычисления скалярного произведения векторов и блок синхронизации, первый выход которого подключен ко входам запуска блоков вычисления скалярного произведе20 ния векторов информационный вход k ãî регистра (k=1,М ) является k-м информационным входом первой группы устройства, вход начальной установки блока синхронизации является одноименным входом уст25 ройства, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройство содержит М М-разрядных мультиплекг соров и M групп элементов И, причем

В

- выход 1-.го разряда k-ro мультиплексора

30 ||=1.М) соединен с первым входом!-го элемента И k-й группы, второй вход которого соединен с выходом i-ro разряда k-ro регистра, выход I-ro элемента И k-й группы соединен с 1-м информационным входом k-ro

35 блока вычисления скалярного произведения векторов, первый и второй информационные входы k ro мультиплексора являются информационными входами соответственно второй.и третьей групп устройства, вто40 рой выход блока синхронизации подключен к управляющим входам всех мультиплексоров.

1727136

1727136

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

Редактор Н.Каменская Техред М.Моргентал Корректор О.ципле

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

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

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

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

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

 

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

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

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

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

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

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

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

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

Изобретение относится к электронным играм

Микроэвм // 2108619
Изобретение относится к области микропроцессорной техники, в частности, может применяться для реализации обмена информацией

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

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

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

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

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

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