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

 

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

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

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

РЕСПУБЛИК (191 (111

А1 (51) 4 С 06 F 15/347

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

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

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

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

ПРИ ГННТ СССР (21) 4365978/24-24 (22) 11.12.87 (46) 07.12.89. Бюл. М 45 (72) В.П. Якуш, С,Г. Седухин, П.И. Соболевский и Н.А. Лиходед (53) 681.3(088.8) (56) Авторское свидетельство СССР и 1211754, кл. G 06 F 15/347, 1984.

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

У 1444820, кл. G 06 F 15/347, 13,01.87. (54) УСТРОЙСТВО ДЛЯ ОБРАЩЕНИЯ МАТРИЦ (57) Изобретение относится к вычислительной технике и может быть использовано в специализированных машинах и устройствах обработки данных для обращения плотных (пкп)-матриц.

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

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

Устройство для п 2 содержит информационные входы 1, и 1, операционные блоки 2 (, 2, 2, и 2«, регистры Зэ, и 3, синхровход 4 и выходы 5, и 5<, 2 действия устройства, Цель достигается за счет алгоритмических и структурных решений, реализованных в данном устройстве..Устройство содержит и операционных блоков двух типов и и регистров, причем операционный блок первого типа содержит умножитель, узел вычисления обратной величины числа, два регистра, два т иггера, два элемента И, две группы элементов И, элемент HJIH-HE, группу элементов ИЛИ, а операционный блок второго типа содержит умножитель, сумматор, три регистра, четыре триггера, группу элементов И, два элемента И.

Особенностями функционирования устройства является параллельно-поточная организация вычислений ° 4 ил., 2 табл.

С:

Операционный блок первой группы

2„; (j=l,n) содержит (фиг, 2) пер вую группу входов 6, синхровход 7, умножитель 8, узел 9 вычисления обратной величины числа, регистры 10 и 11, триггеры 12 и 13, элементы И

14 и 15, группы 16 и 17 элементов И, элемент ИЛИ-НЕ 18, группу 19 элементов ИЛИ, первую группу выходов 20.

Операционный блок второй группы

2, (i2,п, j l п) содержит (фиг,3) первую группу входов 21, вторую группу входов 22, синхровход 23, регистры 24-26, умножитель 27, сумматор 28, триггеры 29-32, группу 33 элементов И, элементы И 34 и 35, первую группу выходов 36, вторую группу выходов 37.

3 15?7643 4

30

H ос1и1иу работы устройств» для об— ращения м,1трицы Л=(а; ) положен метод, ири котором расширенная (п12п)матрица LA, е1 сводится к (n12n) мат- 1 -1 рице tF., Л 1 по рекуррентным соотношением для: (a1 а, =а,1, i,j=l,n; k l,n;

При описании работы устройства в

I I11 обозначении а индекс в скобках

\I указывает номер рекуррентного шак га, в обозначении а индекс k ука1) зывает номер такта.

Операционный блок первой группы

2,;(j=l,n) работает следующим образом.

На вход 6 подаются m-разрядные

К элементы а вместе с (m+1)-м и

1 ) (m+2) ì дополнительными разрядами, принимающими значения 0 или 1. В исходном состоянии регистры 10 и 11 и триггеры 12 и 13 устанавливаются в нулевое состояние ° На i-м такте

25 ири подаче на вход 6 элемента а с (ш+1) -м разрядом 1 и с (m+2) ì разрядом О, на выходе элемента И 15 формируется единичный сигнал, который разрешает запись элемента а в регистр 11, триггер 12 устанавливается н единичное состояние, на выходы

201„„,1 и 201,1, 1 подаются соответственно единичный и нулевой сигналы.

На (i+1) м такте на вход 6 подаются щ-разряпный элемент Ь, (т+1)-й разряд О и (m+2)-й разряд 1, При этом в регистре 10 записывается элемент Ь (так как на выходе элемен та И 14 формируется единичный сигнал)

40 триггер 13 устанавливается в единичное состояние, а триггер 12 — в нулевое состояние, на выходе узла 9 Dbl числения обратной величины числа формируется значение 1/а, а на выходе

45 умножителя 8 — значение — b/à (с выхода регистра 10 элемент Ь" (снимается с противоположным знаком), которое через открытые элементы И группы 16 подается íà входы элементов

ИЛИ группы 19 с выходов которых

s0 подается на выход 20 операционного блока с (m+1)-м разрядом 0 и с (m+2)-м разрядом 1.

На (i+2) — ì такте на вход 6 подается нулевое m-разрядное значение с (m+1)-м 5 разрядом О и с (m+2)-м разрядом О.

При этом триггеры 12 и !3 устанавливаются в нулевое состояние, Hà вых 1де эиемсита ИJIИ-НЕ 18 формируется единичный сиги 1J1, который < ткрывает элементы И группы 17, через которые с учла 9 вычисления обратной величины

1/а подается на входы элементов ИЛИ группы I9, с выходов которых значение

1/а с (m+1)-м разрядом 0 и с (m+2)-м разрядом 0 подается на выход 20, Операционный блок второй группы

2, ; (i=2, п; j=1, n) работает следующим образом.

Ч исходном состоянии регистры 2426 и триггеры 29-32 устанавливаются в нученое состояние. На i-м такте на вход 21 подается т-разрядный элемент

Ь, à (m+1) и разряд 1 и (m+2) é разряд О подаются соответственно на входы 22„„, и 22,„+ . При этом триггер

29 устанавливается н единичное состояние, на выходе элемента И 34 формируется единичный сигнал,,который разрешает запись элемента Ь в регистр

25, на выходы 37,, и 37, подают— ся соответственно единичный и нулевой сигналы, На (i+1)-м такте подается на вход 21 элемент с, на вход 22 элемент а + с (m+1)-м разрядом О и с (m+2) ì разрядом !. При этом триггер 29 ус-.анавливается в нулевое состояние, а триггеры 30 и 31 — в единичное состояние, в регистр 24 запи1 11 сывается элемент а, на выходе элемента И 35 формируется единичный сигнал, котооый разрешает запись элемен1+1 та с в регистр 26, элементы И группы 33 открываются (триггер 31 устанавливаетс я в единичное состояние), на выходе умножителя 27 формируется значение axb, а на выходе сумматора

28 — значение а1Ь+с, которое подается на выход 36,, На выходы 36 „„+ и 36„, подаются соответственно единичный и нулевой сигналы> на выход

371,„, — значение а, на выходы 37,„„ и 37„„+ — соответственно нулевой и единичный сигналы,На (i+2)-м такте подается на вход 21 нулевое m-разрядное значение, на вход 22<,„элемент а, на входы 22 1, и 22щ, нулевые разряды. При этом триггеры

30 и 31 устанавливаются в нулевое состояние, а триггер 32 — в единичное состояние, элементы И группы 33 закрыты, на выходе умножителя 27 формируется значение а Ь, на выходе сумматора 28 — значение, которое подается на выход 36, . На выходы 36

m 1е 1-1

5 1527643 6 и 36„;,+г подаются соответственно ну- На седьмом такте в регистр 3 эа(21

)г левои и единичный сигналы, на выход писывается значение Ь которое (z Ф р пода37(°,„ — значение а, а на выходы 37 (Ы .( ется на выход 5 и 37,„1. — нулевые сигналы.

В табл. 1 и 2 представленалогика Фо р мул а и з о б ре те ни я

5 работы операционных блоков соответст- Ус тройство для обращения матриц, венно первой и второй групп. содержащее и операционных блоков

Работу устройства рассмотрим иа первой группы (n-размерность матриг примере обращения одной матрицы А 10 В цы) п -n операционных блоков второй для n=2, группы и и регистров, которые обраВ исходном состоянии регистры 10> зуют матрицу (n+1)1(п, операционные

Il и 24-26 и триггеры 12, 13 и 29- блоки первой и второй групп распо32 устанавливаются в нулевое состоя- ложены в позипиях соответственно ние. )5 (l,j)-х и (2.,))-х (jlп; i=2,п),региНа нулевом такте на вход 1, пода- стгы расположены в позициях (и+!sj) в о ется m-разрядный элемент ан и допол- j é информационный вход устройства нительные (m+1)-й разряд 1 и (m+2)-й подключен к первому информационному разряд О. При этом в операционном входу (j, 1)-го операционного блоблоке 2«в регистр 11 записывается 20 ка, первый информационный вход (1, элемент а „. р)-ro операционного блока (1 2,п

На первом такте на вход 1 подается p=I и-1) подключен к первому инфор(. элемент а, (m+1 )-й разряд О и (m+2)-й мационному входу (1-1, p+I)-го операзряд 1, на вход 1< — элемент а, I рационного блока, а информационный

При этом в операционном блоке 2„25 выход (1, j)-го операционного бло(%) (01 (о) формируется значение Ьг, ---à, /a(((), в ка — к второму информационному входу операционном блоке 2«в регистр 25 (2, j ) -го операц1(онного блока, второй записывается элемент а <, информационный выход (k, j ) -ro опеНа втором такте на вход 1(подается рационного блока (k 2, и-1) подклюнулевое m-разрядное число, (m+1)-й 30 чен к второму информационному входу разряд О и (m+2)-й разряд О, на вход (k+1, j)-го операционного блока, вто1 — элемент а, При этом в операци- рой информационный выход (n, j)-ro онном блоке 2„, формируется значение операционного блока подключен к ин (i 1())

b(, =-1/а „, в операционном блоке 2 — формационному входу (и+1, j)-го ре(<) «) (о) g (a) (о) значение а =а г — (а,, а „) а,, гистра, выход (n+1, р)-ro регистра

На третьем такте на вход I пода- подключен к первому информационному ется нулевое m-разрядное число, при входу (n, р+1)-го операционного блоэтом в операционном блоке 2« форми- ка, первый информационный выход (1, руется значение а, =а г /а н, в опера- n)-ro огерационного блока является (() ционнь(й блок 2 1 в регистр 11 записы- (1-1)-ì выходом устройства а выход ()

t вается значение а, в регистр 3 > — (и+1 и)-го регистра — n-м выходом (il 21

1 Э значение b г,, устройства, группа настроечных вхона четвертом такте в регистр Зэ(дов которого подключена к группе назаписывается .значение Ь,, в опера( строечных входов (I, 1)-го операциционном блоке 2,< формируется значе- онного блока, первая группа настро((.) (i I 45 ние Ь,q =-а, /а,, в операционном блоке е«-ных выходов (2, i)-ro операцион2 в регистр 25 записывается эначе- ного блока подключена к группе на((7 ние Ь г . строечных входов (1, i+I)-го операНа пятом такте в операционном блоке ционного блока, а группа настроеч2 о ф рмируется значение Ь =1/а z 2 50 ных выходов (I, j)-го операционного (Я1 (11 в операционном блоке 2 — значение блока — к группе настроечных входов (г((i) g (1) g (il (i)

Ь, b(,-(b < /а ) а,, которое подается (2, j) -го операционного блока, на выход 5(устройства. группа настроечных входов (k+1, j)-го

На шестом такте в операционном бло- операционного блока подключена к втоке 2 формируется значение з 1 =Ь /а ., рой группе настроечных выходов (k

1(l= () l()

55 в регистр 3,)2 записывается значение j)-ro операционного блока, синхро(2) (И (х)

Ь +. При этом значения Ь, и b«пода- вход устройства подключен к синхроются соответственно на вы:.оды 5(и входам всех операционных блоков, 5<„ причем операционный блок первой груп1527 643 пы содержит первый и второй регистры, первый элемент И, первый триггер и узел вычисления обратной величины числа вход которого соединен с выхо1

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

Ф которого соединен с первым входом 4О группы настроечных входов операционного блока второй группы, о т л и— ч а ю щ е е с я тем, что, с целью повышения быстродействия, в операционный блок первой группы введены ум- 45 ножитель, второй элемент И, первая и вторая группы элементов И, элемент

ИЛИ-НЕ, группа элементов И, второй триггер, вход которого подключен к второму входу группы настроечных входов операционного блока первой группы и к первому входу второго элемента И, выход которого соединен с синхровходом второго регистра, а второй вход — с синхровходами операционного блока первой группы и второго триггера, выход которого подключен к второму выходу группы настроечных выходов операционного блока первой группы, к первому входу элемента ИЛИ-НЕ, второй вход которого соединен с выходом первого триггера, а выход— с первыми входами элементов И второй группы, выходы которых соединены с первыми входами соответствующих элементов KIH группы, выходы которой являются информационным выходом операционного блока первой группы, а вторые входы соединены с выходами соответс.твующих элементов И первой группы, вторые входы которых подключены к выходу умножителя„ первый и второй входы которого подключены соответственно к выходу первого регистра и выходу узла вычисления обратной величины числа, соединенному также с вторыми входами элементов И второй группы, в операционный блок второй группы введены второй, третий и четвертый триггеры, группа элементов И, первый и второй элементы И, первые входы которых соединены с синхровходами операционного блока второй группы, второго, третьего и четвертого триггеров, а вторые входы — соответственно с первым и вторым входами группы настроечных входов операционного блока второй группы, вход третьего триггера соединен с вторым входом группы настроечных входов операционного блока второй группы, а выход — с входом четвертого триггера, выход первого триггера соединен с входом второго триггера и первым выходом второй группы информационных выходов, Второй выход которой соединен с выходом третьего триггера, первый и второй выходы первой группы настроечных выходов операционного блока второй группы соединены соответственно с выходами второго и четвертого триггеров, первый информационный выход операционного блока второй группы соединен с выходом сумматора, а второй информационный выход — с выходом первого регистра, выхоц первого элемента И соединен с синхровходом второго регистра, выход второго элемента И соединен с синхровходом третьего регистра, выход которого соединен с первыми входами элементов И группы, вторые входы которых соединены с выходом первого регистра, а выходы — с вгорым входом сумматора, 1527643!

Таблица 1

Входы 20

Входы 6

Такт

Таблица 2 ход Входы 36 Входы 37

Такт Входы 22

21 в-.. m ш+ 1 m+2 1-, m m+ 1 ш+2

1 —;m m+ m+2

0 0 0 Ь 0 0

1 а 0 1 с 0 1

2 а 0 1 с 1 1

3 а 0 1 с 1 1

4 а 0 0 0 1 0

5 0 1 0 Ь 0 0

6 а 0 1 с 0 1

7 а 0 1 с 1 1

1; m m+1 m+2 1-:m ш+ m+2

0 1

-Ъ/а 0

-Ь/а 0

-Ь/а 0

1/а 0

0 1

0 а 1 0 0

1 Ь 0 1 1

2 Ь 0 1 1

3 b 0 1 1

4 0 0 0 0

5 а 1 0 0

0 0 аЬ+с 1 аЪ+с 0 аЬ+с 0 аЬ 0

0 0 аЬ+с 1 аЬ+с 0

0 1 а 0 а 0 а 0 а 0

0 1 а 0 а 0! 527643

1527643

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

Техред Л.Сердюкова Корректор A. Обручар

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

Заказ 7511/53

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

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

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

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

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

 

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано в специализированных вычислительных машинах для вычисления свертки потока векторов X(L, M) ={X<SP POS="POST">1</SP>(M), X<SP POS="POST">2</SP>(M), ...X<SP POS="POST">L</SP>(M)} с вектором Ω(N)

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

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

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

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

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

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

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

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

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

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

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

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