Многопроцессорная вычислительная система

Номер патента: 1798799

Авторы: Вдовиченко, Кишенский, Панова, Христенко

ZIP архив

Текст

) (11 16 5115 С 06 ГОСУДАРС ВЕДОМСТВ (ГОСПАТЕН ЕННОЕ ПАТЕНТНО СССРСССР) РЕ Е МУ СВИДЕТЕЛЬС ВТО си гр ОПИСАНИЕ ИЗО(71) Московский институт инженеров гражданской авиации(56) Авторское свидетельство СССРМ 1241250, кл. 0 06 Р 15/16, 1985,Авторское свидетельство СССРМ 1509921, кл. 6 06 Р 15/16, 1989.(54) МНОГОПРОЦЕССОРНАЯ ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА(57) Изобретение относится к вычислительной технике, в частности к адаптивныммультипроцессорным системам, перестраивающим свои характеристики в зависимости Изобретение относится к вычислительной технике, в частности к адаптивным мультипроцессорным системам, перестраивающим структуру в зависимости от исправности отдельных процессоров, и может быть использовано в измерительно-вычислительных комплексах и в системах автоматизации испытаний и контроля сложных объектов,Целью изобретения является повышение быстродействия системы за счет перераспределения заданий между исправными и восстановленными процессорами системы,На фиг. 1 приведена структурная схема многопроцессорной вычислительной системы; на фиг. 2 - структурная схема регистра признаков приоритетных групп.Многопроцессорная вычислительнаястема содержит блок 1 памяти заявок, уппу процессоров 2, блок 3 памяти номеот заДанных способов обработки данных и отказов отдельных процессоров,и может быть использовано в измерительно-вычислительных комплексах, системах автоматизации контроля сложных обьектов. Целью изобретения является повышение быстродействия системы за счет перераспределения заданий между исправными и восстановленными процессорами системы, Поставленная цель достигается тем, что система содержит Н процессоров, блок памяти заявок, блок памяти номеров приоритетных групп, блок памяти признаков приоритетных групп, входной регистр, первый блок памяти граничных величин, два узла сравнения, второй блок памяти граничных величин и элемент И. 2 ил,ров приоритетных групп, первый блок памяти 4 граничных величин, четвертый 5 счетчик, блок 6 памяти признаков приоритетныхгрупп, первый узел 7 сравнения, входнойрегистр 8, первый, второй и третий счетчики9, 10 и 11, вход 12 режима, информационную,магистраль 13, синхровход 14, вход 15 заявок. выход 16 неисправности, второй блок17 памяти граничных величин, второй 18узел сравнения, элемент И 19,Блок 6 памяти признаков приоритетныхгрупп (фиг, 2) содержит первый и второйдешифраторы 20 и 21, первую, вторую итретью группы 22-24 элементов И, группутриггеров 25, элемент ИЛИ 26,Система работает следующим образом,Наряду с упорядоченным уменьшениемпотока заявок при отказах отдельных процессоров системы в устройстве производится столь же упорядоченное увеличениепотока заявок при восстановлении функционирования ранее отказавших процессоров системы.Все заявки условно разбиваются по степени значимости на несколько приоритетных групп; в группу высшего приоритета назначаются заявки, несущие наиболее важную информацию, в группу с низшим приоритетом - заявки, несущие вспомогательную информацию. Число приоритетных групп целесообразно выбрать равным числу процессоров в системе, Каналы с одинаковым приоритетом целесообразно объединять в группы одного приоритета, При этом при неисправности (восстановлении) какого-либо процессора системы регулирование потока заявок достигается отключением (подключением) группы заявок с низшим приоритетом среди обрабатываемых в текущий момент времени приоритетных групп заявок,Таким образом, система является системой с постепенным отказом и восстановлением с точки зрения теории надежности. Поскольку в системе отсутствуют внешние признаки отказов процессоров или их восстановления, регулирование потока заявок осуществляется по величине заполнения блока памяти заявок, В согласованной по потокам системе реального времени уровень заполнения блока памяти заявок является переменным с некоторыми фиксированными для некоторого режима работы максимумом и минимумом. Переход через максимум во время работы системы диагностируется ею как факт выхода из строя какого-либо процессора.По признаку перехода через максимум может быть отключена группа заявок с низшим приоритетом, При этом в системе вновь устанавливается согласованный режим работы с другим минимумом и максимумом. Отказ следующего процессора приводит к аналогичным результатам. Для различных режимов работы (в зависимости от числа работоспособных процессоров) целесообразно установить уникальные максимумы и минимумы, т.е. граничные значения уровня заполнения блока памяти, и переход через них использовать для перехода в другой смежный режим, Переход через последний максимум означает выход из строя всех процессоров системы,Аналогично переход через минимум означает восстановление работы одного из отказавших процессоров и целесообразно подключение к обслуживанию одной из исключенных ранее (наиболее приоритетной иэ них) групп заявок, Это полезно и при флуктуациях потока заявок. В исходном состоянии в блок памятиномеров приоритетных групп 3 записаны коды номеров приоритетных групп, в разряды регистра 6 признаков приоритетных 5 групп (в соответствующие триггеры 25 ) -признаки приоритетных групп, в блоки памяти, первый и второй 4 и 17, - записаны соответственно коды граничных величин максимумов и минимумов соответственно, 10 Счетчики 5, 6, 9 - 11 и блок памяти 1 заявокобнулены, процессоры 2 - в рабочем состоянии.На вход 15 системы последовательнопоступают двоичные коды заявок (выборки 15 информационных значений и соответствующие им номера измерительных каналов), Синхронизация поступления заявок определяется сигналами на входе 14 системы. По переднему фронту этого сигнала произво дится запись заявки в регистр 8, включениесхемы 7 сравнения и сравнение уровня заполнения блока 1 памяти заявок, поступающего с выхода счетчика 10 заполнения, с текущей граничной величиной, поступаю щей с выхода блока памяти 4; кроме того,производится считывание из блока памяти 3 кода номера приоритетной группы, Код номера приоритетной группы считывается из той ячейки блока 3, адресом которой яв ляется код номера канала, поступающий свхода 15. Каждому каналу соответсгвует свой номер приоритетной группы (в одну приоритетную группу могут быть объединены несколько информационных каналов), 35 Считанный код поступает в регистр 6 признаков приоритетных групп в качестве адреса соответствующего разряда, В триггерах блока 6 хранятся признаки приоритетных групп("0" или "1"). Если в некотором тригге ре 25 признак равен "1", то сигналом с выхода регистра 6 производится запись заявки в ячейку блока 1 памяти из входного регистра 8; Адрес ячейки блока памяти заявок 1 определяется кодом с выхода счетчика 45 9 адреса записи, работающего по кольцевому принципу, По окончании записи содер- .жимое счетчика 9 инкрементируется, как и содержимое счетчика 10 заполнения, подсчитывающего число хранящихся в блоке 2 50 заявок. Если же в триггере 25 признак равен"0", сигнал на выходе блока 6 отсутствует, т.е, заявка игнорируется.Блок памяти 1 работает как кольцевойбуфер. Считывание из него очередной заяв ки осуществляется по сигналу запроса процессора 2 (первого). Адрес считываемой ячейки определяет счетчик 11 адреса считывания, одновременно его содержимое инкрементируется при считывании, а содержимое счетчика 10 декрементируется. Считывание очередной заявки осуществляется в том случае, если в блоке 1 имеется хотя бы одна заявка. Если заявок нет, с выхода обнуления счетчика заполнения 10 формируется положительный сигнал, запрещающий прохождение сигнала запроса на блок памяти 1. При запрете на запросы содержимое счетчиков 10 и 11 при запросах не меняется,Таким образом, в блок памяти 1 записываются заявки тех групп каналов, которые имеют единичный признак в блоке 6. При отказе какого-либо процессора уровень заполнения блока 1 постепенно растет и превышает максимальное граничное значение; при этом сигнал с узла 7 сравнения записывает "0" в соответствующий триггер 25 блока 6 (для группы, имеющей низший текущий приоритет). Адресом обнуляемого триггера 25 является код с выхода счетчика 5 адреса граничных величин. Этот код является также адресом регистра соответствующей граничной величины в регистре 4 памяти граничных величин, а в регистре 17 - для минимумов граничных величин, Изменение кода в счетчике 5 (инкрементирование) производится по заднему фронту сигнала с выхода схемы 7 сравнения, после чего на первый вход схем сравнения 7 и 18 подается следующий по приоритету граничный уровень.Для запаздывания срабатывания регистра 6 по сигналам с блока 3 относительно сигнала с блока 7, если недостаточно собственной задержки соответствующих узлов, целесообразно ввести элемент задержки.Аналогично при поступлении запроса нэ обслуживание заявки, стоящей первой в очереди блока 1, сигналом с выхода элемента И 19 разрешается срабатывание схемы сравнения 18; если в момент сравнения уровень заполнения блока 1 меньше минимальной граничной величины, сигнал с выхода узла 18 записывает "1" в соответствующий триггер 25 блока 6, чем в дальнейшем добавляет к обслуживающимся заявкам новую приоритетную группу. Адресом триггера 25 блока 6 служит также код счетчика 5, вернее - величина, на единицу меньшая, чем этот код, что обеспечивается конструкцией блока 6, а именно - соединением блоков 20, 22 и 23. Аналогично декрементирование счетчика 5 осуществляется задним фронтом сигнала с выхода схемы 18, после чего на входы блоков 7 и 18 подается код следующего максимального и минимального соответственно значения граничной величины для следующего уровня.Регистр 6 работает следующим образом, Первый дешифратор 20 определяет но 40 45 заявки и информационный вход а-го процессора подключены соответственно к вы 50 55 5 10 15 20 25 30 35 мера разрядов регистра 6 (триггеров 25), вкоторые при срабатывании блока 7 (18) за-,писывается "0" ("1"). Запись производится через элемент И 23 (22), При поступлении сигналов адреса текущей поступившей заявки от блока 3 через дешифратор 21 опрашивается соответствующий триггер 25. Если в нем записана "1", открывается элемент И 24 и через элемент ИЛИ 26 на выход блока 6 поступает разрешающий единичный сигнал записи заявки из блока 8 в блок памяти 1.Таким образом, устройство позволяет достичь высокого быстродействия за счет восстановления обслуживания заявок более низких приоритетов при восстановлении ранее отказавших процессоров, т,е, достичь потенциального быстродействия, адаптивного к числу исправных в текущий момент времени процессоров микропроцессорной системы. Адаптивное уменьшение (увеличение потока заявок при отказе) восстановлении процессоров позволяет достичь оптимального быстродействия системы и максимума обслуженных заявок,Формула изобретения Многопроцессорная вычислительная система, содержащая Н процессоров, блок памяти заявок, блок памяти номеров приоритетных групп, блок памяти признаков приоритетных групп, входной регистр, первый блок памяти граничных величин, первый узел сравнения, с первого по четвертый счетчики, причем вход заявок системы подключен к информационным входам входного регистра и блока памяти номеров приоритетных групп, выход входного регистра подключен к информационному входу блока памяти заявок, выход которого подключен к входу признака разрешения работы первого процессора, выход признака режима а-го процессора (где а = 1, , Н) подключен к входу признака разрешения работы (а+1)-го процессора, вход запроса ходу признака запроса заявки и к выходу признака неисправности (а+1)-го процессора, выход признака неисправности первого процессора подключен к выходу признака неисправности системы, вход режима которой подключен к входам режима всех процессоров, информационный вход-выход блока памяти заявок через информационную магистраль подключен к информационным входам-выходам всех процессоров, выходы блока памяти номеров приоритетных групп подключены соответственно к адресным входам первой группы блока памяти признаков приоритетных групп, выход которого под 1798799ключен к входам инкремента первого и второго счетчиков и к входу записи блока памяти заявок, информационные выходы первого, второго и третьего счетчиков подключены соответственно к адресным входам первой группы блока памяти заявок, к информационным входам первой группы первого узла сравнения и к адресным входам второй группы блока памяти заявок, вход синхронизации системы подключен к входу записи-считывания входного регистра, входу записи-считывания блока .памяти номеров приоритетных групп и входу синхронйзации первого узла сравнения, выход которого подключен к входу установки в "0" блока памяти признаков приоритетных групп и входу инкремента четвертого счетчика, информационные выходы которого подключены соответственно к адресным входам второй группы блока памяти признаков приоритетных групп и соответственно к адресным входам первого блока памяти граничных величин, выходы которого подключены соответственно к информационным входам второй группы первого узла сравнения, о т л и ч а ю щ а я с я тем, что, с целью повышения быстродействия системы за счет перераспределения заданий между исправными и восстановленными процессорами системы, она содержит второй узел сравнения, второй блок памяти граничных 5 величин и элемент И, причем выход переполнения второго счетчика и выход признака запроса заявки первого процессора подключены соответственно к первому и второму входам элемента И, выход которого 10 подключен к входудекремента второго счетчика, к входу инкремента третьего счетчика, к входу считывания блока памяти заявок и к входу синхронизации второго узла сравнения, выход которого подключен к входу уС тановки в "1" блока памяти признаковприоритетных групп и ко входу декремента четвертого счетчика, информационные выходы которого подключены соответственно к адресным входам второго блока памяти 20 граничных величин, вьходы которого подключены соответственно к информационным входам первой группы второго узла сравнения, информационные выходы второго счетчика подключены соответственно к 25 информационным входам второй группывторого узла сравнения,1798799 едак Корректор Н.Кешел роизводственно-издательский комбинат "Патент", г. Ужгород, ул,Гагарина, 10 Составитель С.КишенскиТехред М,Моргентал каз 774 Тираж ВНИИПИ Государственного комитета по изобретени 113035, Москва, Ж, Раушскаяодписное и открытиям при ГКНТ ССб 4/5

Смотреть

Заявка

4876053, 18.10.1990

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

КИШЕНСКИЙ СЕРГЕЙ ЖАНОВИЧ, ВДОВИЧЕНКО НИКОЛАЙ СТЕПАНОВИЧ, ПАНОВА ВЕРА БОРИСОВНА, ХРИСТЕНКО ОЛЬГА ЮРЬЕВНА

МПК / Метки

МПК: G06F 15/16

Метки: вычислительная, многопроцессорная

Опубликовано: 28.02.1993

Код ссылки

<a href="https://patents.su/5-1798799-mnogoprocessornaya-vychislitelnaya-sistema.html" target="_blank" rel="follow" title="База патентов СССР">Многопроцессорная вычислительная система</a>

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