Модуль матричного коммутатора

 

Изобретение относится к вычислительной технике и может быть использовано при построении средств коммутации мультипроцессорных вычислительных систем, абонентских систем связи с децентрализованным управлением, коммутационных средств параллельного обмена информацией в измерительных системах. Цель изобретения - упрощение модуля. Поставленная цель достигается тем, что модуль матричного коммутатора содержит с первого по третий блоки 1.1-1.3 организации очередей сообщений, регистр 2 идентификатора модуля, блок 3 анализа очереди сообщений, мультиплексор 4, регистр 5, демультиплексор 6, триггер 7, блок 8 синхронизации, первый и второй элементы сравнения 9 и 10, первый и второй дешифраторы 11 и 12, элемент И 13. 2 з.п.ф., 4 ил., 2 табл.

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

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

РЕСПУ БЛИН (У1)5 G 06 F 7 00 15!16

Ц :. i,СР, ",Е

-н ь 1.,» ц т,". „-.

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

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

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

ПО ИЗОБРЕТЕНИЯМ И ОТНРЦТИЯМ

ПРИ ГКНТ СССР (21) 4486837/24-24 (22) 26.09.88 (46)- 30.06.90. Бюл. М 24 (72) В.A.Ìåëüíèêîâ, П.И.Кныш, Ю.Н.Силантьев, В.Ф.Мочалов и В.В.Копылов (53) 681.325(088.8) (56) Авторское свидетельство СССР и 1290291, кл G 06 F 7/00, 1987.

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

8 1376094, кл. G 06 F 7/00, !987. ($4) МОДУЛЬ МАТРИЧНОГО КОММУТАТОРА (57) Изобретение относится- к вычислительной технике и может быть использовано при построении средств коммутации мультипроцессорных вычислиЪ

„„Я0„„1575 I 67 А 1

2 тельнь|х систем, абонентских систем связи с децентрализованным управлением, коммутационных средств параллельного обмена информацией в измерительных системах. Цель изобретения упрощение модуля. Поставленная цель достигается тем, что модуль матричного комму-;атора содержит с первого по третий блоки 1 ° 1-1.3 организации очередей сообщений, регистр 2 идентификатора модуля, блок Занализа очередисообшений, мультиплексор 4, регистр 5, демультиплексор 6, триггер 7, блок

8 синхронизации, первый и второй элементы сравнения 9 и 10, первый и второй дешифраторы 11 и 12, элемент

И 13. 2 з.п. ф-лы, 4 ил., 2 табл.

1S75167

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

Цель изобретения - упрощение моду: ля.

На фиг. 1 представлена схема мо,дуля матричного коммутатора; на, фиг. 2 - схема блока организации оче- 15 . редей сообщений; на фиг. 3 - схема блока анализа очереди сообцений:, на фиг. 4 - пример организации матричного коммутатора размерностью Зх3, Модуль матричного коммутатора содержит с первого по третий блоки

1.1 - 1.3 организации очередей сообщений, регистр 2 идентификатора мо- дуля, блок 3 анализа очереди сообщений, мультиплексор 4, регистр 5, де- 25 мультиплексор 6, триггер 7, блок 8 .синхронизации, первый 9 и второй 10 элементы сревнения, первый 11 и второй 12 дешифраторы, элемент И 13, с первой по третью группы информацион° ных входов 14-16 модуля, с первой по третью группы выходов 17-19 модуля.

Блок 1 содержит с первого no k-й регистры 20.1 - 20.k (где k — глуби35 на очереди сообщений), первую группу из (k-1) элементов ИЛИ 21.k — 21.k-1, демультиплексор 22, первую группу из k элементов И 2Я, 1 — 23.k, вторую группу из k элементов И 24,1 - 24.k, вторую группу из k элементов ИЛИ

25.1 - 25.k, регистр 26 глубины очереди, первый элемент И 27, элемент

НЕ,28, второй элемент И 29, элемент

ИЛИ 30, элемент 31 задержки.

Блок анализа очереди сообщений содержит узел 32 постоянной памяти, с первого по третий элементы сравнения 33-35, элемент ИЛИ 36.

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

Регистр 2 идентификатора модуля предназначен для хранения кода, onределяющего местоположение модуля в матрице модулей, коммутатора.

Блок 3 анализа очереди сообщений предназначен для анализа загруженности блоков 1.1 — 1.3 организации . очередей сообщений и организации их опроса в зависимости от длины очереди поступивших сообщений.

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

