Многопроцессорная система
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
(51)5 С 06 Г 15/16, 13/00 ГОСУДАРСТВЕННЫЙ НОМПО ИЗОБРЕТЕНИЯМ И ОТНПРИ ГКНТ СССР Я ОПИСАНИЕ ИЗОБРЕТЕНИЯ ЕЛЬСТВ АВТОРСКОМУ СВИ Гурин, и М.В.Х иельство СС 13/00, 19 боры и техВ 6 с.5 ьство СССР 13/00, 19 и 6(54) МНОГОПРОЦЕССОРНАЯ СИСТЕМА (57) Изобретение относится к в лительной технике и может быть пользовано в многопроцессорных системах с общими шинами межпроцессорного обмена для организации обработки прерываний от различных блоковввода-вывода. Цель изобретениярасширение области применения за счетбуферизации векторов прерываний исокращение объема оборудования. Сис"тема содержит блоки 11-1сопряжения, блоки 21-2 ч подключения, блоки3-3 обработки, блоки 4, -4,ц вводавывода, шину 5 межпроцессорного обмена, блок 6 управления обменом.Цель достигается за счет реализации фдоступа к шине и предварительногонакопления переданных векторов прерываний. 1 з.п. ф-лы, 5 ил,Изобретение относится к вычислительной технике и может быть исполь 50 зовано в многопроцессорных системах с общими шинами межпроцессорногоЭобмена для организации обработки прерываний от различных блоков ввода- вывода.Цель изобретения - расширение области применения и сокращение объе ма оборудования.На фиг.1 дана функциональная схема многопроцессорной системы; на фиг.2 - функциональная схема блока подключения; на Фиг.З - функциональная схема блока сопряжения;нафиг.4 - временная диаграмма работы узла управления; на фиг. 5 - схема узла управления.Система (фиг. 1) содержит блоки 20 1-1сопряжения, блоки 2-2 подключения, блоки 3 -Зобработки, блоки 4, -4 ввода-вывода, шину 5 меж-, процессорного обмена, блок б управления обменом. 25Блок 2 подключения (фиг.2) содержит дешифратор 7, регистр 8, узел 9 управления, магистральный усилитель 10.Блок 1 сопряжения (Фиг.З) содержит 3 О схемы 11 и 12 сравнения, первый 13 и второй 14 входы номера блока, узел 15 памяти, элемент И 16, регистр 17 сообщений, магистральный усилитель 18.Узел 9 управления (фиг.5) содержит элемент И 19, усилители 20 и 20 и триггер 21На схемах отмечены также шина 22 адреса, шина 23 синхронизации обмена, шина 24 строба передачи данных, информационная шина 25, выход 26 требования прерывания, выход 27 строба вектора прерывания, вход 28 разрешения прерывания, выход 29 признака выборки, выход 30 вектора пре рывания, выход 31 управления чтением, вход 32 требования прерывания, информационный вход 33, выход 34 разрешения прерывания, адресный выход 35.Многопроцессорная система рабо" тает следующим образом.При инициализациисистемы или в процессе решения задачи блоками 3 распределяются блоки 4 ввода-вывода по требуемым критериям решаемой за" дачи, при этом каждый блок 3 зано" сит во все логически присоединенные блоки 2 в регистр 8 адрес узла 15 памяти типа ГХГО соответствующего блока 1 сопряжения и сообщение, причем часть разрядов регистра 8 используется для хранения адреса, другая часть - для хранения сообщения, выходы указанных разрядов регистра 8 подключены соответственно к линиям 22 адреса и линиям 25 данных шины 5 межпроцессорного обмена.Таким образом, все блоки 4 ввода-вывода распределяются между блоками 3. При проникновении прерывания в одном из блоков 4 ввода-вывода или в нескольких из них сигнал требования прерывания по линии 26 поступает на первый вход узла 9.Этот сигнал инициирует процедуру захвата шины межпроцессорного обме" на, алгоритм которого определяется конкретной реализацией шины 5 межпроцессорного обмена многопроцессор" ной системы, на вторые входы-выходы узла 9 поступают сигналы управления обменом шины 5 межпроцессорного обмена. По этим сигналам узел 9 выставляет на втором выходе 29 сигнал, который открывает усилитель 10 вектора прерываний и регистр 8, Таким образом, при возникновении прерываний блок сопряжения с блоком 4 ввода-вывода формирует обычный цикл записи информации на шине межпроцессорного обмена, в котором на линии 22 адреса шины 5 межпроцессорного обмена выставляется содержимое регистра 8, а на линии 25 данных шины 5 межпроцессорного обмена - вектор прерывания и сообщение, если таковое имеется. Аналогичным образом один из блоков 3 может вызвать прерывание любого другого блока 3, выполнив операцию записи на шине 5 межпроцессорного обмена по индивидуальному адресу узла 15 памяти. При этом все блоки 1 сопряжения, подключенные к шине 5 межпроцессорного обмена, анализируют адрес цикла обмена, который поступает по линии 22 адреса на входы схем 11 сравнения, В зависимости от адреса срабатывает схема 11 сравнения в одном из блоков .1 сопряжения,Сигнал с выхода схемы 11 сравнения поступает на вход разрешения записи узла 15 памяти, на вход синхро-. низации записи которой поступает сигнал записи по линии 24. Таким образом,в одном из всех блоков 1 сопряжения производятся операции за 5 16 писи вектора прерывания и сообщения в узел 15 памяти.Возможна такая ситуация, .когданесколько блоков 2 и блоков 3 одновременно производят операцию записи в один из блоков 1 сопряжения. Эти операции следуют непрерывно одна за другой по шине межпроцессорного обмена с гораздо меньшим интервалом времени, чем время обработки одного прерывания блоком 3. Для устранения конфликта (потери сообщения) исполь, зуется узел 15 памяти типа Р 1 РО, ко торый имеет определенную глубину,зависящую от конкретной реализации, и дисциплину доступа "первый вошел - первый вышел". В качестве такой памяти можно использовать микросхему КР 1002 ИР 1, которая имеет емкость 32 ячейки по 8 разрядов, либо выполнить такую память на другой элементной базе. Такая память способна накопить сообщения и вектора прерываний и выдавать их процессору по мере его потребности. После записи информации в узел 15 памяти на линии 32 устанавливается сигнал требования прерываний, который поступает на соответствующий вход блока 3. Если прерывания разрешены, блок 3 выставляет сигнал чтения вектора прерывания по линии 34, производя тем самым считывание первого из записанных в узел 15 памяти векторов на линии 33 данных, и переписывает сообщение из узла 15 памяти в регистр 17 сообщений, который считывается блоком 3 при обработке прерывания. Таким об разом, записанный вектор прерываний и сообщение удаляются из узла 15 памяти.Если в узле 15 памяти больше нет векторов прерываний и сообщений, тосигнал требования прерывания на линии 32 снимается, а если имеется, то остается активным до тех пор, пока блок 3 не произведет столько .циклов прерываний, сколько раз произведена операция записи векторов прерываний и сообщений в узле 15 памяти от блоков 2 или 3. После каждого цикла прерываний блок 3 производит операцию чтения сообщений, который поступает на первый вход схемы 12 сравнения, на второй вход которой подан адрес регистра 17 сообщений в адресном пространстве блока 3. Сигнал с выхода схемы 12 сравнения поступает на пер0524 7 6 25 30 следний в ответ на сигнал СО формирует сигнал разрешения прерываний,который поступает по линии 28 на соответствующий вход блока 4. В ответна этот сигнал блок 4 выставляет сигнал строба вектора прерываний (СВП)на линию 27 и выставляет вектор прерывания на шину 30. По сигналу СВПузел 9 формирует сигнал подтверждения 40 захвата магистрали, который поступает по линиям 23 на шину межпроцессорного обмена и запускает формированиецикла магистрали в контроллере магистрали (также входит в известный 45 блок управления обменом): выдается сигнал В-занято, с задержкой 100 НС выдается строб данных 81 и переходит вожидание ответа от приемника (строб82), Сигнал В-занято поступает на вхо ды-выходы узла 9, по которому узел 9формирует сигнал записи ИЭ на входахвыходах 2, сигнал для открытия ключей вектора прерывания, адреса исообщений на шину межпроцессорногообмена на линии 29. После записивектора прерывания и сообщения вузел 15 памяти приемное устройствовыставляет сигнал 82 (даччые приняты). По этому сигналу контроллер 5 10 15 20 вый вход элемента И 16, на второй вход которого поступает сигнал чтения блока 3 пс линии 31, С выхода элемента И 16 сигнал поступает на вход разрешения чтения регистра 17 сообщения, по которому на линии 33 данных блока 3 выставляется содеримое регистра 17 сообщений.Пример реализации протокола обмена шины межпроцессорного обмена в момент передачи вектора прерываний от блоков ввода-вывода блоку 3 приведен на фиг.4, на фиг.5 - пример реализации узла 9 управления для реализации данного протокола.Блок 4 ввода-вывода выставляет сигнал требования прерывания (ТП), который поступает по линии 26 на вход 1 узла 9, По этому сигналу узел 9 формирует сигнал "Запрос магистрали" на входах-выходах 2 узла 9, который по линиям 23 поступает на шину межпроцессорного обмена. В ответ на сигнал запроса магистрали арбитр шины межпроцессорного обмена, входящий вФ состав известного блока управления обменом, выставляет сигнал разрешения захвата магистрали СО, который по линиям 23 поступает в узел 9. По 1605247шины межпроцессорного обмена снимает сигнал 81, Блок 9 снимает сигнал разрешения прерывания (РП) полинии 28, по которому блок 4 снимает сигнал требования прерывания (ТП)и строб вектора прерывания (СВП).Поснятию этих сигналов узел 9 снимает сигналы КО, К 1, арбитр шины межпроцессорного обмена снимает сигналСО, цикл записи, таким образом, завершаетсяФормула изобретения151. Многопроцессорная система, со-, держащая К блоков обработки, К блоков сопряжения, М блоков ввода-вывода, М блоков подключения, блок управления обменом, о т л и ч а ю - щ а я с я тем, что, с целью расширения области применения за счет буферизации векторов прерываний и сокращения объема оборудования, Р-й (Р = Г,К) блок сопряжения содержит 25 первую и вторую схемы сравнения,эле-, мент И, регистр сообщений, магистральный усилитель, узел памяти, при" чем адресный вход Р-го блока обработки соединен с первым входом пер- Зо вой схемы сравнения Р-го блока сопряжения, второй вход и выход которой соединены соответственно с первым входом номера Р-го блока сопряжения и с первым входом элемента И, второй вход и выход которого соединены соответственно с выходом управления чтением Р-го блока обработки и с входом управления чтением регистра сообщений, выход которого объединен через МОНТАЖНОЕ ИЛИ с выходом магистрального усилителя и соединен с информационным входом Р-го блока обработки, выход разрешения прерывания которого соединен с управляющим входом магистрального усилителя, с входом управления записью регистра сообщений и с входом управления чтением узла памяти, выход которого соединен с информационными входами регистра сообщений и магистрального усилителя, выход готовности и вход выборки узла памяти соединены соответственно с входом требования пре" рывания Р-го блока обработки и с вы 55 ходом второй схемы сравнения, первый вход которой соединен с вторым входом номера блока сопряженияпричем В-й (В = 1,М) блок подключения содержит дешифратор, регистр, узел управления, магистральный усилитель,информационный вход которого соединенс выходом вектора прерывания В-гоблока ввода-вывода, выход строба вектора. прерывания которого соединен свходом инициализации узла управления, выход разрешения прерывания которого соединен с одноименным входомБ"го блока ввода-вывода, выход требования прерывания которого соединенс входом условия узла управления, выход признака выборки которого соединен с управляющим входом магистрального усилителя и с входом управлениячтением регистра, вход разрешениязаписи которого соединен с выходомдешифратора, причем выход запросаобмена Р-го блока обработки соединенс Р-м входом запроса блока управления обменом, выход запроса обменаузла управления В-го блока подключения соединен с (К+В)-м входом запроса блока управления обменом, входподтверждения запроса обмена Р-гоблока обработки соединен с Р-м выходом подтверждения запроса блока управления обменом, (Р+В)-й выход подтверждения запроса которого соединенс входом подтверждения запроса обмена блока управления В-го блокаподключения, адресные выходы всех блоков обработки объединены и соединеныс адресными входами всех блоков ввода-вывода, с информационными входами дешифраторов всех блоков подключения с вторыми информационными входами вторых схем сравнения всех блоков сопряжения и с первыми выходамирегистров всех блоков подключения,информационные входы-выходы всехблоков обработки объединены и соединены с информационными входами-выходами всех блоков ввода-вывода, с информационными входами и вторыми выходами регистров, с выходами магистральных усилителей всех блоков подключения,с информационными входамиузлов памяти всех блоков сопряжения,выход признака записи управления обменом соединен с входами управлениязаписью узлов памяти всех блоков сопряжения и регистров всех блоков подключения, входы-выходы синхронизацииобмена блока управления обмена соединены с входами-выходами синхронизации узла управления всех блоковподключения.10 2. Система по п.1, о т л и ч а ю щ а я с я тем, что узел управле ния каждого блока подключения содержит элемент И, два усилителя и триггер, причем вход подтверждения запроса соединен с первым входом элемента И и с синхровходом триггера, выход которого соединен с выходом разрешения прерывания узла управления, вход условия которого соединен с вторым входом элемента И, выход которого соединен с первым выходом синхрочизации обмена узла управления, выходы первого и второго усилителей соединены соответственно с выходом запроса обмена и вторым выходом синхронизации обмена узла управления, вход инициализации и второй вход синхронизации обмена которого соединены соответственно с входом первого усилителя и с входом установки триггера, третий вход синхронизации обмена узла управления соединен с входом второго усилителя и с выходом признака выборки узла управления.160524 7 ТО г.Ф Составитель А.Афанасьевтор Н.Тупица Техред Л.Сердюкова Корректор С.Иевкун Тираж 575 аз 3454 дписно Производственно-издательский комбинат Патент , г. Ужгород, ул. Гагарин1 н И Государственного комитета по иэо 113035, Москва, Ж, Ртениям и открытиям при ГКНТ СЧСР ская наб., д, 4/5
СмотретьЗаявка
4381568, 22.02.1988
ПРЕДПРИЯТИЕ ПЯ Ю-9192
ВАКУЛИН ВЛАДИМИР МИХАЙЛОВИЧ, ГУРИН СЕРГЕЙ ВАСИЛЬЕВИЧ, ИЛЬИН АЛЕКСАНДР НИКОЛАЕВИЧ, КОБОЗЕВ ВАЛЕРИЙ ИВАНОВИЧ, ХАРИТОНОВ МИХАИЛ ВЛАДИМИРОВИЧ
МПК / Метки
МПК: G06F 13/00, G06F 15/17
Метки: многопроцессорная
Опубликовано: 07.11.1990
Код ссылки
<a href="https://patents.su/6-1605247-mnogoprocessornaya-sistema.html" target="_blank" rel="follow" title="База патентов СССР">Многопроцессорная система</a>
Предыдущий патент: Устройство для сопряжения электронного модуля с линией связи
Следующий патент: Устройство для моделирования фотоимпульсного датчика частоты вращения
Случайный патент: Способ оценки проницаемости горных пород