Матричный вычислитель

 

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

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

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

РЕСПУБЛИН (д) 4 G 06 F 15/347

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

Н ABTOPCHOMY СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И OTHPblTHA (21) 4106009/24-24 (22) 07.08.86 (46) 23.07.88. Бюп. У 27 (71) Винницкий политехнический институт (72) И.В.Кузьмин, И,М.Мусаев, В.И.Роптанов и С.В. Юхимчук (53) 681.333 (088.8) (56) Авторское свидетельство СССР

Р 943738, кл. С 06 F 15/20, 1980.

Авторское свидетельство СССР ,У 1363247, кл. G 06 F 15/347, 1986.

„„Я0„„1411778 А1 (54) МАТРИЧНЫЙ ВЫЮ1СЛИТЕЛЪ (57) Изобретение относится к вычислительной технике, может быть использовано при исследовании параметров сетевых графов и позволяет вычислять величины максимальных и минималь ых путей в графе. Целью изобретения является повьппение быстродействия. С этой целью матричный вычислитель содержит матрицу вычислительных блоков, функциональные связи которых обеспе-, чивают асинхронное вычисление максимального (минимального) пути в графе. 1 s.ï. ф-лы, 2 ил.

1411778

Изобретение относится к вычислительной технике, может быть испольэовано при исследовании параметров сетевых графов и позволяет определять величины максймальных и минимальных путей в графах, Пель изобретения — повышение быстродействия при вычислении максимального (минимального) пути в графе. 10

