Патент на изобретение №2222044
|
||||||||||||||||||||||||||
(54) МОДУЛЬ ДЛЯ РЕТРАНСЛЯЦИИ СООБЩЕНИЙ В КОММУТАЦИОННОЙ СТРУКТУРЕ
(57) Реферат: Изобретение относится к вычислительной технике и применяется при построении коммутационных средств мультипроцессорных вычислительных и управляющих систем, абонентских систем связи с децентрализованным управлением и информационно-измерительных систем. Технический результат заключается в расширение области применения устройства за счет минимизации числа внешних входов и выходов, требуемых для организации его взаимодействия с другими устройствами коммутационной структуры. Модуль содержит группу блоков буферной памяти, блок сравнения, блок выбора направлений, регистр адреса, регистр данных, регистр приема, три одновибратора, мультиплексор, счетчик, дешифратор, генератор тактовых импульсов, триггер запуска, элемент И, блок буферной памяти, группу регистров, группу демультиплексоров, группу триггеров, группу элементов ИЛИ, четыре элемента ИЛИ, триггер переключения каналов, группу триггеров управления приемом, группу коммутаторов. 7 ил. Изобретение относится к области вычислительной техники и может найти применение при построении коммутационных средств мультипроцессорных вычислительных и управляющих систем, абонентских систем связи с децентрализованным управлением и информационно-измерительных систем. Известен модуль матричного коммутатора, содержащий три блока организации очередей сообщений, регистр идентификатора модуля, блок анализа очереди сообщений, мультиплексор, регистр, демультиплексор, триггер, блок синхронизации, два элемента сравнения, два дешифратора и элемент И (а.с. СССР 1575167, G 06 F 7/00, 15/16; опубл. 30.06.90, БИ 24). Недостатком данного модуля являются ограниченные коммутационные возможности, что обусловлено наличием только двух входных и двух выходных каналов для подключения к соседним модулям в составе коммутатора. Наиболее близким к предлагаемому модулю по технической сущности является устройство формирования маршрута сообщения в однородной вычислительной системе, содержащее группу блоков буферной памяти, три регистра, триггер, счетчик, блок сравнения, блок выбора направления, генератор тактовых импульсов, демультиплексор, мультиплексор, дешифратор, два элемента И, группу элементов И, три элемента ИЛИ, три одновибратора, два элемента задержки (а.с. СССР 1287172, G 06 F 15/16; опубл. 30.01.87, БИ 4). Недостатком указанного устройства является узкая область применения ввиду значительного числа внешних входов и выходов, требуемых для организации его взаимодействия с другими аналогичными устройствами в составе соответствующей коммутационной сети (структуры). Технической задачей, на решение которой направлено заявляемое изобретение, является расширение области применения устройства на основе минимизации числа внешних входов и выходов, требуемых для организации его взаимодействия с другими аналогичными устройствами (модулями) коммутационной структуры. Техническая задача решается тем, что в модуль для ретрансляции сообщений в коммутационной структуре, содержащий группу блоков буферной памяти, блок сравнения, блок выбора направлений, регистр адреса, регистр данных, регистр приема, первый, второй и третий одновибраторы, мультиплексор, счетчик, дешифратор, генератор тактовых импульсов, первый, второй и третий элементы ИЛИ, триггер запуска, элемент И, причем информационные выходы блоков буферной памяти группы с первого по восьмой соединены с информационными входами мультиплексора с первого по восьмой соответственно, выход которого соединен с информационными входами регистра адреса и регистра данных, выход регистра адреса соединен с третьим информационным входом блока выбора направлений, выход блока сравнения соединен с вторым информационным входом блока выбора направлений, выходы состояния блоков буферной памяти группы с первого по восьмой соединены с входом первого элемента ИЛИ, выход которого соединен со входами второго и третьего одновибраторов, выход второго одновибратора соединен с входом установки триггера запуска, выходы дешифратора с первого по восьмой соединены с входами опроса блоков буферной памяти группы с первого по восьмой соответственно, выход счетчика соединен с входом дешифратора и адресным входом мультиплексора, выход второго элемента ИЛИ соединен с входом сброса счетчика, вход задания адреса модуля соединен с первым информационным входом блока выбора направлений, дополнительно введены блок буферной памяти, группа регистров, группа демультиплексоров, группа триггеров, группа элементов ИЛИ, четвертый элемент ИЛИ, триггер переключения каналов, группа триггеров управления приемом, группа коммутаторов, причем выход первого одновибратора соединен с входом синхронизации блока выбора направлений, старшие разряды информационных входов модуля с первого по восьмой соединены с информационными входами демультиплексоров группы с первого по восьмой соответственно, первые информационные выходы которых соединены с информационными входами соответствующих регистров группы, выходы которых соединены с входом блока сравнения, девятый выход дешифратора соединен с входом опроса блока буферной памяти, первые разряды информационных входов модуля с первого по восьмой соединены со вторыми входами элементов ИЛИ группы с первого по восьмой соответственно, вторые разряды информационных входов модуля с первого по восьмой соединены с первыми входами элементов ИЛИ группы с первого по восьмой соответственно и с входами синхронизации регистров группы с первого по восьмой соответственно, третьи разряды информационных входов модуля с первого по восьмой соединены с входами записи блоков буферной памяти группы с первого по восьмой соответственно, девятый информационный вход модуля соединен с информационным входом блока буферной памяти, вход стробирования модуля соединен с входом записи блока буферной памяти, выход состояния блока буферной памяти соединен с входом первого элемента ИЛИ, информационный выход блока буферной памяти соединен с девятым информационным входом мультиплексора, выходы всех элементов ИЛИ группы соединены со счетными входами соответствующих триггеров управления приемом группы, прямые выходы которых соединены с адресными входами соответствующих демультиплексоров группы, вторые информационные выходы которых соединены с информационными входами блоков буферной памяти группы с первого по восьмой соответственно, выходы коэффициентов загрузки которых соединены с первыми информационными входами коммутаторов группы с первого по восьмой соответственно, прямой выход триггера запуска соединен с входом запуска генератора тактовых импульсов, выход третьего одновибратора соединен с первым входом третьего элемента ИЛИ, выход которого соединен с входом сброса триггера запуска, вход сброса модуля соединен с вторым входом третьего элемента ИЛИ, входами сброса триггеров группы, входами сброса регистров группы, входами сброса всех блоков буферной памяти, входом сброса триггера переключения каналов, входом сброса регистра приема, входами сброса регистра адреса и регистра данных, входами сброса всех триггеров управления приемом группы и с первым входом второго элемента ИЛИ, первый выход генератора тактовых импульсов соединен со счетным входом счетчика и с первыми разрядами информационных выходов модуля с первого по восьмой, второй выход генератора тактовых импульсов соединен с входом первого одновибратора, входами синхронизации регистра адреса и регистра данных, с вторым входом четвертого элемента ИЛИ и с вторыми разрядами информационных выходов модуля с первого по восьмой, выход четвертого элемента ИЛИ соединен со счетным входом триггера переключения каналов, третий выход генератора тактовых импульсов соединен со входами синхронизации всех блоков буферной памяти, с первым входом элемента И, с первым входом четвертого элемента ИЛИ, со счетными входами триггеров группы и с третьими разрядами информационных выходов модуля с первого по восьмой, выход элемента И соединен с вторым входом второго элемента ИЛИ, девятый выход дешифратора соединен с вторым входом элемента И, выход коэффициента загрузки блока буферной памяти соединен с десятым информационным выходом модуля, первый и второй информационные выходы блока выбора направлений соединены с входами установки с первого по восьмой и девятого триггеров группы соответственно, прямые выходы которых соединены с третьими управляющими входами коммутаторов группы с первого по восьмой и с входом синхронизации регистра приема соответственно, выходы регистра адреса и регистра данных соединены с вторыми информационными входами коммутаторов группы, выход регистра данных соединен с информационным входом регистра приема, выходы коммутаторов группы с первого по восьмой соединены со старшими разрядами информационных выходов модуля с первого по восьмой соответственно, выход регистра приема соединен с девятым информационным выходом модуля, прямой выход триггера переключения каналов соединен с первыми и вторыми управляющими входами коммутаторов группы с первого по восьмой. Сущность изобретения поясняется чертежами, где на фиг.1 представлена функциональная схема модуля для ретрансляции сообщений в коммутационной структуре; на фиг.2 изображена функциональная схема блока сравнения; на фиг. 3 показана функциональная схема блока выбора направлений; на фиг.4 приведена функциональная схема блока буферной памяти, на фиг.5 дана структура сообщений; временные диаграммы на фиг.6 иллюстрируют работу модуля в двух режимах: выдачи данных/коэффициентов загрузки и приема данных/коэффициентов загрузки; на фиг. 7 проиллюстрирована коммутационная структура и пример возможных путей прохождения сообщений между произвольными ее модулями. Общие особенности изобретения состоят в следующем. Данный модуль предназначен для совместного с другими аналогичными модулями функционирования в составе коммутационной структуры (сети). Сеть имеет матричную организацию, в которой каждый модуль связан по входам и по выходам с восемью соседними модулями сети. Каждый модуль сети обслуживает соответствующее операционное устройство (например, процессорный элемент), принимая от него информацию, подлежащую передаче другим операционным устройствам, и передавая ему информацию от других операционных устройств. Взаимодействие модулей сети осуществляется на основе обмена сообщениями через другие (транзитные) модули. Каждое сообщение включает информационную и адресную части (фиг.5). В информационной части сообщения размещается информация (данные), подлежащая передаче, а адресная часть содержит адресную информацию, которая определяет операционное устройство-приемник данных (номер строки и номер столбца) и порядок передачи сообщения через транзитные модули. Выбор направления передачи пришедшей информации в предлагаемом модуле происходит, как и в прототипе, по следующим правилам. Адресная часть пришедшей информации сравнивается с адресом данного модуля по номерам строки и столбца. В результате определяется одно из девяти возможных направлений передачи (восемь направлений на соседние с ним модули, девятое – на обработку данному операционному устройству). Одновременно определяется наименее загруженное направление для восьми секторов передачи данных в соответствии с первоначально выбранным направлением. Например, для направления “Восток” (фиг. 7) анализируются на загрузку три направления этого сектора: “Юго-восток” (“Ю-В”), “Восток” (“В”) и “Северо-восток” (“С-В”), для направления “Ю-В” анализируются направления “В”, “Ю-В” и “Юг” (“Ю”) и т.д. Алгоритм выбора минимально загруженного направления в каждом из восьми секторов на примере сектора направления “Восток” будет следующим. Пусть коэффициенты загрузки направлений этого сектора следующие: для направления “С-В” равно А, для направления “В” – В, для направления “Ю-В” – С (под коэффициентом загрузки направления понимается длина очереди в блоке буферной памяти, в соседнем модуле по соответствующему направлению). Если (В ![]() ![]() ![]() ![]() ![]() ![]() После записи данных в один из ББП на выходе элемента ИЛИ 20 возникает положительный перепад уровня сигнала, который обеспечивает установку триггера 8 и тем самым включает генератор 9 тактовых импульсов. Выдача данных и их прием. Режим выдачи данных инициируются только при условии наличия данных в одном из ББП 1.j (j=1…9). Очередной импульс t1 попадает на счетный вход счетчика 10, тем самым устанавливая на его выходах код номера очередного ББП, начиная с ББП 1.1. Данный код настраивает мультиплексор 7 на передачу данных с выбранного ББП в регистры адреса 2 и данных 3. Также, данный код преобразуется дешифратором 11 таким образом, что на вход опроса выбранного ББП подается единичный сигнал, подготавливающий ББП к сдвигу данных. Одновременно импульс t1 через выход 28. j модуля передается в соседний модуль, который будет принимать данные, и настраивает его на прием (этот процесс подробно рассматривается ниже при описании режима приема данных). По следующему тактовому импульсу t1 от генератора 9 осуществляется установка триггера 13 в единичное состояние, разрешающее передачу данных через коммутаторы 12.1, . . ., 12.8 на выходы 28.1,…, 28.9 модуля. Также по переднему фронту этого импульса осуществляется запись данных, выставленных выбранным ББП, в регистр 2 адреса и регистр 3 данных. По заднему фронту этого же импульса на выходе одновибратора 25 выдается единичный импульс, синхронизирующий работу блока 6 выбора направлений. Блок 6, используя адрес операционного устройства – приемника данных, адрес текущего модуля и коэффициенты загрузки соседних модулей, определяет оптимальное направление передачи данных (подробно работа блока 6 выбора направлений рассматривается в прототипе). Блок 6 устанавливает один из триггеров 14.1,…, 14.9 в единичное состояние и тем самым открывает соответствующий коммутатор 12.1,…, 12.8 или регистр приема 4 (если сообщение предназначено для текущего операционного устройства). По импульсу t2 на выходах одного из коммутаторов 12.1,. . . , 12.8 осуществляется выдача данных в выбранном направлении (в случае с текущим операционным устройством данные появляются на выходе регистра 4 приема и, следовательно, на выходе 28.9 модуля). Очередной тактовый импульс t3 с генератора 9 подается на вход синхронизации ББП l. j (j=1,…,9) и задним фронтом синхронизирует сдвиг очереди данных выбранного ББП. Этот же импульс через выход 28.j модуля обеспечивает прием выданной информации соседним модулем. По завершении выдачи сообщения из выбранного ББП, если на выходе элемента ИЛИ 20 все еще присутствует единичный сигнал (данные еще есть в ББП 1.1,. . . , 1.9), процесс обработки продолжается с подачи новой последовательности импульсов t1, t2, t3 генератором 9 тактовых импульсов. При завершении обработки всех поступивших данных на выходе элемента ИЛИ 20 установится нулевой сигнал, который поступит на одновибратор 24. Одновибратор 24 выдаст единичный импульс, сбрасывающий триггер 8 запуска в нулевое состояние, и тем самым приостановит работу генератора 9 тактовых импульсов. Режим приема данных начинается с приходом импульса t2* от соседнего модуля сети (символ ‘*’ означает, что импульс берется от генератора 9 соседнего модуля) на второй разряд одного из входов 32.1-32.8 модуля (фиг.1). Данный импульс поступает через элемент ИЛИ 19.j (j=1…8) на счетный вход триггера 17. j и задним фронтом переводит его в нулевое состояние. Нулевой сигнал с прямого выхода триггера 17.j поступает на адресный вход демультиплексора 16.j, тем самым подготавливая его к передаче данных от соседнего модуля на информационный вход соответствующего блока буферной памяти. Далее на входе 32.j модуля устанавливаются данные от соседнего модуля, которые записываются в ББП 1.j. Синхронизация этого процесса осуществляется по заднему фронту импульса t3*, идущему также от соседнего модуля (процесс записи данных в ББП аналогичен прототипу). Если соседний модуль не выставляет данные, то в соответствующем ББП не происходит защелкивание информации по импульсу t3*. Выдача коэффициентов загрузки и их прием. Выдача коэффициентов загрузки происходит при нулевом состоянии триггера 13 (на интервале от заднего фронта импульса t3 до заднего фронта следующего импульса t2). Текущие коэффициенты загрузки – длины очередей сообщений – с блоков 1.1-1.8 через коммутаторы 12.1-12.8 проходят на выходы 28.1-28.8 модуля соответственно и затем поступают в соответствующие соседние модули. Их прием синхронизируется передним фронтом импульса t2 с генератора 9 текущего модуля. Выдача коэффициента загрузки ББП 1.9 осуществляется через информационный выход 33 модуля. Прием коэффициента загрузки модулем осуществляется при приходе импульса t1* на первый разряд одного из входов 32.1-32.8 модуля (фиг.1). Импульс t1*, проходя через элемент ИЛИ 19.j (j=1,…,8), попадает на счетный вход триггера 17. j и задним фронтом переводит его в единичное состояние. Единичный сигнал с прямого выхода триггера 17.j попадает на адресный вход демультиплексора 16. j, тем самым подготавливая его к передаче коэффициента загрузки от соседнего модуля на информационный вход регистра 15.j. Второй импульс t2* от соседнего модуля попадает на вход синхронизации регистра 15.j и передним фронтом синхронизирует прием коэффициента загрузки в регистр 15.j. Таким образом, модуль в любой момент времени хранит истинную информацию о загруженности соседних модулей в регистрах 15.1-15.8 (реальные коэффициенты загрузки). Временные диаграммы, иллюстрирующие работу модуля в описанных режимах, представлены на фиг.6. Таким образом, как следует из описания, модуль для ретрансляции сообщений в коммутационной структуре обслуживает соответствующее операционное устройство, функционируя совместного с другими аналогичными модулями в составе коммутационной сети. Модуль принимает от операционного устройства информацию, подлежащую передаче другим операционным устройствам, и передает ему информацию от других операционных устройств. На основе введения дополнительного оборудования модуль осуществляет передачу сообщений и коэффициентов загрузки по одним и тем же информационным линиям, что сокращает количество взаимосвязей модулей в коммутационной сети. Модуль решает также задачу получения оперативной информации о загруженности соседних модулей на основе введения группы регистров 15. j, хранящих коэффициенты загрузки по всем направлениям передачи данных. Формула изобретения Модуль для ретрансляции сообщений в коммутационной структуре, содержащий группу блоков буферной памяти, блок сравнения, блок выбора направлений, регистр адреса, регистр данных, регистр приема, первый, второй и третий одновибраторы, мультиплексор, счетчик, дешифратор, генератор тактовых импульсов, первый, второй и третий элементы ИЛИ, триггер запуска, элемент И, причем информационные выходы блоков буферной памяти группы с первого по восьмой соединены с информационными входами мультиплексора с первого по восьмой соответственно, выход которого соединен с информационными входами регистра адреса и регистра данных, выход регистра адреса соединен с третьим информационным входом блока выбора направлений, выход блока сравнения соединен с вторым информационным входом блока выбора направлений, выходы состояния блоков буферной памяти группы с первого по восьмой соединены с входом первого элемента ИЛИ, выход которого соединен со входами второго и третьего одновибраторов, выход второго одновибратора соединен с входом установки триггера запуска, выходы дешифратора с первого по восьмой соединены с входами опроса блоков буферной памяти группы с первого по восьмой соответственно, выход счетчика соединен с входом дешифратора и адресным входом мультиплексора, выход второго элемента ИЛИ соединен с входом сброса счетчика, вход задания адреса модуля соединен с первым информационным входом блока выбора направлений, отличающийся тем, что в него дополнительно введены блок буферной памяти, группа регистров, группа демультиплексоров, группа триггеров, группа элементов ИЛИ, четвертый элемент ИЛИ, триггер переключения каналов, группа триггеров управления приемом, группа коммутаторов, причем выход первого одновибратора соединен с входом синхронизации блока выбора направлений, старшие разряды информационных входов модуля с первого по восьмой соединены с информационными входами демультиплексоров группы с первого по восьмой соответственно, первые информационные выходы которых соединены с информационными входами соответствующих регистров группы, выходы которых соединены с входом блока сравнения, девятый выход дешифратора соединен с входом опроса блока буферной памяти, первые разряды информационных входов модуля с первого по восьмой соединены со вторыми входами элементов ИЛИ группы с первого по восьмой соответственно, вторые разряды информационных входов модуля с первого по восьмой соединены с первыми входами элементов ИЛИ группы с первого по восьмой соответственно и с входами синхронизации регистров группы с первого по восьмой соответственно, третьи разряды информационных входов модуля с первого по восьмой соединены с входами записи блоков буферной памяти группы с первого по восьмой соответственно, девятый информационный вход модуля соединен с информационным входом блока буферной памяти, вход стробирования модуля соединен с входом записи блока буферной памяти, выход состояния блока буферной памяти соединен с входом первого элемента ИЛИ, информационный выход блока буферной памяти соединен с девятым информационным входом мультиплексора, выходы всех элементов ИЛИ группы соединены со счетными входами соответствующих триггеров управления приемом группы, прямые выходы которых соединены с адресными входами соответствующих демультиплексоров группы, вторые информационные выходы которых соединены с информационными входами блоков буферной памяти группы с первого по восьмой соответственно, выходы коэффициентов загрузки которых соединены с первыми информационными входами коммутаторов группы с первого по восьмой соответственно, прямой выход триггера запуска соединен с входом запуска генератора тактовых импульсов, выход третьего одновибратора соединен с первым входом третьего элемента ИЛИ, выход которого соединен с входом сброса триггера запуска, вход сброса модуля соединен с вторым входом третьего элемента ИЛИ, входами сброса триггеров группы, входами сброса регистров группы, входами сброса всех блоков буферной памяти, входом сброса триггера переключения каналов, входом сброса регистра приема, входами сброса регистра адреса и регистра данных, входами сброса всех триггеров управления приемом группы и с первым входом второго элемента ИЛИ, первый выход генератора тактовых импульсов соединен со счетным входом счетчика и с первыми разрядами информационных выходов модуля с первого по восьмой, второй выход генератора тактовых импульсов соединен с входом первого одновибратора, входами синхронизации регистра адреса и регистра данных, с вторым входом четвертого элемента ИЛИ и с вторыми разрядами информационных выходов модуля с первого по восьмой, выход четвертого элемента ИЛИ соединен со счетным входом триггера переключения каналов, третий выход генератора тактовых импульсов соединен со входами синхронизации всех блоков буферной памяти, с первым входом элемента И, с первым входом четвертого элемента ИЛИ, со счетными входами триггеров группы и с третьими разрядами информационных выходов модуля с первого по восьмой, выход элемента И соединен с вторым входом второго элемента ИЛИ, девятый выход дешифратора соединен с вторым входом элемента И, выход коэффициента загрузки блока буферной памяти соединен с десятым информационным выходом модуля, первый и второй информационные выходы блока выбора направлений соединены с входами установки с первого по восьмой и девятого триггеров группы соответственно, прямые выходы которых соединены с третьими управляющими входами коммутаторов группы с первого по восьмой и с входом синхронизации регистра приема соответственно, выходы регистра адреса и регистра данных соединены с вторыми информационными входами коммутаторов группы, выход регистра данных соединен с информационным входом регистра приема, выходы коммутаторов группы с первого по восьмой соединены со старшими разрядами информационных выходов модуля с первого по восьмой соответственно, выход регистра приема соединен с девятым информационным выходом модуля, прямой выход триггера переключения каналов соединен с первыми и вторыми управляющими входами коммутаторов группы с первого по восьмой. РИСУНКИ
MM4A Досрочное прекращение действия патента Российской Федерации на изобретение из-за неуплаты в установленный срок пошлины за поддержание патента в силе
Дата прекращения действия патента: 09.04.2004
Извещение опубликовано: 20.05.2006 БИ: 14/2006
) |
||||||||||||||||||||||||||