Устройство для обращения матриц
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано в специализированных машинах и устройствах обработки данных для обращения плотных (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