Модуль работает следующим образом.

Матричный коммутатор состоит из множества однотипных программируемых модулей, осуществляющих передачу сообщений в двух направлениях — в горизонтальном (слева направо) и в вертикальном (снизу вверх) . Так как строка модулей образует одно кольцо, а столбец другое кольцо, то имеется возможность полносвязного взаимодействия модулей.

Пусть необходимо осуществить коммутацию сообщения от модуля с номером (31) к модулю с номером (13).

В этом случае сообщение от операционного устройства поступает на вход

14 модуля и заносится в блок 1.1 ° В два других блока 1.2 и 1.3 заносится инфсрмация в данном случае от модулей (33) и (11) .

Так как регистры 20.1 — 20.k блока 1.1 находились в нулевом состоянии, то на выходах элементов И 24.124.k присутствуют сигналы логических единиц. Эти сигналы поступают на управляющий вход демультиплексора 22 и определяют запись сообщения в регистр 20.1 через элемент ИЛИ 21 ° 1.

Состояние регистра ?0.1 будет отличным от нулевого и на выходах элементов И 24.1 - 24.k будет код

11...0, который заносится в регистр

26 глубины очереди. На выходе элемен" та НЕ 28 появляется сигнал логической единицы, идентифицирующий наличие информации в блоке 1.1. Этот сигнал одновременно с кодом длины очереди с выхода регистра 26 поступает с выхода блока 1.1 на вход блока 3 анализа очереди сообщений. На выходе элемента ИЛИ 36 формируется сигнал логической единицы, который устанав5 15 ливает триггер 7 в единичное состоя-ние.

Так как очереди сообщений в блоках !." и 1.3 пусты, то на выходе

1 элемента сравнения 33 блока 3 формируется сигнал "Больше", который, поступая на вход узла 32 постоянной памяти, образует на его выходе код опроса блока 1 ° 1. Этот код поступает на управляющий вход мультиплексора

Й и по первому тактовому импульсу с выхода блока 8 синхронизации информация с регистра 20.1 блока 1.1 через мультиплексор будет занесена в регистр 5.

75!67 6

Табли ца 1

15 ходит следующим образом. Адресная часть сообщения сравнивается с адресом (идентификатором) модуля по номерам строки и столбца и определя" ется одно из трех возможных направлений передачи по следующему правилу.

Пусть А и  — коды адресов модуля соответственно по горизонтали и вертикали в матричном коммутаторе, а

С и D — коды адресов приемника инФормации.

Процедура выбора направления передачи информации определяется табл.1.

Передаваемое сообщение состоит из двух частей — адресной и операци онной. При этом адресная часть определяет местоположение модуля-получателя информации по горизонтали (в строке) и вертикали (в столбце).

1 Поэтому при несовпадении адресов по горизонтали и вертикали с кодом-идентификатором модуля, считываемым из регистра 2 на элементах сравнения 9 и 10, определяется дешифратором

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

С выхода блока 3 анализа очереди сообщений выдается код опроса блока 1.1. Этот сигнал с выхода дешифратора 11 (опроса) поступает на управ" ляющий вход блока 1.1.

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

1.1. Этот сигнал через элемент И 29 и элементы ИЛИ 25.1 — 25Л поступает на входы записи-чтения регистров

20.1 — 20.k,. в результате чего произойдет сдвиг информации. Так как регистр 20.2 был в нулевом состоянии, то в регистр. 20.1 будет занесена нулевая информация. На выходе элемента

НЕ 28 будет сигнал логического нуля.

И если очереди сообщений в блоках !.2 и 1.3 пусты, то на выходе элемента ИЛИ 36 будет сигнал логического нуля. Этот сигнал поступает на инверсный вход элемента И 13 и разрешает тем самым обнуление триггера 7 по очередному тактовому импульсу с выхода блока 8 синхронизации.

Выбор направления передачи информации в матричном коммутаторе проис.

Соотношение кодов адресов

Направление передачи сообщения по горизон- по вертитали кали

А С

А>С

А)С

A(C

АсС

АсС

А =- С

A=C

А=С

В > D

В = D

В < D

В ) D

В = D

В с D

В ) D

B=D

