Устройство для связи процессоров

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано при организации вычислительных процессов в многопроцессорных системах. Целью изобретения является повышение производительности многопроцессорной системы за счет организации в ней обмена через заранее заданные ячейки общего поля памяти. Устройство содержит M блоков 1 памяти, коммутатор 2, N блоков 3 управления интерфейсными каналами, N блоков 4 межпроцессорного обмена и N каналов 5 ввода-вывода процессоров. Блок 4 межпроцессорного обмена содержит дешифратор 6 управляющих признаков, дешифратор 7 номера управляющего процессора, регистр 8 номера процессора, регистр 9 номера управляющего процессора, триггер 10 "Пуск", схему 11 сравнения. Все основные блоки устройства для связи процессоров соединены соответствующими шинами. 1 ил.

СОЮЗ СОВЕТСКИХ.

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

РЕСПУБЛИК

„„SU„„1481 5 А 1 дц 4 С 06 F 15/16

ОПИСАНИЕ ИЗОБРЕТЕНИЯ -<-й- eq

К А BTOPCHOMY СВИДЕТЕЛЬСТВУ

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР (21) 4146415/24-24 (22) 14. 11. 86 (46) 23.05.89. Бюл. Ф 19 (72) Я.А. Хетагуров, Г.И. Кузнецов, Г.Н. Полтавец, З.Д, Алексеева, В.M. Яковлев и Т.С. Иалачевская (53) 681.325 (088.8) (56) Авторское свидетельство СССР

В 840867, кл. G 06 F 3/04, 1981.

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

У 1213474, кл. G 06 F 15/16, 1985. (54) УСТРОЙСТВО ДЛЯ СВЯЗИ ПРОЦЕССОРОР (57) Изобретение относится к вычислительной технике и может быть использовано при организации вычислительных процессов в многопроцессорных системах. Целью изобретения являет2 ся повышение производительности многопроцессорной системы за счет организации в ней обмена через заранее заданные ячейки общего поля памяти, Устройство содержит m блоков 1 памяти, коммутатор 2, и блоков 3 управления интерфейсными каналами, и блоков

4 межпроцессорного обмена и п каналов 5 ввода-вывода процессоров. Блок

4 межпроцессорного обмена содержит дешифратор 6 управляющих признаков, дешифратор 7 номера управляющего процессора, регистр 8 номера процессора, регистр 9 номера управляющего процессора, триггер 10 "Пуск", схему 11 сравнения. Все основные блоки устройства для связи процессоров соединены соответствующими шинами.1 ил. з

14

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

Цель изобретения — повышение производительности многопроцессорной системы эа счет организации обмена между процессорами через заранее определенные ячейки. общего поля памяти.

На чертеже приведена структурная схема устройства.

Устройство для связи процессоров содержит m блоков 1 памяти, коммутатор 2, п блоков 3 управления интерфейсными каналами, и блоков 4 межпроцессорного обмена с и каналами

5 ввода-вывода процессоров. Блок 4 межпроцессорного обмена содержит дешифратор 6 управляющих признаков, дешифратор 7 номера управляющего процессора, регистр 8 номера процессора, регистр 9 номера управляющего процессора, триггер 10 "Пуск", схему 11 сравнения.

Устройство для связи процессоров включает следующие шины для подачи сигналов, шины 12 и 13 — набора информационных и управляющих сигналов межмодульных сообщений; шику 14 набора информационных и управляющих сигналов обмена канала 5 ввода-вывода процессора; шину 15 сигнала сравнения, шину 16 сигнала разрешения дешифрации межпроцессорного обраще- . ния, шину 17 сигналов запросов на прерывание по вызову на связь иэ других процессоров, шину 18 сигнала пуска процессора в работу, шину 19 сигнала сброса триггера "Пуск", ши ну 20 набора управляющих сигналов, передаваемых в процессор, установки прбцессора в исходное состояние и сигналов останова и пуска рабочих частот процессора, шину 21 сигналов запросов на прерывание при выполнении заказанных данным процессором срочных и несрочных обменов, шину

22 — передачи информации о номере,. который присвоен данному процессору, и номере ведущего процессора, из которого поступила команда "Пуск".

Устройство работает следующим образом.