На фиг. 1 представлен матричный ( вь»числитель на фиг. 2 — схема вычисЭ

;ления максимального (минимального) пути в графе.

Вычислитель содержит генератор 1 15 импульсов, элемент И 2, элемент HE 3,,матрицу 4 вычислительных блоков, триггер 5, элемент И б, регистр 7, группу триггеров 8, группу элементов

И 9, группу регистров 10, сумматор 20 ,11, схему 12 сравнения, группу блоков

13 элементов И, группу блоков 14 эле ментов ИЛИ, группу триггеров 15, группу элементов И 16, rp уппу р er истров 17, группу сумматоров 18, группу 25

: схем 19 сравнения, две группы блоков 20 элементов И, группу блоков 21 элементов ИЛИ, группу триггеров 22, группу элементов И 23, группу регистров 24, группу сумматоров. 25, груп- 30 .пу схем 26 сравнения, три группы бло-. ков 27 элементов И, группу блокоВ 28 элементов ИЛИ, группу триггеров 29,,группу элементов И 30, группу регист ров 31, группу сумматоров 32, группу ., схем 33 сравнения, три группы блоков

34 элементов И и группу блоков 35 элементов ИЛИ.

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

Первоначально в соответствующие регистры и триггеры заносится информация о топологии графа и весах его .ветвей. Для графа, представленного на фиг. 2, триггеры 5, 8, 8, 15»вЂ”

15З, 22» -224 и 29 -29 устанавливают в единичное состояние. Триггер 5 соответствует ветви 5-6 графа, триггеры 8 и 8 — ветвям 4-6 и 4-5,тригrеры 15

15 — ветвям 3-6, 3-4 и 3-5, триггеры 22» -224 — ветвям 2-6, 2-3, 2-4 и

2-5, триггеры 29» -29 — ветвям 1-6, 1-2, 1-3, 1-4 и 1-5. В регистры 7, 10» и 10, 17» -17, 24» -244> 31, -31 записьщаются коды ветвей мод "ируемо 55 го графа, Так в регистр 7 заносится код ветви 5-6, а в регистр 10, и 10< — коды ветвей 4-6 и 4-5, в регистры 17»вЂ”

17 — колы ветвей 3-6, 3-4 и 3-5, в регистры 24» — 244 — коды ветвей 2-6, 2-3, 2-4 и 2-5, в регистрь1 31, -31 — коды ветвей 1-6, 1-2, 1-3, 1-4 и 1-5 соответственно. Так как в моделируемом графе нет ветвей 1-6, 1-4 и 1-5, то в регистры 31, 314, 31» заносится код нуля.

С появлением сигнала на входе пуска устройства элемент И 2 обеспечивает прохождение сигнала с выхода генератора 1, который через элемент

И 2, поступает на второй вход элементов И 6 и на входы элементов И 9» и

9 . Так как триггеры 5, 8, и 8 находятся в единичном состоянии, то через элементы И 6, 9» и 9 сигнал поступает на входы регистров 7, 10» и

10, что в свою очередь обеспечивает подачу кодов с регистра 7 на второй вход сумматора 11 второй группы, Код с регистра 10 поступает на первый вход сумматора 11, а код с регистра

10 — на первый вход схемы 12 сравне» ния и первый вход блока 13» элементов И. Таким образом, на выходе сумматора 11 появляется код, соответствующий пути 4-5-6 моделируемого графа. Код с выхода сумматора 11 поступа ет на второй вход схемы 12 сравнения и на первые входы блоков 13,и 13> элементов И. Код ветви графа 4-6, записанный в регистре 10», поступает на первый вход схемы 12 сравнения и первый вход блока 13» элементов И. В схеме 12 сравнения пути сравниваются и выбирается наибольший (в данном случае путь 4-6) . Поэтому сигнал

It появляется на выходе признака Больше" схемы 12 сравнения и выдается на второй вход блока 13 элементов И, что обеспечивает прохождение кода пути 4-6 через блок 13, . Этот код подается на второй вход сумматора 18 через блок 142 элементов ИЛИ. Одновременно сигнал выхода схемы 12 сравнения поступает через блок 14< элементов ИЛИ на вторые входы блоков

16 -16 элементов И. Так как триггеры

» 3

15 -15 находятся в единичном состоя» 3 нии, то через блоки 16 -161 указанный сигнал выдается на вход признака чтения регистров 17» -17» в которых записаны коды ветвей 3-6, 3-4 и 3-5 графа, что обеспечивает выдачу кодов веса ветвей с регистра 17„на первый вход блока 20» и на первый вход схемы

19» сравнения. Код с регистра 17

1411778

ЗО

55 подается на первый вход сумматора

18, код с регистра 171 — на первый вход сумматора 18 . Одновременно на второй вход сумматора 18 вьдается код веса ветви с регистра 7, который соответствует коду ветви 5-6 модулируемого графа. Таким образом, на выходе сумматора 18 появляется код, соответствующий путй 3-4-6 графа, а на выходе сумматора 18> — код, соответствующий пути 3-5-6 графа. Код с выхода сумматора 18< подаемся на второй вход схемы 19 сравнения и на первые входы блоков 20 и 20, элемен тов И. Код с выхода сумматора 18< подаемся на второи вход схемы 19> сравнения и на первые входы блоков

20 и 206 элементов И. В схеме 19 сравнения сравниваются пути 3-6 и

3-4-6 и выбирается наибольший (в данном случае путь 3-4-6). Поэтому сигнал появится на выходе признака "Мень ше" схемы 19 сравнения. Этот сигнал поступает на второй вход блока 20> элементов И, что обеспечивает про,хождение кода веса пути 3-4-6 через блок 20>, этот код подается на первый вход схемы 19 сравнения и на первый вход блока 204 элементов И через блок 21 элементов ИЛИ. В схеме

19 сравнения сравниваются пути 3-4-6 и 3-5-6 и выбирается наибольший (в данном случае путь 3-4-6). Поэтому сигнал появится на выкоде признака

"Больше" схемы 19 сравнения, Этот сигнал подается на второй вход блока

20 4 элементов И, что обеспечивает прохождение кода пути 3-4-6 через блок 20 элементов И, который подается на второй вход сумматора 25 через блок 21 элементов ИЛИ. Одновременно сигнал с выхода схемы 19 сравнения через блок 21 элементов ИЛИ поступает на вторые входы блоков 23>234 и т,де

По окончании процесса вычисления на выходе блока 35 появляется код веса максимального пути 1-3-4-6 или

1-2-3-4-6 графа. Одновременно сигнал с выхода схемы 33 сравнения поступает на вход элемента НЕ 3 через блок

354 элементов ИЛИ и работа устройства прекращается.

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

1. Матричный вычислитель, содержащий матрицу из (P-1) строк по (P-К) вычислительных блоков в каждой строке, где Р— количество вершин в графе, К = 1,..., (P-1) — порядковый номер строки матрицы, о т л и ч а ю— шийся тем, что, с целью повышения быстродействия при вычислении максимального (минимального) пути в графе, первый информационный вход К-й группы матричного вычислителя является входом задания веса пути из К-й в (К+1)-ю вершину графа и подключен к первому информационному входу первого вычислительного блока К-й строки матрицы, (М+1)-й информационньп . вход К-й группы матричного вычислителя является входом задания веса пути из К-1 в (К+М)-ю вершину графа и подключен к второму информационному входу М-го вычислительного блока (М=

1,...,(Р-К)) К-й строки матрицы, первый информационный вход P-й группы матричного вычислителя является входом задания веса пути из (P-1) — и в

P-ю вершину графа и подключен к третьему информационному входу первого вычислительного блока первой строки матрицы, выход М-ro вычислительного блока (М ф Р— К) К-й строки матрицы подключен к первому входу (М+1)-ro вычислительного блока той же строки матрицы, выкод (P-К)-го вычислительного блока К-й строки (К Ф 1) подключен к третьему информационному входу первого вычислительного блока (К-1)-й .! е строки матрицы, третий информационный вход M-го вычислительного блока (К+1)-й строки матрицы подключен к третьему информационному входу (М+1)ro вычислительного блока К-й строки матрицы, выход (P-1)-го вычислительндго блока первой строки матрицы является информационным выходом устройства, вход управления вычисления максимального (минимального) пути устройства подключен к входам задания режима работы всех вычнслительных блоков матрицы. .2. Вычислитель по п. 1, о т л и— ч а ю шийся тем, что каждьй вычислительный блок содержит блок элементов ИЛИ, три блока элементов

И, сумматор и схему сравнения, вход задания режима "Выбор большего— выбор меньшего", который является входом задания режима работы вычислительного блока, первый информационньп1 вход которого подключен к первому вхо. ду блока элементов И и к первому ин5 1411778 6 формационному входу схемы сравнения, третьего блоков элементов И и второыход признака "Больше" которой под- му информационному входу схемы сравлючен к второму входу первого блока нения, выходЪ| признаков "Равенство" и лементов И, выход которого подключен э "Меньше" которой подключены к вторым первому входу блока элементов ИЛИ, входам соответственно второго и треторой и третий информационные входы тьего блоков элементов И, выходы колока вычислений подключены соответ- торых подключены к второму и третьетвенно к входам первого и второго му входам блока элементов ИЛИ соот лагаемых сумматоров, выход которого 10 ветственно, выход которого является .Подключен к первым входам второго и выходом блока вычислений, 1411778

Составитель А.Мишин

Редактор Н.Лазаренко Техред А.Кравчук Корректор С.Шекмар

Заказ 3656/46

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

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

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

Производственно-поли .рафическое предприятие, r. Ужгород, ул. Проектная, 4

Матричный вычислитель Матричный вычислитель Матричный вычислитель Матричный вычислитель Матричный вычислитель 

 

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

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

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

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

Изобретение относится к радио технике

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

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

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

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

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

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

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

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

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

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

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

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

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