B(D

Вправо

Вверх

Вправо

Вправо

Вверх

Вправо

Вправо

Свой модуль

Вправо

Процедура выбора направления продвижения информации реализуется дешифратором 11.

Процедура опроса блоков 1.1 - 1.3 основана на приоритетном обслуживании блоков, имеющих максимальную глубину очереди сообщений. При равенстве очередей осуществляется последовательный их опрос, начиная с .бло45 ка 1.1, что реализуется блоком 3 анализа очереди сообцений °

Сравнение кодов длин (глубины) очередей осуществляется элементами сравнения 33-35, и в засивисимости

50 от их соотношения с выходов узла 32 постоянной памяти выдается код опроса блоков 1.1 - 1.3 в соответствии со следующим правилом. Пусть О,, Р и R соответственно длины очередей в

55 первом, втором и в третьем блоках

1.1 - 1.3, тогда работа блока 3 мо,жет быть реализована в соответствии с содержимым узла 32 постоянной памяти, которое представлено в табл.2.

Таблица 2

Порядок обслуживания блоков

СОотношение кодов длин очередей! (од опроса

0;= P =.R

О,-- P.> К

0;=P (R

O - R >Р

0=R (P

Р, = R >О

P. =R (О

О> P >R

О(P (R

-00

ОО

00.

01

01

ОО

О

О

О

20

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

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

По третий подключены соответственно

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

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

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

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

k регистров (где k — глубина очереди сообщений), демультиплексор, первую группу из k-1 элементов ИЛИ, первую и вторую группы по k элементов И в каждой, вторую группу из k элементов

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

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

15 подключены соответственно к информационным входам с первого по а-й демультиплексор, выходы первой группы которого подключены соответственно к информационным входам первого регистра, выходы с второй no k-ю группу демультиплексора подключены соответственно к входам первых групп элементов ИЛИ с первого по (k-1)-й первой группы, выходы которых подключены соответственно к информацион ным входам регистров с второго по

k-й, выходы Ъ-ro регистра.(где Ь =

1, ..., k-1) подключены соответственно к входам второй группы Ь-го элемента ИЛИ первой группы и соответственно к входам b-ro элемента И второй группы, выходы k-ro регистра подключены соответственно к выходам первой группы блока организации очередей сообщений и соответственно к входам k-ro элемента И второй группы, выход с-го элемента И первой группы (где с = 1, ..., k) подключен к первому входу с-го элемента ИЛИ второй группы, выход которого подключен к входу заПиси-чтения с-го регистра, вход синхронизации и управляюций вход блока организации очередей сообщений подключены соответственно к первому и второму входам первого элемента И, выход которого подключен к вторым входам элементов ИЛИ второй группы, к второму входу 5лемента ИЛИ и к управляющему входу демультиплексора, выход с-го элемента И второй группы подключен к второму входу с-го элемента И первой группы, к с-му управляющему входу группы, демультиплексора, к с-му информационному входу регистра глубины очереди и к входам

75167 10 второго элемента И, выход которого подключен к входу элемента НЕ, выхо- ды регистра глубины очереди и выход

5 элемента НЕ подключены к выходам второй группы блока организации очеред ей сообщен и и .

3. Модуль поп. 1, отли чаюшийся тем, что блок анализа очереди сообщений содержит три элемента сравнения, элемент ИЛИ и узел постоянной памяти, причем первые информационные входы первой, второй и третьей ° групп блока анализа очереди сообщений подключены соответственно к первому, второму и третьему входам элемента ИЛИ, с второго по а-й информационные входы первой группы бло20 ка анализа очереди сообщений подключены соответственно к входам первой группы первого и второго элементов сравнения, с второго по а-й информационные входы второй группы блока анализа очереди сообщений подключены. соответственно к входам второй группы первого элемента сравнения и соот" ветственно к входам первой группы третьего элемента сравнения„ с вто30 рого по а-й информационные входы третьей группы блока анализа очереди сообщений подключены соответственно к входам вторых групп второго и третьего элементов сравнения, первые выходы, вторые выходы и третьи выходы элементов сравнения с первого по третий подключены соответственно к адресным входам узла постоянной памяти, выход которого подключен к перво40 му выходу блока анализа очереди сообщений, второй выход которого подключен к выходу элемента ИЛИ °

157Ó 67

Составитель B.Ñèèðêîâ

Техреду M.Ходанич Корректор М.Максимишинец

Редактор Н.Киштулинец

Заказ 1784 1 и раж 57" Подписное

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

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

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

Модуль матричного коммутатора Модуль матричного коммутатора Модуль матричного коммутатора Модуль матричного коммутатора Модуль матричного коммутатора Модуль матричного коммутатора 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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