В многопроцессорной вычислительной системе одновременно может быть реализовано несколько (по числу про81785 цессоров) вычислительных процессов, связанных с решением задач в виде последовательно-параллельного алгоритма. Процессор, организующий параллельный вычислительный процесс, или тот процессор, которому необходимо передать данные, обработанные им для дальнейших вычислений в другой про10

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

Передача справочной информации и информации, содержащей управляющие признаки, осуществляется по шинам.

12-14 связи процессоров с блоками памяти. В составе передаваемой по ши-. нам информации выделяются адресные

И информационные слова.

Адресное слово содержит: и разрядов собственно адресной информации, определяемых объемом общего поля памяти, из которых i старших разрядов обозначают программный номер ЗУ; ш разрядов — служебные признаки, в которых определяется тип обращения к памяти (запись, считывание и т.д.);

k разрядов — код номера абонента (обратный адрес абонента); обратившегося в ЗУ, из которого P разрядов содержит номер обратившегося процес сора, а Q разрядов — номер его блока межпроцессорного обмена.

Обратный адрес абонента используется в операциях типа "Считывание" для передачи считанной из ЗУ информации соответствующему абоненту. Разрядность информационного слова, передаваемого по интерфейсу, определяется принятым форматом информации процессора и разрядностью кода номера абонента, Управляющие признаки содержат.

i.ðàçðÿäîâ — код номера абонента приемника (процессора), в который ° передается информация межпроцессорного обмена, j разрядов — код передаваемого сигнала-, 1 разрядов — код номера абонента передатчика, из которого передается информация межпроцессорного обмена.

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

Для реализации межпроцессорного обмена необходимы следующие режимы работы: режим записи информации в запоминающее устройство Запись в ЗУ, режим считывания информации Считывание ЗУ ; режим передачи (записичтения).

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

Для выполнения режима "Запись в

ЗУ" процессор по шине 14 выдает код операции (в данном случае код режима работы на запись), .адресное слово и информационное слово. После дешифрации в блоке 3 принятого кода операции блок управления интерфейсными каналами формирует сигнал "Запрос", по которому коммутатор 2 осуществляет, в соответствии с заданным кодом запроса, соединение соответствующих шин 13 и 12 и обеспечивает их связь до момента окончания обращения и записи в соответствующий блок 1 памяти информационного слова.

Выполнение режима "Считывание ЗУ осуществляется в той же последовательности, что и в режиме "Запись в

ЗУ", с той лишь разницей, что процессор по шине 14 выдает код режима работы на считывание, причем при поступлении по шине 13 информационного слова блок 3 осуществляет дешифрацию кода номером блока межпроцессор1481 785 6 ного обмена данного процессора, содержащегося в 0 разрядах обратного адреса передаваемого сообщения, формируя сигнал разрешения записи. Кро5 ме того, по результату сравнения кода, передаваемого в р разрядах обратного адреса информационного слова, с кодом номера процессора, хранящимся в блоке межпроцессорного обмена, блок управления интерфейсными каналами (БУИН) осуществляет контроль на пренадлежность поступившей информации данному процессору, формируя в случае несовпадения кодов сигнал ошибки.

Для выполнения режима Передача" процессор формирует адресное и информационное слова и вырабатывает сигнал "Обращение в БУИН". Адресное слово в служебных признаках содержит признак "Запись †чтен", а в разрядах k (обратный адрес) указан номер процессора и его устройства (блока межпроцессорного обмена), в который требуется передать информацию.

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

Блок 3 обеспечивает передачу адресного и информационного слова через интерфейс аналогично режиму записи.

В режиме "Передача" информационное слово, поступившее в ЗУ, записывается по указанному в адресном слове адресу (как в режиме "Запись" ), после чего оно передается абоненту, номер которого указан в адресном слове (как в режиме "Считывание" ), Справочная информация и информа-, 45 ция с управляющими признаками, передаваемыми в другой процессор, размещается в специально отведенной для этой цели зоне межпроцессорного обмена.

Работа блока межпроцессорного обмена 4 по дешифрации информационного сообщения, поступающего в процессор по интерфейсу, "Процессор-па мять", разрешается при поступлении сигнала "Межпроцессорное сообщение" (МО) по шине 16, вырабатываемого в блоке 3 в случае, если в разрядах обратного адреса передаваемого ин1481785

