Многопроцессорная вычислительная система — SU 1837309 (original) (raw)
, 1990,задач в режимах н ых точек. жуточных ие задачипо обесего реше- олучения состоСУДАРСТВЕ ННОЕ ПАТЕНТНОЕ ЕДОМСТВО СССРОСПАТЕНТ СССР) ТОРСКОМУ СВИДЕТЕ.Ф.Цветинский, Д,В.Дмикр и С.Н.Ткаченко (6) Авторское свидетел ьс 1111165, кл, 6 06 Е 9/4Авторское свидетельсМ 1569831, кл, 0 06 Е 9/4 Изобретение относится к вычислительой технике и может быть использовано в тказоустойчивых многопроцессорных сисемах для распределения задач между проессорами.Цель изобретения - повышение быстроействия системы.Сущность изобретения состоит в повыении быстродействия системы за счет беспечения возможности решения менее риоритетных задач в промежутки времени, огда более приоритетные задачи находятсярежиме ожидания, а также возможностироверки хода решения задачи посредстом контрольных точек,В системе, в зависимости от типа зада- и, поступают в один, два или три процессов и решается либо в одинарном, либо в ублированном, либо в мажоритарном реимах.Задачи, предназначенные для решениямажоритарном режиме, при "ожидании"вободных процессоров могут отдавать име(5)5 0 06 Р 15/16, 9/46(54) МНОГОПРОЦЕССОРНАЯ ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА(57) Изобретение относится к вычислительной технике и может быть использовано в отказоустойчивых системах для распределения задач между процессорами. Целью изобретения является повышение быстродействия. Цель достигается тем, что многопроцессорная вычислительная система содержит блок регистров, блок приема кодов задач, Н вычислительных устройств, блок ранжирования заданий, блок распределения заданий, блок приоритета, блок управления и блок вывода, 4 з,п. ф-лы, 10 ил. ющиеся свободные процессоры задачам, решаемым в одинарном и дублированном режимах (низкоприоритетным задачам), а при освобождении необходимого количества процессов - прерывать решение низкоприоритетных задач и захватывать необходимые свободные процессоры, При этом те из низкоприоритетных задач, которые не успели решиться (были прерваны), остаются во входной очереди с правом на последующее их обслуживание,Правильность хода решениядублированном и мажоритарномпроверяется с помощью контрольПри каждом несовпадении промерезультатов в процессорах, решенпрерывается и принимаются мерьпечению возможности дальнейшния данной задачи с целью иверного результата,После решения задачи в каналах и получения правильного результата данные каналы устанавливаются в исходное10 15 20 25 30 35 40 45 50 55 пает на рещение, триггеры 17.К, 17 Я переключатся в единичное состояние, Это означает, что каналы 8.К, 8.М находятся в псевдорежиме. Задача начала решаться в процессорах 10.К, 10.Н. При этом на выходе элементов И-НЕ 20,К, 20.М присутствуют единичные сигналы и блок выбора 4 "воспринимает" эти каналы как свободные, Как только в системе появляется еще хотя бы один свободный канал, и если к этому моменту времени задача с кодом важности "01" в каналах 8.К, 8,й не успела решиться, то на выходе элемента И 131 блока 3 анализа задач появится единичный сигнал, который пройдет через элемент И 138 и поступит в каналы 8.К, 8.й. сбросив их в исходное состояние через открытые элементы И 28.К, 29,й. При этом прерванная задача с кодом важности "01" сохраняется в блоке регистров 2. Если же к этому моменту времени задача с кодом важности успела решиться в каналах 8.К, 8.й, на выходах элементов И 81.К, 81,Й появятся единичные сигналы. Этот единичный сигнал через общую шину 80 откроет элемент сравнения 219 в блоке регистров 2 и произойдет сдвиг информации в канале 118,2 блока регистров 2. После этого произойдет сброс каналов 8,К, 8.М в исходное состояние аналогично описанному выше,Система будет аналогично функционировать и в случае, когда в блоке регистров 2 отсутствуют задачи с кодом важности "01". Тогда две задачи "10" последовательно с канала 118.3 блока 2 регистров поступят в каналы 8,К, 8.И на решение, В дальнейшем система функционирует аналогично описанному выше.Рассмотрим функционирование системы во втором случае.В этом случае на выходе элемента И 134 блока 3 анализа задач появится единичный сигнал, который, пройдя через элемент ИЛИ 142, установит триггер 136 в единичное состояние. При этом на выходах элементов И 131, 132, 133 блока 3 анализа задач будут нулевые сигналы. Допустим, в блоке регистров 2 есть задача с кодом важности "10". Тогда на выходе элемента И 135 блока 3 анализа задач будет единичный сигнал. В этом случае задача с кодом важности "10" из блока регистров 2 поступит через коммутатор 130 блока 3 анализа задач в свободный канал 8.М системы, определяемый блоком 4 выбора. Канал 8,М в режим псевдорежима переводится аналогично описанному выше.Задача сначала решается в канале 8,М. Когда на выходе элемента И 133 блока 3 анализа задач появится единичный сигнал,то он пройдет через элемент И 137 блока 3 анализа задач в канал 8.М и через открытый элемент И 29.М канала 8.М сбросит его в исходное состояние аналогично описанному выше. После этого канал 8.М готов к решению очередной задачи в основном режиме. В дальнейшем система функционирует аналогично описанному выше,Формула изобретения 1. Многопроцессорная вычислительная система, содержащая блок регистров, блок приема кодов задач и Н вычислительных устройств, причем информационные входы системы подключены соответственно к информационным входами блока приема кодов задач, выходы группы которого подключены к информационным входам первой группы блока регистров, при этом каждое вычислительное устройство содержит процессор, первый и второй регистры, первый элемент сравнения и первый элемент И, причем в каждом вычислительном устройстве информационный выход процессора подключен к информационному входу первого регистра, выход которого подключен к первому информационному входу первого элемента сравнения, о т л и ч а ющ а я с я тем. что, с целью повышения быстродействия, в нее введены блок ранжирования заданий, блок распределения заданий, блок приоритета, блок управления и блок вывода, причем выход блока приема кодов задач подключен к первому управляющему входу блока регистров и к выходу признака приема кода задачи системы, выходы первой, второй и третьей групп блока регистров подключены соответственно к информационным входам первой, второй и третьей групп блока ранжирования заданий, первый выход которого подключен к второму управляющему входу блока регистров, первый, второй и третий выходы которого подключены соответственно к первому, второму и третьему управляющим входам блока ранжирования заданий, второй выход которого подключен к третьему управляющему входу блока регистров и к первому управляющему входу блока распределения заданий, третий выход блока ранжирования заданий подключен к четвертому управляющему входу блока регистров и второму управляющему входу блока распределения заданий, четвертый выход блока ранжирования заданий подключен к третьему управляющему входу блока распределения заданий, выходы группы блока ранжирования заданий подключены через системную магистраль адрес/данные к информационным входам четвертой группыблока ранжирования заданий, к информационным входам второй группы блока регистров. к информационным входам первых групп всех вычислительных устройств, информационным входом вторых групп всех вычислительных устройств, к выходам первых групп всех вычислительных устройств и к информационным входам первой группы блока вывода, первые выходы всех вычислительных устройств подключены соответственно к первому. управляющему входу группы блока распределения заданий, а-й выход группы которого подключен к первому.управляющему входу группы а-го вычислительного устройства, первый выход блока распределения заданий подключен к первому входу режима блока управления и к четвертому управляющему входу блока ранжирования заданий, пятый и шестой управляющие входы которого подключены соответственно к второму и третьему выходам блока распределения заданий, пятый выход которого обьединен с первым выходом блока управления через монтажное ИЛИ и подключен к вторым управляющим входам всех вычислительных устройств, шестой выход блока ранжирования заданий подключен к третьим управляющим входам всех вычислительных устройств и второму входу режима блока управления, седьмой выход блока ранжирования заданий подключен к четвертым управляющим входам всех вычислительных устройств и третьему входу режима блока управления, второй выход которого подключен к четвертому управляющему входу блока распределения заданий, к пятым управляющим входам всех вычислительных устройств и седьмому управляющему входу блока ранжирования заданий, третий выход блока управления подключен к восьмомууправляющему входу блока ранжирования заданий. первый вход синхронизации системы подключен к вхоам синхронизации блока управления блока приоритета, блока распределения заданий, к первому входу синхронизации блока приема кодов задач, к первому входу синхрониации блока ранжирования и к первым и торым входам синхронизации всех вычисительных устройств, второй вход синхроизации системы подключен к третьим ходам синхронизации всех вычислительых устройств, к второму входу синхронизаии блока ранжирования заданий и второму ходу синхронизации блока приема кодов адач, выходы вторых групп вычислительых устройств с первой по Н-ное подключеы соответственно к информационным ходам групп с второй по (Н+1)-ную блока ывода, вход синхронизации которого под 5 10 15 20 25 30 35 40 45 50 55 ключен к третьему входу синхронизации системы, выходы трех групп вычислительных устройств с первого по Н-ное подключены соответственно к информационным входам групп с Н+2 й по 2 Н - 1) блока вывода, управляющие входы с первого по Н-й которого подключены соответственно к входам квитанции от абонентов системы, четвертый выход блока управления подключен к шестым управляющим входам всех вычислительных устройств, пятый выход блока управления подключен к седьмым управляющим входам всех вычислительных устройств, шестой выход блока управления подключен к восьмым управляющим входам всех вычислительных устройств и к первому управляющему входу блока приоритета, седьмой выход блока управления подключен к девятым управляющим входам всех вычислительных устройств, восьмой выход блока управления подключен к десятым управляющим входам всех вычислительных устройств, девятый выход блока управления подключен к четвертым входам синхронизации всех вычислительных устройств, десятый выход блока управления подключен к второму управляющему входу блока приоритета, выходы с первого по Н-й которого подключены соответственно к одиннадцатым управляющим входам вычислительных устройств с первого по Н-ное, вторые выходы вычислительных устройств с первого по Н-ное подключены соответственно к управляющим входам с первого по Н-й первой группы блока вывода, третьи выходы вычислительных устройств с первого по Н-ное подключены соответственно к управляющим входам с первого по Н-й второй группы блока вывода, четвертые выходы вычислительных устройств с первого по Н-ное подключены соответственно к управляющим входам с первого по Н-й третьей группы блока вывода, пятые выходы вычислительных устройств с первого по Н-ное подключены соответственно по входам режима первой группы блока управления, шестые выходы вычислительных устройств с первого по Н-ное подключены соответственно по входам режима второй группы блока управления, седьмые выходы вычислительных устройств с первого по Н-ное подключены соответственно к входам режима третьей группы блока управления, восьмые выходы вычислительных блоков с первого по Н-й подключены соответственно к входам режима с первого по Н-й четвертой группы блока управления, девятые выходы вычислительных блоков с первого по Н-й подключены соответственно к входам режима с первого по Н-й пятой группы блока управления и5 10 15 20 25 30 35 40 45 50 55 соответственно к информационным входам первой группы блока приоритета, десятые выходы вычислительных блоков с первого по Н-й подключены соответственно к входам режима с первого по Н-й шестой группы блока управления, одиннадцатые выходы вычислительных блоков с первого по Н-й подключены соответственно к информационным входам с первого по Н-й второй группы блока приоритета, четвертый вход синхронизации системы подключен к пятым входам синхронизации всех вычислительных устройств, входы значения допустимого числа отказов системы подключены соответственно к информационным входам третьих групп всех вычислительных устройств, при этом в каждое вычислительное устройство введены второй элемент сравнения, узел управления последовательностью решения задач, с первого по третий триггеры, с второго по двенадцатый элементы И, с первого по девятый элементы ИЛИ, элемент 2 И - ИЛИ, блок уэлементов И и одновибратор, причем в каждом вычислительном устройстве первый управляющий вход вычислительного устройства подключен к первому входу первого элемента ИЛИ и к входу синхронизации первого триггера,. прямой выход которого подключен к первым входам первого и второго элементов И, выходы которых подключены соответственно к входам второго элемента ИЛИ, выход которого подключен к первым входам третьего, четвертого, пятого и шестого элементов ИЛИ и первому входу сброса процессора, выход признака окончания временного интервала которого подключен к первым входам третьего и четвертого элементов И, информационные входы первой группы вычислительного устройства подключены к информационным входам второй группы первого элемента сравнения и к информационным входам первой группы второго элемента сравнения, выход первого элемента сравнения подключен к первому управляющему входу узла управления последовательностью решения задач, к седьмому выходу вычислительного устройства и первому входу пятого элемента И, выход которого подключен к первому входу блока элементов И, выходы которого подключены соответственно к выходам первой группы вычислительного блока, выход второго элемента сравнения подключен к второму управляющему входу узла управления последовательностью решения задач, к второму входу четвертого элемента И, к девятому выходу вычислительного устройства и первому входу шестого элемента И, выход которого подключен к восьмому выходу вычислительного устройства. выходы первого регистра подключены к информационным входам первой группы первого элемента сравнения, к входам первой группы блока элементов И, к выходам второй группы вычислительного устройства и входам седьмого элемента ИЛ И, выход которого подключен к первому входу седьмого элемента И, к второму выходу вычислительного устройства, к первому входу восьмого элемента И и входу квитанции процессора, выход значения контрольной точки которого подключен к первому входу элемента 2 И - ИЛИ и к 1-входу второго триггера, прямой и инверсный выходы которого подключены соответственно к первым входам девятого и десятого элементов И, информационные входы второй группы с первого по (Р - 1)-й вычислительного устройства, где Р - разрядность информационных слов системы, подключены к информационным входам второго регистра и к информационным входам процессора, выход первого элемента ИЛИ подключен к входу запуска процессора и входам синхронизации третьего триггера и второго регистра, выходы которого подключены к выходам третьей группы вычислительного устройства, к входам второй группы блока элементов И, к информационным входам второй группы второго элемента сравнения и входам восьмого элемента ИЛИ, выход которого подключен к пятому выходу вычислительного устройства и к первому входу одиннадцатого элемента И, инверсный выход которого подключен к первому выходу вычислительного устройства, Р-й информационный вход второй группы которого подключен к 1-входу третьего триггера, прямой выход которого подключен к второму входу третьего элемента И, к первому входу девятого элемента ИЛИ и второму входу восьмого элемента И, выход которого подключен к входу одновибратора, выход которого подключен к вторым входам третьего, четвертого и шестого элементов ИЛИ, выход последнего подключен к входу установки в "0" первого регистра, инверсный выход второго триггера подключен к третьему выходу вычислительного устройства и второму входу седьмого элемента И, выход которого подключен к второму входу шестого элемента И Ю третьему управляющему входу узла управления последовательностью решения задач. первый выход которого подключен к второму входу девятого элемента ИЛИ, выход которого подключен к инверсным входам синхронизации первого и второго элементов сравнения, второй выход узла управления последовательностью решения задач подключен к вхо 26251837309ду кода решаемой задачи процессора, к третьему входу третьего элемента ИЛИ, к второму входу пятого элемента ИЛИ и третьему входу шестого элемента ИЛИ, выходы третьего, четвертого и пятого элементов ИЛИ подключены соответственно к входам установки в "0" второго регистра, третьего триггера и второго триггера, третий выход узла управления последовательностью решения задач подключен к вторым входам девятого и десятого элементов И, выход девятого элемента И подключен к первому входу двенадцатого элемента И, к второму входу пятого элемента И и четвертому выходу вычислительного устройства, выход десятого элемента И подключен к третьему входу пятого элемента ИЛИ и к четвертому входу шестого элемента ИЛИ, выход двенадцатого элемента И подключен к четвертому входу третьего элемента ИЛИ, к второму входу сброса процессора, к третьему входу четвертого элемента ИЛИ, к четвертому входу пятого элемента ИЛИ и к пятому входу шестого элемента ИЛИ, четвертый выход узла управления последовательностью решения задач подключен к третьему входу сброса процессора, к второму входу первого элемента ИЛИ и шестому входу шестого элемента ИЛИ, второй управляющий вход вычислительного устройства подключен к второму входу второго элемента И, третий управляющий вход вычислительного устройства подключен к второму входу первого элемента И, четвертый управляющий вход вычислительного устройства подкл ючен к 1-входу первого триггера, и нверсный выход которого подключен к третьему входу пятого элемента И, к шестому выходу вычислительного блока и второму входу одиннадцатого элемента И, пятый управляющий вход вычислител ьного устройства подключен к четвертому управляющему входу узла управления последовательностью решения задач, шестой управляющий вход вычислительного устройства подключен к входу установки в "0" первого триггера, седьмой управляющий вход вычислительного устройства подключен к третьему входу первого элемента И, восьмой управляющий вход вычислительного устройства подключен к пятому управляющему входу узла управления последовательностью решения задач, девятый управляющий вход вычислительного устройства подключен к третьему входу второго элемента И. десятый и одиннадцатый управляющие входы вычислительного устройства подключены к шестому управляющему входу узла управления последовательностью решения задач и к второму входу блока элементов И, первый вход син 5 10 15 20 25 30 35 40 45 50 55 хронизации вычислительного устройства подключен к первому входу синхронизации узла управления последовательностью решения задач, пятый выход которого подключен к четвертому входу четвертого элемента ИЛИ, к четвертому входу сброса процессора и пятому входу третьего элемента ИЛИ, второй вход синхронизации вычислительного устройства подключен к первому входу синхронизации процессора и второму и третьему входам элемента 2 ИИЛИ, выход которого подключен к входам синхронизации первого регисгра и второго триггера, третий вход синхронизации узла управления последовательностью решения задач подключен к четвертым входам первого и второго элементов И, к второму входу синхронизации процессора и к второму входу синхронизации узла управления последовательностью решения задач, четвертый вход синхронизации вычислительного устройства подключен к третьему входу синхронизации узла управления последовательностью решения задач, пятый вход синхронизации подключен к третьему входу восьмого элемента И и второму входу двенадцатого элемента И, выход признака конца решения задачи процессора подключен к четвертому входу элемента 2 И - ИЛИ, выход третьего элемента И подключен к седьмому управляющему входу узла управления последовательностью решения задач, шестой выход и информационные входы которого подключены соответственно к одиннадцатому выходу и к информационным входам вычислительного устройства, выход четвертого элемента И подключен к десятому выходу вычислительного устройства, причем узел управления последовательностью решения задач содержит восемь элементов И, два элемента ИЛИ, два формирователя импульсов и счетчик, при этом в узле управления последовательностью решения задач первый управляющий вход узла подключен к первым входам первого и второго элементов И и к первому входу третьего элемента И, второй управляющий вход узла подключен к первому входу четвертого элемента И, к второму входу первого элемента И к вторым входам второго и третьего элементов И, выходы которых подключены соответственнс к первому и второму входам первого элемента ИЛИ, выход которого подключен к входу декремента счетчика и первому входу пятого элемента И, выход которого подключен к второму выходу узла. третий упоавляющий Вход которого подключен к второму входу четвертого элемента И, к второму входу первого элемента И и первому входу шестогсэлемента И, выход которого подключен к шестому выходу узла, четвертый управляющий вход которого подключен к третьему входу четвертого элемента И, выход которого подключен к входу первого формирователя импульсов, выход которого подключен к четвертому выходу узла, пятый управляющий вход которого подключен к четвертому входу первого элемента И, к третьему входу третьего элемента И и третьему входу второго элемента И, шестой управляющий вход узла подключен к четвертым входам второго и третьего элементов И, седьмой управляющий вход узла подключен к первым входам седьмого и восьмого элементов И, выходы которых подключены соответственно к второму входу первого элемента ИЛИ и к входу второго формирователя импульсов, выход которого подключен к пятому выходу узла, первый вход синхронизации которого подключен к пятому входу первого элемента И, к второму входу седьмого элемента И и к входу синхронизации счетчика, информационные выходы которого подключены к входам второго элемента ИЛИ, выход которого подключен к второму входу шестого элемента И, к первому входу узла, к второму входу пятого элемента И, к входу записи/считывания счетчика и к второму входу восьмого элемента И, второй вход синхронизации узла подключен к четвертому входу четвертого элемента И, третьему входу пятого элемента И и третьему входу восьмого элемента И, третий вход синхронизации узла подключен к пятому входу четвертого элемента И и к шестому входу первого элемента И, выход которого подключен к третьему выходу узла, информационные входы которого подключены соответственно к информационным входам счетчика.2. Система по п,1, о т л и ч а ю щ а я с я тем, что блок приема задач содержит два регистра, узел сравнения, формирователь импульсов, элемент И и элемент ИЛИ, причем в блоке приема кодов задач информационные входы блока приема кодов задач подключены к информационным входам первого и второго регистров, выходы первого регистра подключены к информационным входам первой группы узла сравнения, выход которого подключен к первому входу элемента И, выход которого подключен к выходу блока приема кодов задач, выходы второго регистра подключены к информационным входам второй группы узла сравнения, к информационным выходам группы блока приема кодов задач и к входам элемента ИЛИ, выход которого подключен к второму входу элемента И, первый вход синхронизации блока приема кодов задач под 5 10 15 20 25 30 35 40 45 50 55 ключен к входам синхронизации первого и второго регистров, второй вход синхронизации блока приема кодов задач подключен к третьему входу элемента И и входу формирователя импульсов, выход которого подключен к входам установки в "0" первого и второго регистров.3, Система по п,1, о т л и ч а ю щ а я с я тем, что блок ранжирования задач содержит десять элементов И, два элемента ИЛИ, три формирователя импульсов триггер и узел элементов 4 И-ИЛИ, при этом первый управляющий вход блока ранжирования задач подключен к первым входам первого и второго элементов И, выход которого подключен к первому входу первого элемента ИЛИ, выход которого подключен к информационному входу триггера, выход которого подключен к седьмому выходу блока ранжирования задач и к первым входам трвтьего и четвертого элементов И и первому входу пятого элемента И, выход которого подключен к входу первого формирователя импульса, выход которого подключен к третьему выходу блока ранжирования задач, второй управляющий вход которого подключен к первому входу шестого элемента И и первому входу седьмого элемента И, выход которого подключен к второму входу первого элемента ИЛИ, третий и четвертый управляющие входы блока ранжирования задач подключены к входу восьмого элемента И, выход которого подключен к первому входу девятого элемента И и к первому входу узла элементов 4 И-ИЛИ, выход которого подключен к выходу группы блока ранжирования задач и к входам второго элемента ИЛИ, выход которого подключен к четвертому выходу блока ранжирования задач, пятый управляющий вход которого подключен к второму входу первого элемента И к второму входу второго элемента И, выход первого элемента И подключен к второму входу четвертого элемента И, к первому входу десятого элемента И, к второму входу девятого элемента И, к второму входу пятого элемента И, второму, третьему и четвертым входам узла элементов 4 И - ИЛИ, шестой управляющий вход блока ранжирования задач подключен к второму входу седьмого элемента И и второму входу шестого элемента И, выход которого подклкзцен к третьему входу девятого элемента И, к третьему входу пятого элемента И, к пятому и шестому входам узла элементов 4 И - ИЛИ, седьмой управляющий вход блока ранжирования задач подключен к входу установки в "0" триггера, восьмой управляющий вход блока подключен к четвертому входу пятого элемента И, к седьмому, восьмому, девятому и десятомувход му в вход подк импу перв перв ключ и де рони ключ элем подк втор инфо треть ани груп трет ны хо ем,чит вторуююгруп(Н+1 мен ИЛИ при блок и пы,групИ, и дан эле равля Н) по ен руппИ перду С-г м ив рой эле мен и к(Н - 2) И тречен к по (Н (В+1) равля ппы, выход Ь-го элемента де Ь = 1Н - 2) подклюу элементов И с (В+1)-го группы и к (Ь+2)-му входу ИЛИ группы, первый уплока распределения затретьеи груьей группыЬ+3)-му вход2)-й третьейо элементащий вход б м узла элементов 4 И-ИЛИ, к четвертооду девятого элемента И и второму десятого элемента И, выход которого ючен к входу второго формирователя ьсов, выход которого подключен к 5 му выходу блока ранжирования задач, й вход синхронизации которого подн к третьим входам второго, седьмого того элементов И. второй вход синхации блока ранжирования задач под н к пятым входам девятого и пятого нтов И, выход девятого элемента И ючен к входу третьего формирователя ьсов, выход которого подключен к му выходу блока ранжирования задач, 15мационные входы первой, второй, ей и четвертой групп блока ранжирозадач подключены соответственно к м первой, второй, третьей и четвертойузла элементов 4 И-ИЛИ, выходы 20го и четвертого элементов И подклюсоответственно к пятому и к шестому ам блока. Система поп,1, отл ича ю щая ся о блок распределения заданий содер ервую группу из (Н) элементов И,группу из (Н - 1) элементов И, третью у из (Н - 2) элементов И, с первого по ный элементы И, группу из (Н - 2) алев ИЛИ, первый и второй элементы 30 первый и второй пороговые элементы, ом первый управляющий вход группы распределения заданий подключен к м входам элементов И первый груп- первым входам элементов И второй 35 ы, к первым входам первого элемента вого и второго пороговых элементов ого элемента ИЛИ, второй управляюход группы блока распределения заподключен к вторым входам первых 40 нтов И первой и второй групп, а-й упщий вход группы блока (где а = 3ключен к вторым входам (а - 1)-х элев И первый и второй группы и к перходам (а - 2)-го элемента И третьей 45 , выход С-го(где С = 1 Н) элемента ой группы подключен к первому вхоэлемента ИЛИ группы, к (С+2)-м вхоементов И с (С+1)-го по(Н - 1)-й первой ой групп, выход С-го элемента И вто уппы подключен к второму входу С-гота ИЛИ группы, к (С+3)-м входам элев И с(С+1)-го по (Н - 1)-й второй группы1)-м входам элементов И с С-го по даний подключен к первому входу второго элемента ИЛИ, выход которого подключен к (2 с+1)-му входу С-го элемента И второй группы, второй управляющий вход блока распределения заданий подключен к (2 В+1)-му входу Ь-го элемента И третьей группы, выход С-го элемента ИЛИ группы подключен к первому входу (С+1)-го элемента И, к (С+1)-му входу первого элемента ИЛИ и к (С+1)-м входам первого и второго пороговых элементов, третий управляющий вход и вход синхронизации блока распределения заданий подключен к входам (Н+1)-го элемента И, выход которого подключен к вторым входам элементов И, с первого по Н-й выходы которых подключены соответственно к выходам группы блока распределения заданий, четвертый управляющий вход которого подключен к второму входу второго элемента ИЛИ. выходы первого элемента ИЛИ, первого и второго пороговых элементов подключены соответственно к первому, второму и третьему выходам блока распределения заданий. 5, Система по п.1, о тл и ч а ю щ а я с я тем, что блок управления содержит семь пороговых элементов, шесть элементов И и три элемента ИЛИ, при этом входы режима первой группы блока управления подключены к инверсным входам первого и второго пороговых элементов, входы режима второй группы блока управления подключены к входам группы первого элемента И, выход которого подключен к третьему выходу блока управления, входы режима третьей группы которого подключены к входу третьего порогового элемента, выход которого подключен к шестому выходу блока управления и первому входу второго элемента И, выход которого подключен к второму выходу блока управления, входы режима четвертой группы которого подключены к входам четвертого порогового элемента и к входам пятого порогового элемента, входы режима пятой группы блока управления подключены к входам шестого и седьмого пороговых элементов, выход первого порогового элемента подключен к пятому выходу блока управления и первому входу третьего элемента И, выход которого подключен к первому входу первого элемента ИЛИ, выход которого подключен к четвертому выходу блока управления, выход второго порогового элемента подключен к седьмому выходу блока управления и первому входу четвертого элемента И, выход которого подключен к второму входу первого элемента ИЛИ, выход четвертого порогового элемента подключен к восьмому выходублока управления и первому входу четвертого элемента И, выход которого подключен к десятому выходу блока управления и первому входу второго элемента ИЛИ, выход которого подключен к второму входу второго элемента И и девятому выходу блока управления, выход пятого порогового элемента подключен к третьему входу второго элемента И и первому входу пятого элемента И, выход которого подключен к второму входу элемента ИЛИ, выходы шестого и седьмого пороговых элементов подключен соответственно к вторым входам четвертого и пятого элементов И, входы режима шестой группы блока управления подключены к входам третьего элемента ИЛИ, выход которого подключен к третьему входу 5 второго элемента ИЛИ, вход синхронизации блока управления подключен к входу первого элемента И и к вторым входам третьего и четвертого элементов И, первый, второй и третий входы режима блока управ ления подключены соответственно к четвертому входу второго элемента И, к третьему входу четвертого элемента И и третьему входу третьего элемента И.5 10 15 20 25 30 40 4550 яние, после чего они готовы к приему очередной задачи,На фиг,1 приведена функциональная схема системы; на фиг,2 - функциональная схема блока 1 приема; на фиг,З - функциональная схема 2 регистров; на фиг,4 - функциональная схема блока 3 анализа задач; на фиг,5 - функциональная схема блока 4 выбора; на фиг,б - функциональная схема блока 5 выдачи результата; на фиг,7 - функциональная схема блока 6 управления; на фиг,8 - функциональная схема блока 7 приоритета; на фиг.9 - функциональная схема блока 9.К принятия решения; на фиг.10 - алгоритм функционирования системы.Многопроцессорная система (фиг.1) содержит блок 1 приема, блок 2 регистров, блок 3 анализа задач, блок 4 выбора, блок 5 выдачи результата, блок 6 управления, блок 7 приоритета, каналы 8.1 - 8,п и в каждом К-ом (К = 1, и) канале блок 9,К принятия решения, процессор 1 О.К, перый 11,К и второй 12.К регистры, второй 13.К и первый 14,К элементы сравнения, второй 15.К, третий 16.К и первый 17,К триггеры, коммутатор 18.К, четвертый 19.К элемент И, элемент И - НЕ 20.К, одиннадцатый 21,К элемент И, одновибратор 22.К, выходы 23.1 - 23. блока 7 приоритета, десятый 24,К, седьмой 25.К, восьмой 26,К, шестой 27,К, третий 28,К, второй 29.К, двенадцатый ЗО.К, пятый 31,К, элементы И, блок 32.К элементов И, первый ЗЗ.К, седьмой 34.К, пятый 35.К, четвертый 36.К, восьмой 37,К, третий 38,К, второй 39,К, девятый 40.К, шестой 41,К, элементы ИЛИ, вход 42.К пуска процессора 10.К, входы 43. К и 44.К синхронизации процессора 10,К, выход 45.К окончания работы таймера процессора 10.К, выход 46,К "Конец решения" процессора 10,К, информационный 47,К выход процессора 10,К, вход - "квитанция" 48.К процессору 10,К, вход 49.К сброса процессора 10,К, выход 50,К контрольной точки процессора 10.К, входы 51,К, 52.К, 53,К сброса процессора 10.К, информационный вход 55 системы, информационный выход 56 блока 1 приема, управляющий выход 57 блока 1 приема, управляющие выходы 58,59 блока 2 регистров, первый 60, вход синхронизации системы, информационный вход 61 блока 2 регистров и блока 3 анализа задач, второй 62 и третий 63 входы синхронизации системы, первый 64, второй 65 и третий 66 информационные выходы блока 2 регистров, управляющие выходы 67, 68, 69 блока 4 выбора, управляющий выход 70 блока 2 регистров, информационный выход 71 блока 3 анализа задач, управляющий выход 72 блока 3 анализа задач, управляющий вход 73.К блока 4 выбора, управляющий выход 74.Кблока 4 выбора, управляющие выходы 75, 76 блока 6 управления, управляющие выходы 77, 78, 79 блока 3 анализа задач, общая шина 80, девятый 81.К элемент И, информационный вход 82.К блока 5 выдачи результата, управляющие входы 83.К, 84,К, 85.К блока 5 выдачи результата, управляющий вход 86,К блока 6 управления, управляющий выход 87 блока 6 управления, управляющий вход 88.К блока управления, управляющие выходы 89, 90, 91 блока 6 управления, управляющий вход 92.К блока 9,К принятия решения, управляющий вход 93.К блока 6 управления, управляющий выход 94 блока 6 управления, управляющий вход 95,К блока 6 управления, управляющие выходы 96, 97 блока 6 управления, управляющие выходы 98.К, 99.К блока 9,К принятия решения, управляющие входы 100,К, 101,К блока 9.К принятия решения, управляющие выходы 102, К, 103.К, 104.К, 105.К блока 9. К принятия решения, управляющий вход 106.К блока 9.К принятия решения, информационный вход 107.К блока 9,К принятия решения, управляющие входы 108.К блока 5 выдачи результата, управляющие выходы 109, 110, 111 блока 3 анализа задач,Блок 1 приема (фиг,2) содержит первый 112 и второй 113 регистры, элемент сравнения 114, элемент И 115, элемент ИЛИ 116,одновибратор 117,Блок 2 регистров (фиг.З) содержит три канала 118.1 - 118,п и в каждом канале регистры 120,1 - 120,п, блоки элементов ИЛИ 124,1 - 124,п - 1, первые 126.1 - 126.п и вторые 128.1 - 128, и элементы ИЛ И, элементы И 122.1 - 122,п, а также дешифратор 119, Кроме того, канал 118.2 содержит дополнительно элемент сравнения 219 и одновибратор 220,Блок 3 анализа задач (фиг,4) содержит триггер 136, коммутатор 130, первый 131, второй 132, третий 133, четвертый 134, пятый 135, шестой 137, седьмой 138, восьмой 139, девятый 140, десятый 141 элементы И, первый 142 и второй 143 элементы ИЛИ, первый 144, второй 145, третий 146 одновибраторы.Блок 4 выбора (фиг.5) содержит и каналов и в каждом канале первый элемент И 147,К, второй элемент И 148.К (за исключением первого каналф третий элемент И 149.К (за исключением первого и второго каналов), четвертый элемент И 151,К, элемент ИЛИ 150.К (за исключением первого 55 жит первый 170 и второй 171 коммутаторы,канала), первый 153, второй 154, третий 155 пороговые элементы, элемент ИЛИ 152, элемент И 156,Блок 5 выдачи результата (фиг.б) содер 1837309аззо 9 Кяюли. Язв зо сч сЫ,аелюаГ всем Рф РАВЮЮ Р" УаЙ ОФ Лги ФЮЗИ /3 ЯФУфоя Фрр ЮР/77 оитидае 5Я ЮЬ истеи юРлю ФилеО Р у Д р гРР/77 лают ЖРцСкоиаля ффц 97 зрч й Рсюь УЮА 74 Ю лгу сиенце Рф К;: у ф:=жруффффф жеЬю южгА Р 4 чРегис р 1 РГлщурр р, РфРРатир Фюммиа Рф ЮуЮРтдсфи,уР ф л )Составитель Д ДмитровТехред М.Моргентал Корректор М, Петрова Редактор Заказ 2866 Тираж Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР 113035. Москва, Ж, Раушская наб 4/5 Производственно-изддгвльский комбинат "Патент", г. Ужгород, ул,Гагарина, 101 ер юясРогЬЮмд дРРа слцм 4 ф дгюйи РРРуюь ФФщцГ уу 7геями аАдгсФ ююал Р А510 15 20 первый 172 и второй 180 элементы ИЛИ, одновибратор 173, счетчик 174, дешифратор 175, триггер 181, схему приоритета на элементах И 167.1 - 167.п, и каналов, и в каждом канале первый 157,К и второй 159,К триггеры, элемент сравнения 158.К, первый 160. К и второй 161, К регистры, первый 162, К, второй 168, К, третий 169. К, четвертый 176.К, пятый 178,К элементы И, первый 165,К, второй 166.К, блоки элементов И, первый 163.К, второй 164.У, третий 177,К, ;четвертый 179,К элементы ИЛИ.Блок 6 управления (фиг.7) содержит первый 182, второй 185, третий 188. четвертый 192, пятый 195, шестой 197 элементы И, первый 183, второй 186, третий 194, элементы ИЛИ, первый 184. второй 187, третий 189, четвертый 190, пятый 191, шестой 193, седь мой 196 пороговые элементы.Блок 7 приоритета (фиг.8) содержит и каналов и в каждом канале первый 201,К и второй 203.К триггеры, первый 198.К и второй 199,К элементы И, первый 200.К и вто 1 эой 202.К элементы ИЛИ, а также общиепервый 204 и второй 206 элементы И, одноибратор 205,Блок 9, К принятия решения (фиг.9) в кажом канале 8.К содержит счетчик 212.К, перый 207.К, второй 208.К, третий 209.К, етвертый 210,К, пятый 214,К, шестой 215.К, едьмой 216.К, восьмой 217,К элементы И, элеент ИЛИ 211,К, элемент ИЛИ - НЕ 213.К, перый 219.К и второй 218.К одновибраторы.Поясним назначение отдельных элеентов и узлов предлагаемой системы.Блок 1 приема (фиг.2) предназначен дляиксирования кодов задач, поступающих синхронно на информационный вход 55 истемы. Код задачи снимается с входа 55 о переднему фронту импульса с выхода 57 лока 1 приема.Блок 1 приема работает следующим обазом. В начальном состоянии регистры 112113 обнулены, Коды задач поступают на ход 55, По переднему фронту импульса с хода 60 код очередной задачи записываетя в регистр 112. а по заднему фронту этого е импульса - в регистр 113, Если в течение лительности импульсов с входов 60, 62 не ыло переходных процессов на входе 55, то а выходе элемента сравнения 114 будет диничный сигнал, который откроет элеент И 115, Очередной импульс с входа 63 оступит на вход 57 в качестве сигнала о ом, что код задачи на выходе регистра 113 ерный, Задний фронт импульса с входа 63 апустит одновибратор 117, в результате чео регистры 112 и 113 обнуляются.Если же в промежуток времени междуередним фронтом импульса с входа 60 и 25 30 35 40 45 50 55 задним фронтом импульса с входа 62 были переходные процессы, или они были в момент действия одного иэ фронтов, то в регистрах 112 и 113 будет различная информация. Поэтому элемент И 115 будет закрыт нулевым сигналом с выхоца элемента сравнения 114. Код задачи с входа 55 снимается по переднему фронту импульса с выхода 57.Блок 2 регистров (фиг,3) предназначен для приема задач, поступающих в систему для обслуживания. На выход 64 блока 2 регистров выдаются задачи с наибольшим кодом важности, единичный сигнал на выходе 58 того же блока свидетельствует о том, что такие задачи хранятся в блоке 2 регистров, На выход 65 блока 2 регистров выдаются задачи, требующие решения дублированием, Эти задачи сопровождаются единичным сигналом с выхода 59 того же блока. На выход 66 блока 2 регистров поступают задачи с самым низким кодом важности, Эти задачи сопровождаются единичным сигналом с выхода 70 того же блока.Блок 2 ретистров работает следующим образом, В начальном состоянии регистры 120,1 - 120,п, 121.1 - 121.п каналов 118.1- 118,3 обнулены, На выходе элемента ИЛИ 126.1 канала 118,1 присутствует нулевой сигнал, который, открывая элемент И 122,1, обеспечивает запись кода задачи, первой поступивший в данный канал, в регистр 120.1 импульсом с выхода элемента ИЛИ 128.1. После записи задачи в регистр 120.1 на выходе элемента И 126,1 появляется единичный сигнал, который открывает элемент И 122.2 и закрывает элемент И 122,1. Поэтому задача, прошедшая второй канал 118.1, запишется в регистр 120,2 и т.д.В случае, когда задача из канала 118,1 будет принята системой на решение, на входе 111 блока 2 регистров появится единичный сигнал, который, пройдя через элементы ИЛИ 128.1-128.п, осуществит сдвижку информации в регистрах 120.1 - 120.п таким образом, что задача из регистра 120.2 перепишется в регистр 120.1, из регистра 120,3 - в регистр 120,2 и т.д, В это время на входе 56 должна быть нулевая информация.В блоке 2 регистров дешифратор 119 выдает управляющие сигналы записи очередной задачи в канал, соответствующий ее коду важности.Код важности задачи - это двухразрядный код, причем задаче с наибольшим кодом важности соответствует код "ОО", задаче, которая должна решаться в двух процессорах соответствует код "01", а задача, которая должна решаться в одном процессоре,несет код "10".В регистрах всех каналов блока 2 регистров предусмотрен разряд лишь для второго разряда кода важности, т.е, в этот разряд записывается единица лишь в случае, когда задача должна решаться в одном процессоре.Каналы 118.1, 118.3 блока 2 регистров и 5 10 15 20 25 30 35 40 45 50 идентичны, Каналы 118.2 и 118.3 могут работать в псевдорежиме. В этом случае сдвиг информации в регистрах 121.1 - 121,п канала 118.2 произойдет тогда, когда откроется элемент сравнения 219, т.е. задача с кодом важности "01", решаемая системой в псевдорежиме, успела решиться и получен верный результат ее решения. В противном случае элемент сравнения 219 будет закрыт из блока 2 регистров, и выдачи очередной задачи (по приоритету) в каналы на обслуживание,Блок 3 анализа задач работает следующим образом. В начальном состоянии триггер 136 находится в нулевом состоянии, Если в блоке 2 регистров есть задача с кодом важности "00" и в системе есть три свободных канала, то на выходе элемента И 131 блока 3 анализа задач появится единичный сигнал, который пропустит через коммутатор 130 код задачи с входа 64 блока 3 анализа задач, и задача поступит с выхода 71 в каналы на рещение, Поступление задачи в каналы на решение сопровождается единичным сигналом на выходе 72 блока 3 анализа задач, При этом по очередному импульсу с входа 60 открывается элемент И 139 блока 3 анализа задач, запускается одновибратор 144, единичный сигнал с выхода которого поступает на сдвиг информации в соответствующий канал блока 2 регистров. Аналогично блок 3 анализа задач работает при поступлении на решение в каналы задач с кодами важности "01" и "10". Причем задачи в каналы на обслуживание через коммутатор 130 поступают согласно приоритета, Наивысший приоритет при прои эта задача останется на выходе 65 блока 2 регистров, ожидая ее очередного обслуживания. В канале 118,3 сдвиг информации (в псевдорежиме) произойдет сразу после поступления задачи с кодом важности "10" в систему, независимо от того, успеет она решиться в системе или нет, т.к, вероятность получения верного результата в данном случае меньше вероятности отказа канала системы, Получение результата не является обязательным и существенно не влияет на результат вычислительного процесса в целом (в круг таких задач могут входить, например, "фоновые" задачи).Блок 3 анализа задач (фиг.4) предназначен для анализа задач, поступающих в него хождении задач через коммутатор 130 блока 3 анализа задач имеют задачи. поступающие на вход 61, сопровождаемые единичным сигналом на входе 76(используется при перезагрузке задачи в каналах). Вышеописанная работа блока 3 анализа задач проходила в основном режиме. Если же возникает одна из ситуаций псевдорежима, то на выходе элементов И 132 или И 134 появляется единичный сигнал. который переключает триггер 136 псевдорежима,в единичное состояние. Элемент И 138 выдает единичный сигнал в том случае, когда система находилась в псевдорежиме и уже освободились три канала, необходимые для решения задачи с кодом важности "00". Состояние псевдорежима соответствующих каналов прерывается, т,к, уже есть условие для обслуживания задачи в основном режиме. Аналогично работает элемент И 137 блока 3 анализа задач с той лишь разницей, что уже освободились два канала, необходимые для решения задачи с кодом важности "01" в основном режиме.Блок 4 выбора (фиг.5) предназначен для выдачи управляющих сигналов приема задач в каналы 8,1 - 8.п. Управляющие сигналы выдаются на выходы 74.1 - 74.п в зависимости от наличия свободных каналов в системе и задач различных типов, требующих обслуживания.Работает блок 4 выбора следующим образом. В блоке 4 выбора содержится три схемы приоритета, Группа элементов И 147,1 - 147,п принимает участие в определении свободного канала в любом случае, если для решения задачи требуется один, два или три приоритета, Эта группа элементов И определяет первый свободный процессор, начиная с процессора с меньшим порядковым номером. Группа элементов И 148.1 - 148,п участвует в определении второго свободного процессора по порядку, начиная с процессора с меньшим порядковым номером. В соответствии с этим эта группа элементов И включается в работу, когда для решения задачи необходимы два или три процессора. Группа элементов 149,3 - 149.п включается в работу, когда для решения задачи необходимо три процессора и она определяет третий свободный процессор, начиная с процессора с меньшим порядковым номером,Сигналы с входов 76,110 запрещают работу приоритетных схем, образованнуюэлементами И 148.2-148,п, И 149.3 - 149.п, обеспечивая тем самым поиск одного свободного процессора. Сигнал с входа 109 запрещает работу приоритетной схемы,образованной элементами И 149.3 - 149.п, 1837309 1010 В начальном состоянии триггеры 157,1 - 1557,п, 159,1 - 159.п, 181, регистры 160.1 -60.п, 161.1 - 161.п, счетчик 174 находятся в20 беспечивая поиск двух свободных процес- оров, На выходе 67 блока 4 выбора будет диничный сигнал в случае. когда в системе сть хотя бы три свободных процессора, на ыходе 68 - когда в системе есть хотя бы два вободных процессора, на выходе 69 - кога в системе есть хотя бы один свободный роцессор.Блок 5 выдачи результата (фиг,6) предазначен для приема кодов задач и кодов езультатов решения задач, их хранения и ыдачи абоненту.Блок 5 выдачи результата работает слеующим образом. улевом состоянии. Появление единичного игнала на выходе элемента И 162.К блока выдачи результатов говорит о том, что адача с кодов важности "10" решена, а едиичный сигнал на входе 83,К блока 5 выдачи езультата говорит о том, что завершилось ешение задачи либо с кодом важности 00", либо с кодом важности "01" и получен ерный результат ее решения. Рассмотрим, ак код задачи и код результата решения адачи записываются в блок 5 выдачи реультата. Допустим, появился единичный игнал на входах 83.1. 83.2 блока 5 выдачи еэультата. К этому моменту времени на ыходах из регистров 11.1, 11,2, каналов 8.1, .2 в блоке 5 выдачи результата находится од задачи, а на выходах 82,1, 82.2 - код ерного результата решения этой задачи.о переднему фронту импульса с входа 62 риггеры 157,1, 157,2 установятся в единичое состояние, Так как время срабатывания риггеров 157,1, 157.2 может быть различым, то триггер, который первым переклюится в единичное состояние (допустим, риггер 157.1), выставит первым на выходе лемента И 167.1 единичный сигнал, котоый закроет все другие элементы И 167,2 -67.п. Код задачи с входа их регистра 11.1 анала 8.1 блока 5 выдачи результата пройет через открытый элемент И 165,1, через оммутатор 170 и поступит на входы элеентов сравнения 158.1 - 158.п, элемента ЛИ 172, а также на О-входы регистров60.1 - 160.п. На выходах элементов сравнения 158,1, 158,2 появятся единичные сигнаы, А код результата решения задачи с хода 82,1 блока 5 выдачи результата пройет через открытый элемент И 166.1, через оммутатор 171 и поступит на О-входы реги- тров 161.1 - 161.п. По переднему фронту игнала с выхода элемента ИЛИ 172 срабоает одновибратор 173, в счетчик 174 запиется единица, на первом выходе 25 30 35 40 50 55 дешифратора 175 появится единичный сигнал, который по переднему фронту импульса с входа 62 откроет элемент И 176.1, а по заднему Фронту этого же импульса запишет информацию в регистры 160.1, 161.1. На выходах элементов ИЛИ 177.1, 179,1 появятся единичные сигналы, которые откроют элемент И 178.1, единичный сигнал с выхода которого пройдет через элемент ИЛИ 180 и установит триггер 181 в единичное состояние по заднему фронту импульса с входа 62 блока 5 выдачи результата. Единичный сигнал с выхода триггера 181 откроет элемент И 169,1, И 168,2, и ус а новит триггеры 157.1, 157,2 в нулевое состояние, после чего они готовы к приему новых запросов на обслуживание, Код задачи и код результата решения задачи выставляются абоненту соответственно на выходы 221.1, 222.1 блока 5 выдачи результатов, после получения которых абонент выставляет единичный сигнал на соответствующем входе 108.1, Триггер 159.1 по заднему фронту импульса с входа 62 установится в единичное состояние и сбросит регистры 160.1, 161,1 в исходное состояние. Регистровая ячейка памяти станет свободной и готовой к записи очередной информации, Запросы от задач с кодами важности "00" и "10" обслуживаются аналогично описанному выше.Блок 6 управления (фиг.7) предназначен для выдачи управляющих сигналов в каналы 8.1 - 8,п,Блок 6 управления работает следующим образом. Единичный сигнал на выходе 75 блока 6 управления выдает в случае, когда все каналы 8.1-8.п системы работают в основном режиме,Единичный сигнал на выходе элемента ИЛИ 183 появляется в случае, когда закончилось время решения задачи по таймеру хотя бы в одном канале, который подключен в данный момент времени через общую шину 80, Единичный сигнал на выходе первого элемента 184 появляется в случае, когда задача, подключенная через общую шину 80, решалась в трех процессорах, а на выходе порогового элемента 187 - когда задача решалась в двух процессорах. Единичный сигнал на выходе порогового элемента 189 появляется в случае, когда задача, подключенная через общую шину 80, решалась в трех процессорах, а на выходе порогового элемента 190 - когда задача решалась в двух процессорах. Единичный сигнал на выходе порогового элемента 191 появляется в случае, когда в системе есть менее трех каналов. свободных от решения задач и не находящихся в псевдорежиме. а на выходе порогового элемента 193 - когда в системеесть не менее двух свободных каналов, Единичный сигнал на выходе порогового элемента 196 появляется в случае. когда в системе задача, подключенная через общую шину 80, решилась с одинаковым результатом не менее, чем в двух каналах системы. Единичный сигнал на выходе 87 блока 6 управления появляется в случае, когда при появлении сигнала на прерывание псевдо- режима в соответствующих каналах, в системе есть другие свободные каналы и поэтому каналы, находящиеся в псевдорежиме, можно перевести в основной режим. Единичный сигнал на выходе элемента И 197 проявляется в случае. когда задача, решаемая в двух процессорах, решилась неправильно и в системе есть еще хотя бы один свободный канал.Блок 7 приоритета (фиг.8) предназначен для приема сигналов запроса от каналов 8.1 - 8,п, их обслуживания и выдачи управляющих сигналов на выходы 23.1 - 23,п,Блок 7 приоритета работает следующим образом. В канальном состоянии триггеры 201,1 - 201 и, 203,1 - 203,п обнулены, на запросных входах 98.1-98,п, 106,1 - 106.п присутствуют нулевые сигналы, на выходах 23.1-23.п будет также нулевая информация, Запросы от каналов поступают на входы 98,1-98,п. Если одновременно поступает несколько запросов, то приоритетная схема, образованная элементами И 199.1 - 199 и, выбирает наиболее приоритетный. После выбора наиболее приоритетного запроса на выходе соответствующего элемента И 199.К (К = 1 - и) появляется единичный сигнал. По очередному импульсу с входа 60 триггера 201.К и 203,К устанавливаются в единичное состояние. На выходе 23.К появляется единичный сигнал, разрешающий подключение соответствующего канала 8,К к общей шине 80, Каждому каналу запрещается более одного такта подключаться к общей шине 80. Поэтому по следующему тактовому импульсу с входа 60 фиксируется запрос от другого канала на соответствующем триггере 201,М (М = 1 - п, М = К), Если запрос не успел обслужиться за один такт, то повторное разрешение на подключение к общей шине 80 предоставляется после обслуживания всех запросов от других каналов, После одноразового обслуживания всех имеющихся запросов на всех элементах ИЛИ 202.1 - 202.п появляются единичные сигналы. Очередной импульс с входа 60 пройдет через открытый элемент И 204 и своим задним фронтом запустит одновибратор 205. Импульс с его выхода установит триггеры 201.1-201,п в нулевое состояние. После этого возможно повторное обслужи 5 10 15 20 25 30 35 40 45 50 55 вание запросов. В случае, если на выходе элемента И 206 появляется единичный сигнал, то запрещается работа приоритетной схемы, образованной элементами И 199,1 - 199,п и разрешается работа приоритетной схемы, образованной элементами И 198,1 - 198,п. В этом случае запросными входами являются входы 106.1 - 106.п, Выбор наиболее приоритетного запроса и его подключение осуществляется аналогично описанному выше.Блок 9,К принятия решения (фиг.9) в каждом канале 8.К предназначен для анализа результатов решения задач в каналах и на основании его выработки соответствующего решения по дальнейшему функционированию системы.Блок 9.К принятия решения работает следующим образом.В начальном состоянии счетчик 212.К находится в нулевом состоянии. По заднему фронту импульса с входа о 0 в счетчик 212,К записывается информация с входа 107, после чего синхровход счетчика 212.К закрывается нулевым сигналом на его разрешающем входе. Информация, записанная в счетчик 212.К, представляет собой код числа отказов, количество которых "допустимо" для данного канала, т.е. чем меньше число. записанное в счетчик 212,К, тем меньше степень "доверия" к данному каналу. Когда содержимое счетчика 212,К становится равным нулю, данный канал 8;К выводится из конфигурации системы (на выходе 105.К присутствует единичный сигнал),Система работает следующим образом.В начальном состоянии блок 2 регистров. блок 5 выдачи результата не содержит никакой информации. На входы блока 7 приоритета поступают нулевые сигналы, на его выходах 23,1 - 23.п также нулевые сигналы,На входах блока 4 выбора нулевые сигналы, на его выходах-нулевые сигналы. В каждом К-ом (К = 1-и) канале 8.К регистры 11.К, 12,К, триггеры 15.К, 16.К, 17,К, а также счетчик в блоке принятия решения 9.К обнулены, процессорное устройство 10.К находится в исходном состоянии и работоспособно. Задачи поступают на вход 55 системы, после чего они фиксируются в блоке 2 регистров.В системе предусмотрено поступление задач трех типов, Тип задачи определяется кодом важности, который поступает в систему на вход 55 вместе с кодом задачи, Код важности "ноль" (1) определяет. что задача должна обслужиться в системе за мини 13183730914510 мально возможное время. Поэтому задача с кодом важности "два" считывается первой из блока регистров 2 через блок анализа задач 3 на выход 71 в три канала на решение, Это позволяет получить правильный результат решения задачи в случае, если даже один из процессоров во время решения задачи отказал. Код важности "один" (01) определяет, что задача должна обслужиться в системе с повышенной вероятностью получения верного результата. Каждая задача с кодом важности "один" поступает для обслуживания в два процессора. Если после решения процессоры выдают различные коды результатов решения задачи, то это означает, что один из процессоров во время решения задачи отказал или дал сбой, В этом случае к данной паре процессоров подключается еще один процессор системы из числа свободных и исправный, и задача обслуживается повторно уже в трех процессорах. По окончании ее повторного обслуживания определяется отказавший процессор и имеется верный результат решения задачи. Задачи с кодом важности "один" обслуживаются только после обслуживания всех задач с кодом важности "ноль". Задачи с нулевым кодом важности "два" (10) обслуживаются в одном процессоре и поступают на решение в последню о очередь,Блок 4 выбора выдает сигналы в блок анализа задач 3 о наличии свободных процессоров, Единичные сигналы на выходах 4.1 - 74,п блока 4 выбора свидетельствуют го том, что очередная задача должна поступить для решения в соответствующие процессоры. Эти сигналы могут быть дновременно не более чем на трех выходах 4,1 - 74.п. В исходном состоянии счетчик в блоке ринятия решения 9,К каждого канала обнуен. Поэтому в счетчик разрешена запись нформации со входа 107.К в каждом канае, после чего О- и С-входы счетчика закрыаются нулевым сигналом на Ч-входе, После того счетчик готов к работе. В дальнейшем ункционирует только счетный вход счетчиа, который работает на убывание. В.счетик может быть записан код любого целого исла, в зависимости от того, какой критеий отказа выбран для каждого канала, С омента времени, когда счетчик достиг нуя, данный канал 8,К выводится из конфигуации системы, В простейшем случае в четчик может быть записана единица и тога, после перого же исправного функциониования данного канала (по различным ричинам, например, сбой и др.), данный 15 20 25 30 35 40 45 50 55 канал 8.К выводится из конфигурации системы, Система функционирует в следующихдвух режимах: 1) - основной режим, 2) - псевдорежим, Рассмотрим функционирование системы в основном режиме, В основном режиме в систему могут поступать задачи, требующие решения е одном, двух или трех процессорах.Рассмотрим работу системы в случае поступления задачи на решение в один процессор с кодом важности (10),Задача, находящаяся на выходе 66 блока регистров с кодом важности (10), проходит в один иэ каналов системы, выбранный блоком выбора 4, через коммутатор блока анализа задач 3 при условии, что в блоке регистров 2 нет задач с кодами важности 01 и 00), после чего на выходе 72 блока анализа задач появится единичный сигнал, Только на одном выходе 74, К блока выбора 4 появится единичный сигнал, поэтому код задачи запишется в регистр 11.К этого канала по заднему фронту импульса с входа 60.Кроме того, единичный сигнал с выхода элемента ИЛИ 33,К поступит на вход 42.К процессора 10.К в качестве сигнала "Пуск", а также установит триггер 15.К в единичное состояние, Процессор 10,К запустился на решение задачи, программируемый таймер данного процессора начал отсчет времени выполнения задачи, На выходе элемента И 20.К появился нулевой сигнал, который информирует блок выбора 4 о том, что данный канал занят обслуживанием задачи. Заметим, что для задач с кодом важности 10 контрольных точек не предусмотрено. Если решение данной задачи прошло успешно (по истечении времени таймера), то на выходе 47.К процессора 10.К появляется код результата решения данной задачи, сопровождающийся единичным сигналом на выходе 46, К процессора 10,К. Этот сигнал пройдет через коммутатор 18,К, после чего результат решения задачи запишется в регистр 12.К по заднему фронту импульса с входа 60, На выходе элемента ИЛИ 39.К появится единичный сигнал, который по переднему фронту импульса с входа 63 откроет элемент И 21,К и пройдет через одновибратор 22,К на сброс канала в исходное состояние, после чего данный канал готов к приему очередной задачи.Если же по каким-либо причинам результат решения задачи не появился на выходе 47,К процессора 10;К, то по истечении времени, отсчитываемого таймером, на выходе 45,К процессора 10.К появится единичный сигнал, который откроет элемент И 19.К и поступит на вход 101 блока принятия решения, который, уменьшив значение счетчиков отказов на единицу (уменьшение степени доверия к каналу), выдает единичный сигнал на выход 99, который установит данный канал в исходное состояние.Рассмотрим работу системы в случае поступления задачи на решение в два процессора (допустим, в процессоры 10.К и 10.М). В этом случае триггер 15,К (15,М) будет находиться в нулевом состоянии. По достижении процессором 10,К (10.М) контрольной точки на выходе 47,К (47.М) процессора 10.К(10,М) будет находиться результат промежуточных вычислений, который сопровождается единичным сигналом на выходе 50.К (50.М) процессора 10.К (10.М), Этот сигнал пройдет через коммутатор 18.К (18.М) и запишет в регистр 12.К (12.М) результат промежуточных вычислений, а триггер 16.К (16.М) переключит в единичное состояние по заднему фронту импульса с входа 60, Сигнал с выхода элемента ИЛИ 39.К (39.М) поступит через открытый элемент И 24.К (24,М) на вход 100 блока принятия решения в качестве сигнала запроса, Блок приоритета 7 анализирует все поступившие запросы и выдает единичный сигнал на одном из выходов 23.1 - 23.п. Если нет более высокоприоритетных запросов, то выдается единичный сигнал на выходе 2 З.К, разрешая подключение кода задачи и кода результата решения задачи через блок элементов И 32,К к общей шине 80, Код задачи через общую шину 80 подключается к входам всех элементов сравнения 13,1 - 13,п, а код результат решения задачи - к входам всех элементов сравнения 14.1- 14.п, В каналах 8.К и 8.М происходит сравнение кодов задач, следовательно, появляются единичные сигналы на выходах . элементов сравнения 13.К и 13,М. Далее возможны два варианта работы системы:1. Коды результатов решения задачи на элементах сравнения 14,К и 14,М совпали - результат решения правильный,2. Коды результатов решения задачи на элементах сравнения 14,К и 14.М не совпали - результат решения не верный,1-й вариант. В этом случае на выходе 97 блока управления 6 появится единичный сигнал, который откроет схемы анализа в блоках принятия решения 9.К и 9.М, В блоках принятия решения 9,К и 9.М на выходах элементов И 208.К, И 208.М появятся единичные сигналы, которые поступят на соответствующие выходы 103,К и 103.М. Если в регистрах 12.К и 12,М записан промежуточный результат (очередная контрольная точ 5 10 15 20 25 30 35 40 45 50 55 ка), то сигнал с выхода 103.К, 103.М блоков принятия решений 9.К, 9.М откроет в каналах 8,К и 8.М соответствующие элементы И 27,К, 27.М, единичный сигнал с выходов которых сбросит триггеры 16.К, 16,М и регистры 12,К, 12,М в нулевое состояние, тем самым подготовив их для фиксирования очередной контрольной точки.Если же в регистрах 12.К, 12.М записан окончательный результат, то сигналы с выходов 103.К, 103,М блоков принятия решения 9,К, 9,М откроют в каналах 8.К, 8.М соответствующие элементы И 25.К, 25,М, единичный сигнал с выходов которых(после приема блоком выдачи результата исходного кода и кода результата решения задачи) по переднему фронту импульса с входа 63 пройдет через элементы И 26.К, 26.М на сброс каналов 8,К, 8,М в исходное состояние,2-ой вариант. В этом случае на выходе 97 блока управления 6 будет единичный сигнал. который открывает схемы анализа в блоках принятия решения 9.К, 9.М. На выходе порогового элемента 196 блока управления 6 будет нулевой сигнал, который откроет элемент И 197 блока управления 6. На его выходе появится единичный сигнал при условии, что в схеме есть хотя бы один свободный процессор, о чем свидетельствует единичный сигнал на выходе 69 блока 4 выбора. Единичный сигнал с выхода 76 блока управления 6 поступит на входы элементов И 207.К, 207,М блоков принятия решения 9.К, 9.М, а также на вход 76 блока выбора 4 и разрешит ему сформировать единичный сигнал только на одном иэ выходов 74.1-74,п, т.к. в этом случае к решению задачи подключается только один процессор, Кроме того, этот сигнал разрешит проход через коммутатор 130 блока 1 анализа задач 3 кода задачи с общей шины 80, По очередному импульсу с входа 63 единичный сигнал с выходов 102,К, 102.М блоков принятия решения 9,К, 9.М поступит через элементы ИЛИ ЗЗ.К, ЗЗ,М каналов 8.К, 8.М и произведет повторный запуск задач для решения в соответствующих процессорах 10,К, 10.М. Кроме того, по очередному импульсу с входа 60 код задачи поступит в один из процессоров, выбранный блоком 4 выбора, Таким образом, задача с выхода регистра 11.К поступит на повторное решение в процессоры.10.К, 10,М, а также в еще один из . свободных процессоров, В дальнейшем система при решении этой задачи будет реализовать алгоритм работы, соответствующий поступлению задачи одновременно в три процессора, который рассматривается ниже, 1818373097Рассмотрим работу системы в случае поступления задачи на решение в три проессора. В этом случае на трех выходах 4.1 - 74.п блока 4 выбора будут единичные ссигналы. Аналогично описанному выше заача поступит для решения в три процессора (допустим, в процессоры 10.К, 10,М и 10,). Триггеры 15.К, 15,М, 15. будут находиться в нулевом состоянии, После того, как результат решения задачи (промежуточный или окончательный) запишется в регистры 12,К, 12,М, 12. каналов 8,К, 8.М, 8 запросы с выходов 98.К, 98.М, 98. блоков принятия решения 9.К, 9,М, 9, поступят в блок 7 приоритета, который выдаст на одном из выходов 23,К,23.М,23, единичный сигнал, Через общую шину 80 пройдут в каналы на сравнение код задачи и код результата решения задачи, Далее возможны три варианта работы системы:1, Все процессоры выдали одинаковый код результата решения задачи - задача ре-шена верно.2, Один из процессоров выдал код результата решения задачи, не совпадающий с двумя другими-задача решена верно. Один из процессоров отказал в процессе решения задачи,3. Все процессоры выдали различные коды результата решения задачи - задача решена неверно,1-й вариант, После того, как единичный сигнал с выхода 97 блока 6 управления откроет схемы анализа в блоках принятия ре шения 9,1 - 9.п, единичный сигнал с выхода91 блока 6 управления пройдет через элементы И 208.К, И 208.М, И 208. блоков принятия решения 9.К, 9,М. 9. и аналогичнослучаю, когда задача решается в двух про цессорах, каналы 8.К, 8.М, 8вернутся висходное состояние,2-й вариант, В этом случае возможныдве ситуации:А, Блок 7 приоритета разрешает под ключение к общей шине 80 кодов из канала,у которого код результата отличается от двух , других задач,Б. Блок 7 приоритета разрешает под ключение к общей шине 80 кодов из канала,у которого код результата отличается от , двух других,Ситуация А, Единичный сигнал с выхода , 91 блока 6 управления откроет элемент И , 209,М (если процессор этого канала 8.М выдал код результата решения, отличный от ; двух других) и уменьшит значение счетчика , 212,М блока принятия решения 9.М на единицу (снижение степени доверия к каналу), и если после этого значение счетчика еще не стало равным нулю, единичный сигнал с вы 510 15 хода 104,М блока принятия решения 9,М сбросит канал 8,М в исходное состояние.В каналах 8,М и 8, будут открыты элементы И 208.К и 208. (в блоках принятия решения 9.К и 9 ), Очередным импульсом с входа 60 эти каналы установятся в исходное состояние.Ситуация Б. В этом случае на выходе 91 блока управления 6 будет нулевой сигнал, поэтому блок 7 приоритета в следующем такте подключит к общей шине 80 выходыодного из блоков 8.М или 8 . В канале 8.К в этом случае фиксируется отказ. т.к. открывается элемент И 210,К блока принятия решения 9,К, А коды с выходов каналов 8,М и 8. сравняются на элементах сравнения 14,М и 20 25 30 35 40 45 50 55 14, и система будет работать так же, как и в случае, когда задача решалась в двух процессорах, если коды результатов решения совпали.3-й вариант, Не сравниваются коды результатов решения задачи и в каналах 8,М, 8, случай маловероятный, но возможный). Аналогично описанному выше в канале 8,К фиксируется отказ, если блок 7 приоритета выдает его коды первыми на общую шину 80, а в следующем такте задача одного из каналов 8,М или 8. поступит на повторное обслуживание в эти ее каналы, а также в еще один иэ свободных каналов. Произойдет это так же, как и в случае, когда задача решалась в двух процессорах и процессоры выдали различные коды результата решения задачи.Рассмотрим функционирование системы в псевдорежиме,Здесь возможны два случая;1, В блоке регистров 2 есть задача с кодом важности "00", но в системе нет трех свободных каналов,2. В блоке регистров 2 есть задача с кодом важности "01", но в системе нет двух свободных каналов,Рассмотрим функционирование системы в первом случае.В этом случае на выходе элемента И 132 блока 3 анализа задач будет нулевой сигнал, Допустим, в блоке регистров 2 есть задача с кодом важности "01". Тогда на выходе элемента И 133 блока 3 анализа задач будет единичный сигнал. В этом случае задача с кодом важности "01" из блока регистров 2 поступит через коммутатор 130 блока 3 анализа задач в два свободных канала системы, определяемые блоком 4 выбора, Единичный сигнал с выхода 79 блока 3 анализа задач действует на -входы триггеров 17,1 17,п в каждом канале 8,К,И только в двух каналах (8.К, 8.М), в которые задача с кодом важности "01" посту