Устройство для решения систем линейных алгебраических уравнений
Иллюстрации
Показать всеРеферат
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕС1ТУБЛИН
-SU 1644 > 60 А1 (51)5 Г 06 F 15/347, 15/324
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМ,Ф СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ
IlO ИЗОБРЕТЕНИЯМ И OTHPbITHRM
ПРИ ГКНТ СССР (21) 4676095/24 (22) 11.04.89 (46) 23.04.91. Бвл. Р 15 (72) В.II.ßêóø, В.В.Косьянчук, Н.А.Лиходед, П.И.Соболевский и В.И.Мостовой (53) 681.3(088,8) (56) Авторское свидетельство СССР
Р 1509932, кл . С 06 F 15/347, 28.01.87.
Авторское свйдетельство СССР
Р 1444820, кл. С 06 F 15/347, 13.01 87. (54) УСТРОЙСТВО ДЛЯ РЕШЕНИЯ СИСТЕМ ,ЛИНЕЙННХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ (57) Изобретение относится к вычислительной технике и может быть использовано в высокопроизводительных специаличированных вычислительных машиИчобретение относится. к области вычислительной техники и может быть использовано в высокопроизводительных специализированных вычислительных машинах и устройствах обработки сигналов для решения систем линейных алгебраических уравнений.
Цель изобретения — сокрацение объема оборудования устройства.
На фиг.1 представлена структурная схема устройства; на фиг ° 2 — структурная схема устройства для п = 3 (и — ; на фиг.3— функциональная схема первого вычислительного модуля; на фиг.4 — функциональная схема i-ro вычислительного модуля (i = 2, п + 1). . е
2 нах и устройствах обработки сигналов. Цель изобретения — сокрашение объема оборудования . Устройство содержит n+1 вычислительных модулеи, где п — порядок системы линейных алгебраических уравнений. Первый вычислительный модуль содержит два регистра, узел вычисления обратной величины числа, умножитель, триггер, группу элементов И, два элемента И и элемент HF.. i-й вычислительный модуль (i = 2,п+1) содержит три регистра, узел задержки, умножитель, вычитатель, триггер, группу элементов И, два элемента И и элемент НЕ.
В основу работы устройства положена параллельно-поточная органиэация вычислений. 4 ил., 2 табл .
Организация входного потока данных приведена в табл .1 °
Устройство (фиг.1) содержит информационный вход 1, настроечный вход
2, синхронход 3, первый вычислительный модуль 4, второй — (и+1)-й вычислительные модули 51-5П, информацион. ные выходы 6; устройства.
Первый вычислительный модуль (фиг.3) содержит информационный вход
7, настроечный вход 8, синхровход 9, регистры 10 и 11, узел 12 вычисления обратной величины числа, умножитель 13, триггер 14, группу элементов И, 15, элементы И 16 и 17, элемент
1644160
a„= а, ; i = 1,n, j = 1,n+1; (о)
<) 1-й шаг:
45 (I) (o) a« = 1/a«, (1
1) „(<1
II
50 — 2, и+1; а = a, j =2, и+1; (
2-й шаг: (01 (
< д 1/агг<
HF. 18, информационный выход 19 и настроечный выход 20.
i-й вичислительный модуль (i = 2, n + 1) (фиг.4) содержит первый информационный вход 21, второй информационный нход 22, синхровход 23, настроечный вход 24, регистры 25-27, узел
28 задержки, умножитель 29, нычитатель 30, триггер 31, группу элементов 10
И 32, элемент HE 33, элементы И 34 и
35, регистры 36 (i = 1,2п-2), первый информационный внход 37, второй информационный выход 38, третий инфор-. мационный выход 39 и настроечный 15 выход 40.
При описании работы устройства н обозначении а. индекс К в скобках (к) указывает номер рекуррентного шага, а н обозначении ищiекса а без скобок — Zp номер такта работы устройства.
На информационный вход 1 устройства подавтся последовательно данные по строкам в соответствии с табл.1.
Первый элемент первой строки подается 25 на (и+1)-м такте, затем последовательно подавтся остальные элементы первой строки, затем подавтся последовательно элементы второй строки и т.д. На настроечный вход 3 на первом 30 такте подается разряд 1, затем 2п раз подавтся разряды О, затем последовательно единичный разряд и 2п нулевых разрядов и т.д. ."-<начение Х (а 3 n»I формируется 35
ni
I в 5j-м вычислйтельном модуле (j
1,n) íà (Yn + < + 1)-м такте.
В основу работы устройства положен метод Гаусса-Жордана, который задается рекуррентными соотношениями:
О-й шаг:
"l (« ° = 3 +1, гг 2 ) (<) () (г) а ° — a . .° а °, i = 3, п+1, << г г1 а(г) г) (г) а.; «
= 3, и+1; (g) (г) а)< г аг ) = 3, и+1;
ЫЧ- 7) и-й шаг: («- <1
1/ (nl (n- <1 а - а
«и )«<»< (n- <) (n-<) (nl
an
<) <н «j а пп (nl
<<<и < а
<) 1 = и+1, 2п-19 j = и+1; (ll) (nl г«,n»< nn<.I (ni
Х=a,,<=1,п.
«<, >li+< <
Первый вычислительный модуль (фиг.3) работает в двух режимах, которые задавтся единичным и нулевым разрядами на настроечном входе 8.
B первом режиме íà а-м такте на вход 8 подается единичный разряд, а на информационньп» вход 7 — элемент а. При этом элемент И 16 открывается и по заднему фронту тактового импульса в регистр 10 записывается элемент а. Триггер 14 устанавливается в единичное состояние. Во втором режиме íà (i+1)-м такте на вход 8 подается нулевой разряд, на вход 7 элемент b. На выходе элемента HF 18 формируется единичный сигнал, который открывает элемент И 17 и в регистр 11 записывается элемент Ъ.Триггер 14 устанавливается в нулевое состояние, с инверсного выхода которого единичный сигнал открывает группу элементов И 15 ° На выходе узла вычисления обратной величины числа 12 формируется значение 1/а, на выходе умножителя 13 — значение b/а, которое через группу элементов И 15 подается на выход 19.
i-й вычислительный модуль (фиг.4) работает также в двух режимах.
В первом режиме на !»астроечный вход 24 подается единичный разряд, а на информационный вход 21 — элемент а. При этом элемент И 34 открывается и н регистр 25 записывается элемент
1 а,триггер 31 устанавливается в еди1644160
Формула изобретения
1О
25
45 ничное состояние, закрывая группу элементов И 3?. Ro втором режиме на вход 24 подается нулевой разряд, на вход 21 — элемент и,на вход 22— элемент с. На выходе элемента HF. 33 формируется единичный сигнал, который открывает элемент И 35, в регистр
26 записывается элемент Ъ, а в регистр 27 — элемент с. Триггер 3 1 устанавливается в нулевое состояние,на инверсном выходе которого единичный сигнал открывает группу элементов
И 32. На выходе умножителя 29 формируется значение а ° с, а на выходе вычитателя 30 — значение Ь вЂ” асс, которое через открытую группу элементов И 32 подается на выход 38, а на выход 39 значение b — ас подается . через узел 28 задержки с задержкой на 2п — 2 тактов.
Рассмотрим работу устройства для случая п = 3 (фиг.2).
Организация подачи управляющего потока, входного и выходного потоков данных и состояние регистров вычислительных модулей приведены в -табл .? .
В соответствии с табл.1 для п = 3 элементы первой строки последовательно подаются на вход 1 с 7-ro по 10-й такты, элементы второй строки — с
13-ro по 16-й такты, элементы третьей строки с 19-ro по 21-й такты.
Элемент а „записывается в регистр (o)
10 первого вычислительного модуля на 22-м такте. На 22-м такте в первом вычислительном модуле (ормируется значение R )g R 12 1/B 11 . С это 40
О (о) (o го такта начинается вычислительный процесс в соответствии с приведенными рекуррентными соотношениями. формируемые значения на последуюших тактах работы устройства приведены в табл.?. На 38-м такте в вычислительном модуле 5< *ормируется,значе(ъ) (21 (2) ние Х! = а44 = а44 — а4ъ ° а 4
= а, которое подае(ся на выход 6 () устройства, на 39-м такте в вычислительном модуле 5 формируется значение Х = à" = а ()) = а — а()" а (3) 64 4 %4 %з ЪФ . = a+4, которое подается на выход 6 устройства, и на 40-м такте в вычислительном модуле 5 > формируется значениеХ =a =0- (-1-а ) =а () (1! (М
3 64 )4 Ъ которое подается на выход 6> устройства. Последнее значение Х ) формируется Hà (Y п + п + 1) -м такте.
Устройство для решения систем линейных алгебраических уравнений, содержащее и+ 1 вычислительных модулей (n — йорядок системы), причем перBhlA вычислительный модуль содержит два регистра, триггер, группу элементов И, два элемента И и элемент НЕ, i-й вычислительный модуль (i = 2, n+1) содержит три регистра, умножитель, вычитатель, триггер, группу элементов И, два элемента И, элемент
HF. синхровход устройства подключен к синхровходам всех вычислительных модулей, при этом информационный вход первого вычислительного модуля подключен к информационным входам первого и второго регистров, выход первого элемента И подключен к синхровходу первого регистра, а выход второго элемента И вЂ” к .синхровходу второго регистра, настроечный вход первого вычислительного модуля подключен к информационному входу триггера, к первому входу первого элемента И и к входу элемента HF., выход которого подключен к первому входу второго элемента И, информационный выход первого вычислительного модуля подключен к выходу группы элементов
И, первый вход которой подключен к инверсному выходу триггера, прямой выход которого подключен к настроечному выходу первого вычислительного модуля, синхровход которого подключен к синхровходу триггера и к вторым входам первого и второго элементов
И, первый информационный вход i-го вычислительного модуля подключен к информационным входам первого и второго регистров, настроечный вход
i-ro вычислительного модуля подключен к информационному входу триггера, к первому входу первого элемента И и к входу элемента ИЕ, выход которого подключен к первому входу второго элемента И, выход которого подключен к синхровходу второго регистра, а выход первого элемента И подключен к синхровходу первого регистра, выход которого подключен к первому входу умножителя, второй вход которого подключен к выходу третьего регистра, а выход — к первому входу вычитателя, второй вход которого подключен к выходу второго регистра, а выход — к первому входу
1644160
Таблица 1
Позиция s строке и+2 и+1 и и+1
Стро
1i2 и+ 2 ... 2п 2п+1
1 О О а«, аI.„+I
a«aIq
2 О 0
3 0 О а я, О
О О аи ааз °
Л 34 а < а12 а4! и О и+1 -1 и+2 -1
О О
О О
О, О
aII,п а а,п«
О О
О О а h1n-i
О
aII,II-з an,II-а
0 О
О О а III
О
О О
О О
2п -! группы элементов И, второй вход которой подключен к инверсному выходу триггера, прямой вход которого подключен к настроечному выходу i-го вычислительного модуля, второй информационный вход которого подключен к информационному входу третьего регистра ° выход которого подключен к первому информационному выходу
i-ro вычислительного модуля, второй информационный выход которого подключен к выходу группы элементов И, а синхровход i-го вычислительного модуля подключен к синхровходам третьего регистра, триггера и к вторым входам первого и второго элементов
И, о т л и ч а ю щ е е с я тем, что, с целью сокращения объема оборудования, в первый вычислительный модуль введены узел вычисления обратной величины числа и умножитель, в i-й вычислительный модуль введен узел задержки, причем в первом вычислительном модуле выход первого регистра подключен к входу узла вычисления обратной величины числа, выход которого .подключен к первому входу умножителя,второй вход которого подключен к выходу второго регистра, а выходк второму входу группы элементов И, в i-м вычислительном модуле выход группы элементов И подключен к информационному входу узла задержки, информационный выход которого подключен к третьему информационному выходу -ro вычислительного модуля, синхровход которого подключен к синхровходу узла задержки, при этом узел задержки i-ro вычислительного модуля содержит 7п-2 регистров, информационный вход узла задержки подключен к информационному входу пер5 ного регистра, выход 1-rn регистра (1 = 1, 2п-3) подключен к информационному входу (1+1)-го регистра, выход (2n-2)-го регистра подключен к информационному выходу узла задержки, синхровход которого подключен к синхровходам всех регистров, информационный вход устройства подключен к первому информационному входу (n+1}-ro вычислительного мо15 дуля, настроечный вход устройства подключен к настроечному входу первого вычислительного модуля, информационный вход которого подключен к третьему информационному выходу второго вычислительного модуля, первый информационный вход j-го вычислительного модуля (j = 2,n) подключен к третьему информационному выхо25 ду (j+1)-ro вычислительного модуля, информационный выход первого вычислительного модуля подключен к второму информационному входу второго вычислительного модуля, настроечный выход первого вычислительного модуля подключен к настроечному входу второго вычислительного модуля, первый информационный выход 1-ro вычислительного модуля подключен к второму ин35 формационному входу (j+1)-го вычислительного модуля, второй информационный выход k-ro вычислительного модуля (k = 2,n+1) подключен к k-му выходу устройства.
164ч16(> д и ца 2
Т а б
Ь<уЗО г 7
Pr278ыуаО г2
Рг 2
Рг2 выуЗ г2 г о (о
0 о а«
«а а<г
9о а, (< o а«
Qz<
<З О а
< ай а
ОД по агг о а„ а,„о а ., а„
О О до
+
<г
g
gf> p
Azz аф. о а" а го о г(о а"
О 0
0 О а„ аз«
О О а«
0 0 о о о о
Q з<0, 2<О
О О ргг а<г
О >5 0 а«а,< а а«
27 0 а,>r
0 4< "<
0 о о а<з а" г.o а«0
<- гг - 0 о о о 0
a„o
0 аз<"
0 0 а аг<
Юг " г1 зоо
0 о-я" о 0 агг а.зз © гз
З20 а,„а,„
<<) О азг< агг О а < а ьга о
О 0
- о О
0 ага<
0 айаг
0 0
0 аза
0 азг о о с б
0 0
О 0
0 0
0 О
0 а, аз
) азу«<;0
0 а.«ь
0 О
О -1 а аз азз 1 .0 о а,<з о 0 о. 0 або
0 Q
vo а» О
TA 2
49а л у
Фь
Pr (О .Рс ((<2<<<о< р «о а«< о агг:аz
aä « . 0 аи<; 0 а зз .бг з<
ИН З Рггу а<а аг< а<з«> а
a<<< <> o rr абаз Q аг аа<<г< <гзг<
< з а«з и 2ь Pr27
a„"; О а.„о аг< а<Р а" <7э"
О 0 O
О О 0 а а» о о а, о о о О О
О о 0 0 а„-о а,, о
О a." о о о о
О О О 0 аз г а.<г а„
Мз а<з< а, -/ аз
0 О 0
О 0 О о o G ачба G. <газ -(о с а о о 0
Gs йз«аиду о о о диой лдаае< yeeOg /
1644160 дхадмю щи)( элененвоб Ц) 2 аиа3
Фиг.4
Составитель К.Кухаренко
ТехРед Л,Сердюкова Корректор Н.Ревская
Редактор Г.Бельская
Заказ 1462 Тираж 422 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101