55 формационного слова указан код устройства межпроцессорного обмена.

Информация межпроцессорного обмена, поступающего по интерфейсу,распределяется по блоку 4 межпроцессорного обмена следующим образом: j разрядов„ содержащих код сигнала, поступают на дешифратор 6 управляющих признаков; i разрядов, содержащих код абонента приемника, поступают

»а информационные входы регистра 8 номера процессора и схему 11 сравнения, 1 разрядов, содержащих код абонента передатчика, поступают на информационные входы регистра 9 номера управляющего процессора и дешифратора 7 номера управляющего процессора.

Дешифратор 6 формирует следующие группы сигналов: группу 1 сигналов, выдаваемых по шине 20 в схему управления процессором, группу 2 сигналов, выдаваемых по шине 21 в устройство прерывания программ процессора, группу 3 управляющих сигналов, определяющих характер распараллеливаемого вычислительного процесса к этой группе относятся сигналы "Пуск", Выход на связь", "Принять информацию".

Сигнал нПуск, поступающий, с второго выхода дешифратора 6 управляющих признаков, устанавливает в единичное состояние соответствующий триггер 10 "Пуск", сигнал с которого по шине 18 поступает в устройство управления процессора в цепь запуска программы.

Начало и конец выполняемой программы задается в зоне межпроцессорного обмена. Кроме того, сигнал

"Пуск" поступает на управляющий вход регистра 9 номера управляющего процессора из которого пришло межпроцессорное сообщение.

Выход регистра 9 подключен к каналу ввода-вывода процессора. Содержимое регистра 9 используется для формирования ответа процессора передатчику после выполнения заданной программы. Триггер 10 "Пуск" устанавливается в исходное состояние но сигналу из устройства управления процессора в конце выполнения заданной программы.

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

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

Сигнал нПринять информацию" поступает на управляющий вход регистра

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

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

Устройство для связи процессоров, содержащее m блоков памяти, коммутатор, i-и (i = 1, m) информационный вход-выход. которого подключен к входу-выходу i-ro (i=1,m) блока памяти, отличающее с я тем, что, с целью повышения производительности многопроцессорной системы за счет организации в ней обмена через заранее заданные ячейки общего поля памяти, в него введены и блоков управления интерфейсными каналами, и блоков межпроцессорного обмена, который содержит дешифратор управляющих признаков, дешифратор номера управляющего процессора, регистр номера процессора, регистр номера управляющего процессора, триггер "Пуск", схему сравнения, первый вход-выход j -ro блока управления интерфейсными каналами (j = 1,n) подключен к j ìó информационному входу-выходу коммутатора и к входу j-ro блока межпроцессорного обмена, второй вход-выход j-го блока управления интерфейсными каналами подключен к j ìó каналу ввода-вывода процессора, вход и выход j-ro блока управления интерфейсными каналами !

1481 785

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

Техред M.Ходанич Корректор В. Гирняк

Редактор В. Данко

Заказ 2692/51 Тираж 669 Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР . 113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", r.Ужгород, ул. Гагарина,101 соединены соответственно с первым входом н первым выходом j-Fo блока межпроцессорного обмена, которые соответственно являются входом дешифратора управляющих признаков и выходом схемы сравнения блока межпроцессорного обмена, причем входы дешифратора управляющих признаков соединены соответственно с входом регистра номера управляющего процессора, входом дешифратора номера управляющего процессора, входом регистра номера процессора, первым входом схемы сравнения и соединены с входом

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

1 соединен с первым входом регистра номера процессора и первым входом схемы сравнения, второй выход дешиф5 ратора управляющих признаков соединен соответственно с первым входом регистра номера управляющего процессора и с входом установки в "1" триг гера "Пуск", вход сброса которого является вторым входом j-ro блока межпроцессорного обмена, выход триггера "Пуск" является вторым выходом блока межпроцессорного обмена, четвертый и пятый выходы дешифратора уп15 равляющих признаков является первым и вторым выходами j-го блока межпроцессорного обмена, третий выход дешифратора управпякицих признаков соединен с первым входом дешифратора но

20 мера управляющего процессора, выход которого является третьим выходом

j-го блока межпроцессорного обмена и соединен с j-м каналом ввода-вывода процессора.