Устройство для распределения заявок по процессорам
Иллюстрации
Показать всеРеферат
I. УСТРОЙСТВО ДЛЯ РАСПРЕДЕЛЕНИЯ ЗАЯВОК ПО ПРОЦЕССОРАМ, содержащее блок буферной памяти, блок управления , регистр готовности, регистр сдвига, блок элементов И, элемент ИЖ и элемент И, причем выход элемента ИЛИ соединен с первым входом элемента И, информационный вход блока буферной памяти соединен с информационным входом устройства, а первый выход соединен с информационным входом регистра сдвига, отличающееся тем, .что, с целью расширения области применения путем обеспечения работы в реапьном масштабе времени, в устройство введены блок приоритета, блок коммутации и блок магистральной связи, причем i -и вход (i 1,2,... , ц ), где и - количество процессоров) готовности устройства соединен с i -м входом запуска блока управления, с -м входом первой труппы входов блока элементов И и с j -м входом группы информационныхJ входов блока приоритета,i -и вход кода установки приоритета которого соединен с i -м входом установки устройства, i -и выход блока приоритета соединен с i-м входом второй группы входов блока элементов И, i-и вход третьей группы входов которого соединен с 4 -м управляющим выходом блока управления, первый вход которого соединен с выходом элемента И и с входом чтения блока буферной памяти, выход состояния которого соединен с вторым входом блока управления и с входом записи регистра сдвига, информационные выходыj которого соед1П1ены соответственно с входами элемента И, а вход сдвига регистра сдвига соединен с В1 1ходом элемента 11Ш1, входы которого соединены соответственно с выходами блока элементов И и с информационными входами регистра готовности, j -и инверсный выход которого соединен соответ (Л ственно с 1 -м входом четвертой группы входов блока элементов И и с i -м входом третьей группы входов блока приоритета, вход разрешения которого соединен с первым выходом блока коммутации, первый, второй и третий входь которого соединены с соответСТВУЮ1ДИМИ входами установки режимов работы устройства, второй выход с третьим входом блока управления, а четвертый вход - с четвертым входом блока управления, выходом состояния блока магистральной связи и с входом сброса регистра готовности , прямые выходы которого соединены с соответствующими входами группы входов блока магистральной связи, вход которого соединен с выходом номера задачи и исходных данных-блока буферной памяти, причем блок управления содержит первый элемент . И, триггер синхронизации, второй и третий элементы И, элемент з адержки, элемент ИЛИ, кольцевой счетчик и
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИН (19) (И) зсю С 06 F 9/46
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н АВТОРСНОМУ СВ ЩЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3501468/18-24 (22) 20.10.82 (46) 30.10.84. Бюл. Н 40 (72) В.А.Кабанов и Е.В.Олеринский (53) 681.325(088.8) . (56) 1. Авторское свидетельство СССР
Ф 957211, кл. G 06 F 9/46, 1982.
2. Авторское свидетельство СССР
Р 866560, кл. G 06 F 9/46, 198! (лрототип) . (54) (57) 1. УСТРОЙСТВО ДЛЯ РАСПРЕДЕЛЕ
НИЯ ЗАЯВОК ПО ПРОЦЕССОРАМ, содержащее блок буферной памяти, блок управления, ре гистр готовно сти, ре гистр сдвига, блок элементов И, элемент ИЛИ и элемент И, причем выход элемента
ИЛИ соединен с первым входом элемента И, информационный вход блока буферной памяти соединен с информационным входом устройства, а первый выход соединен с информационным входом регистра сдвига, о т л и— ч а ю щ е е с я тем, что, с целью расширения области применения путем обеспечения работы в реальном масштабе времени, в устройство введены блок приоритета, блок коммутации и блок магистральной связи, причем 1 -й вход (i =1,2,..., n j, где n — количест во процессоров) готовности устройства
\ соединен с 1 -м входом запуска блока управления, с 1 -м входом первой группы входов блока элементов И и с -м входом группы информационных, входов блока приоритета, < -й вход кода установки приоритета которого соединен с 1 -м входом установки устройства, 1 -й выход блока приоритета соединен с -м входом второй группы входов блока элементов И, 1-й вход третьей группы входов которого соединен с -м управляющим выходом блока управления, первый вход которого соединен с выходом элемента И и с входом чтения блока буферной памяти, выход состояния которого соединен с вторыл входом блока улравлелия и с входом записи регистра сдвига, информационные выходы которого соединены соответственно с входами элемента И, а вход сдвига регистра сдвига соединен с выходом элемента IIJBf, входы которого соединены соответственно с выходами блока ,элементов И и с информационными вхоФ дами регистра готовности, -й инверс- Е ный выход которого соединен соответственно с i -м входом четвертой груп- В// лы входов блока элементов И и с -м входом третьей группы входов блока приоритета, вход разрешения которого соединен с первым выходом блока коммутации, первый, второй и третий входы которого соединены с соответствующими входами установки режимов работы устройства, второй выход— с третьим входом блока управления, а четвертый вход — с четвертым входом блока управления, выходом состояния блока магистральной связи и с входом сброса регистра готовности, прямые выходы которого соединены с соответствующими входами группы входов блока магистральной связи, вход которого соединен с выходом номера задачи и исходных данных блока буферной памяти, причем блок управления содержит первый элемент
И, триггер синхронизации, второй и третий элементы И, элемент задержки, элемент ИЛИ, кольцевой счетчик и
1121671 триггер установки, 1 -й вход (q — 1,2,..., n } запуска., блока управления соединен с 1-м входом элемента ИЛИ блока управления, выход которого соединен с первым входом первого элемента И блока управления второй вход которого соединен с вторым входом блока, а выход — с входом установки в единицу триггера синхронизации, выход которого соединен с входом элемента задержки и с входом синхронизации кольцевого счетчика, 1 -й выход которого является 1 -м входом третьей группы входов блока элементов И, первый выход элемента задержки соединен с первым входом второго элемента И, выход которого соединен с входом установки в ноль триггера. синхронизации, второй выход элемента задержки соединен с инверсным входом первого элемента И блока управления, а третий выход соединен с первым входом третьего элемента И блока управления, второй выход которого соединен с третьим входом блока, выход соединен с вторым входом второго элемента И блока управления, а третий вход соединен с выходом триггера установки, первый вход которого соединен с первым входом бдока, а второй вход соединен с четвертым входом блока.
2. Устройство по п. 1, о т л и— ч а ю щ е е с я тем, что блок приоритета содержит группу из И регистров, первый и второй блоки из
0 групп элементов И, первую группу элементов ИЛИ, узел поиска левой единицы, вторую группу элементов
° ИЛИ, причем выходы регистров груп— пы поразрядно соединены с первыми входами первого блока П групп элементов И, вторые входы которых соединены соответственно с первой групИзобретение относится к вычислительной -технике и может испольэовать ся в многопроцессорных вычислительных системах (МВС) .
Известно устройство для распреде 5 ления заданий процессорам, содержапой входов блока, третьи входы соединены соответственно с второй группой входов бло ка, а выходы перво ra блока и групп элементов И соединены соответственно с первыми входами второго блока rl групп элементов
И и с входами соответствующих эле— ментов ИЛИ первой группы, выходы которых через узел поиска левой единицы соединены с вторыми входами второго блока и групп элементов И, выходы которых соединены соответственно с первыми входами элементов ИЛИ второй группы, вторые входы которых соединены с входом коммутации блока, а выходы блока соединены соответственно с выходами элементов
ИЛИ второй группы.
3. Устройство по п. 1, о т л ич а ю щ е е с я тем, что блок коммутации содержит триггер цикла, первый элемент ИЛИ, триггер приоритета, элемент И и второй элемент ИЛИ,причем первый и второй входы блока соединены соответственно с единичным и нулевым входами триггера цикла и первым и вторым входами первого .элемента ИЛИ, выход которого соеди— нен с входом установки в ноль триггера приоритета, вход установки в единицу которого соединен с третьим входом блока, единичный выход сое— динен с первым выходом блока, а нулевой выход соединен с первым вхо. дом второго элемента ИЛИ, второй вход которого соединен с единичным. выходом триггера цикла, нулевой вы— ход которого соединен с первым входом элемента И, второй вход которого соединен с четвертым входом блока, а выход соединен с третьим входом второго элемента ИЛИ, выход которого соединен с вторым выходом блока. щее блок управления, регистр готовности, элемент ИЛИ, первый регистр сдвига, группу элементов И, первую группу блоков элементов И, группу процессоров, группу регистров номеров задания, гругпу элементов Ш1И, I I 2 1671
Известное устройство не может функ40 ционировать в составе систем с ма— гистральной структурой связи по причине радиального сопряжения с процессорами. Оно имеет ограниченную область применения из-за отсутствия 45 дисциплин диспетчеризации при числе потребных процессоров для обработки каждой заявки не более одного. Та— кое нерегламентированное функционирование устройства делает его непри- 50 емпемым для MBC реального времени, когда необходимо производить восстановление исходной последовательности обработанных заявок. Кроме того, устройство не обеспечивает приори- 55 тетного назначения процессоров и поэтому не может быть применено в
МВС с неоднородной структурой, когда группу блоков элементов ИЛИ, группу схем сравнения, группу элементов запрета, второй регистр сдвига, вто рую группу блоков элементов И (1) .
Устройство не может функционировать в составе систем с магистральной структурой связи вследствие одновременного выделения для выпол— нения задания процессоров, освобождающихся от выполнения предыдущего 10 задания. Оно не реализует какую †либо конкретную дисциплину распределения заявок по процессорам даже тогда, когда каждая заявка требует для своей обработки только одного процессора. Кроме того, устройство выдает отказ на выполнение задания, если число свободных процессоров меньше числа потребных процессоров из-за того, что в нем не предусмотрена организация очереди заявок, и не осуществляет приоритетного назначения процессоров, вследствие чего не может быть использовано в MBC с неоднородной структурой.
Наиболее близким к предлагаемому по технической сущности является устройство для распределения заявок по процессорам, содержащее блок буферной памяти, блок управления, ре— гистр готовности, регистр сдвига, блок элементов И, элемент ИЛИ и элемент И, причем выход элемента ИЛИ соединен с первым входом элемента И, информационный вход блока буферной памяти соединен с информационным
35 входом устройства, а первый выход— с информационным входом регистра сдвига f2) . ( процессоры различаются по производительности и функциональному назначению.
Цель изобретения — расширение области применения путем обеспечения работы в реальном масштабе времени .
Для достижения поставленной цели в устройство для распределения заявок по процессорам, содержащее блок буферной памяти, блок управления, регистр готовности, регистр сдви: га, блок элементов И, элемент ИЛИ и элемент И,причем выход элемента ИЛИ соединен с первым входом элемента И, информационный вход блока буферной памяти соединен с информационным входом устройства, а первый выход Ь соединен с информационным входом регистра сдвига, введены блок приоритета, блок коммутации и блок магистральной связи, причем 1-й вход (! — 1, 2,..., и где и — количество пр оцессоров) готовности устройства соединен с 1 — м входом запуска блока
4 управления, с -м входом первой группы входов блока элементов И и с j -м входом группы информационных входов блока приоритета, 1 -й вход кода установки приоритета которого соединен с -м входом установки устройI ства, 1 -й выход блока приоритета соединен с -м входом второй группы входов блока элементов И, 1 -й вход третьей группы входов которого соединен
1 с 1 -м управляющим выходом блока управления, первый вход которого соединен с выходом элемента И и с входом чтения блока буферной памяти, выход состояния которого соединен с вторым входом блока управления и с входом записи регистра сдвига, информационные выходы которого соединены соответ ственно с входами элемента И, а вход сдвига регистра сдвига соединен с выходом элемента ИЛИ,входы которого соединены соответственно с выходами блока элементов И и с информационными входами регистра готовности, -й инверсный выход которого соединен соответ1 ственно с -м входом четвертой группы входов блока элементов И и с g -м входом третьей группы входов блока приоритета, вход разрешения которого соединен с первым выходом блока коммутации, первый, второй и третий входы которого соединены с соответствующими входами установки режимов работы устройства, второй выход—
1121671 с третьим входом блока управления, а четвертый вход — с четвертым входом блока управления, выходом состояния блока магистральной связи, и с входом сброса регистра готовнос- 5 ти, прямые выходы которого соединены с соответствующими входами группы входов блока магистральной связи, вход которого соединен с выходом номера задачи и исходных дан1 ных блока буферной памяти, причем блок управления содержит первый элемент И, триггер синхронизации, второй и третий элементы И, элемент задержки, элемент ИЛИ, кольцевой счетчик и триггер установки, -й вход (1 1,2,...n) запуска блока управления соединен с 1 -м входом элемента ИЛИ блока управления, выход которого соединен с первым входом первого элемен- 20 та И блока управления, второй вход которого соединен с вторым входом блока, а выход — с входом установки в единицу триггера синхронизации, выход которого соединен с входом эле- 5 мента задержки и с входом синхронизации кольцевого счетчика, 1 -й выход которого является 1 -м входом третьей группы входов блока элементов И, первый выход элемента задерж- 30 ки соединен с первым входом второго элемента И, выход которого соединен с входом установки в ноль триггера синхронизации, второй выход элемента задержки соединен с инверсным .входом первого элемента И блока управления, а третий выход соединен с первым входом третьего элемента И блока управления, второй выход которого соединен с третьим входом бло- 40 ка, выход соединен с вторым входом второго элемента И блока управления, а третий вход соединен с выходом триггера установки, первый вход ко-. торого соединен с первым входом 45 блока, а второй вход соединен с четвертым входом блока.
Блок приоритета содержит группу из и регистров, первый и второй блоки из и групп элементов И, первую группу элементов ИЛИ, узел поиска левой единицы, вторую группу элементов ИЛИ, причем выходы регистров группы поразрядно соединены с первыми входами первого блока групп 55 элементов И, вторые входы которых соединены соответственно с первой группой входов блока, третьи входы соединены соответственнб с второй группой входов блока, а выходы первого блока и групп элементов И соединены соответственно с первыми входами второго блока 11 групп элементов И и с входами соответствующих элементов ИЛИ первой группы, выходы которых через узел поиска левой единицы соединены с вторыми входами второго блока,в групп элементов И, выходы которых соединены соответственно с первыми входами элементов ИЛИ второй группы, вторые входы которых соединены с входом коммутации блока, а выходы блока соеди1нены соответственно с выходами элементов ИЛИ второй группы.
Блок коммутапии содержит триггер . цикла, первый элемент ИЛИ, триггер приоритета, элемент И и второй элемент ИЛИ, причем первый и второй входы блока соединены соответственно с единичным и нулевым входами триггера цикла и первым н вто- рым входами первого элемента ИЛИ, выход которого соединен с входом установки в ноль триггера приоритета, вход установки в единицу кото— рого соединен с третьим входом блока, единичный выход соединен с первым выходом блока, а нулевой выход соединен с первым входом второго элемента ИЛИ, второй вход которого соединен с единичным выхо— дом триггера цикла, нулевой выход которого соединен с первым входом элемента И, второй вход которого соединен с четверть1м входом блока, а выход соединен с третьим входом второго элемента ИЛИ, выход которого соединен с вторым выходом блока.
На фиг. 1 представлена структур— ная схема предлагаемого устройстства; на фиг. 2 — блок приоритета; на фиг . 3 — блок коммутации .
Устройство содержит блок 1 буферной памяти, блок 2 элементов И, блок 3 управления, блок 4 приоритета, блок 5 коммутации, блок 6 магистральной связи, эле— мент ИЛИ 7, регистр 8 готовности,регистр 9 сдвига, элемент И 10, входы 11 и 12 устройства, выходы
13 блока управления, выходы 14 блока при орите т а, вх оды 1 5 у с тр ой ств а, входы 16 и 17 блока приоритета, входы 18, 19 и 20 устройства, выход 21
1121671 блока коммутации, выход 22 блока магистральной связи, выходы 23 блока элементов И, выходы 24 регистра готовности, выход 25 элемента ИЛИ, выходы 26 регистра сдвига, выход 27 5 блока буферной памяти, выход 28 элемента И, выходы 29 и 30. блока буферной памяти, элементы И 31.
Блок 3 управления содержит первый элемент И 32, триггер 33 синхронизации, второй элемент И 34, элемент 35 задержки, элемент ИЛИ 36, третий элемент И 37, кольцевой счетчик 38, триггер 39 установки, выход 40 элемента ИЛИ, выход 41 !5 элемента И 34, выходы 42 и 43 элемента 35 задержки, вход 44 триггера 33, вход 45 элемента И 34, выход 46 триггера 33, выход 47 элемента 35 задержки, выход 48 триггера 39.20
Блок 4 приоритета (фиг.2) содержит руппу из и регистров 49, первый блок из и групп элементов И 50 (1- и), пер— вую группу элементов ИЛИ 51 (1 — й), узел 52 поиска левой единицы, второй 25 блок из 1) групп элементов И 53 (1-!)) вторую группу элементов ИЛИ 54 (l-й), выходы 55 регистров 49, выходы 56 блока элементов И 50, выходы 57 груп. пы элементов.ИЛИ 5), выходы 58 уэ- 30 ла 52, выходы 59 блока групп элементов И 53.
Блок 5 коммутации (фиг. 3) содер— жит триггер 60 цикла, первый элемент ИЛИ 61, триггер 62 приоритета, элемент И 63, второй элемент
ИЛИ 64, выход 65 элемента ИЛИ 61, выход.66 триггера 62, выходы 67 и 68 триггера 60, выход 69 элемента И 63.
Устройство работает следующим 40 обр аз ом.
PkzmM "Мгкий ци".
Отличительным свойством этого . режима является реапизация алгоритма поиска свободных процессоров по "кольцу", т.е. путем последовательного сканирования и анализа признаков процессоров "занят — свободен". Если процессор свободен, то он берется на учет и далее в
50 поиске не участвует. Если процессор занят, то обследуется следующий по счету процессор. Когда.дпя конкретной заявки набрано нужное число процессоров,,производится их загруз. 55 ка.
Задание данного режима производится путем подачи сигнапа на вход 20.
На выходах, 16 и 21 блока 5 коммутации устанавливаются высокие потенциалы. Наличие высокого потенциала на входе 16 определяет наличие высоких потенциалоь и на выходах 14 блока 4 приоритета. Это означает, . что в данном режиме блок 4 приоритета участия не принимает.
Работа устройства по обслуживанию каждой отдельной заявки состоит в выполнении ряда последовательных циклов. Перед началом обслуживания очередной заявки регистр 8 готовности и регистр 9 сдвига обнулены, блок 3 управления находится в исходном состоянии, на выходе 27 блока буферной памяти прнсутству. ет низкий потенциал.
Обслуживание очередной заявки начинается в тот момент времени, когда она фиксируется на верхнем
Регистре блока 1 буферной памяти
Факт фиксации знаменуется появлением высокого потенциала на выходе 27, реализующем запись из блока I буферной памяти на выходе 29 ! кода числа процессоров в регистр 9 сдвига и индициирующим начало работ блока 3 управления. Реакцией на этот сигнал является срабатывание кольцевого счетчика 38 и запуск генератора, образованного триггерами 33 синхронизации, элементами
И 32, 34 и 37 и элементов 35 задеож ки. Срабатывание счетчика 38 воэможно только в том случае, если имеется хотя бы один свободный процессор (в этом случае имеет место высокий потенциал на выходе 40) . Если ни одного свободного процессора нет, то блок 3 управления находится в ожидании до появления сигнала на входах )2 готовности хотя бы от одного процессора. Срабатывание счетчика 38 вызывает появление на одном из его выходов 13 высокого потенциала, который воздействует на соответствующий элемент И 3) в блоке 2 элементов И. Этот элемент
И 31 срабатывает если на соответствующих ему шинах 12 и 17 имеют место высокие потенциалы. Высокий потенциал на входе 17 означает, что соответствующий процессор может быть использован для обработки заявки.
Срабатывание элемента И 3) и появление сигнала на соответствующем выходе 23 означает, что соответствуюl 121671
10 щий процессор "учтен" и будет использован для обработки заявки. Учет" производится путем записи "1" в соответствующий разряд регистра 8, готовности, сигнал с инверсного вы- 5 хода которого становится низким и по входу 17 запирает сработавший элемент И 31 . Сигнал с выхода 23 через элемент ИЛИ 7 воздействует на регистр
9 сдвига и элемент И 10. При этом со- 10 держимое регистра 9 сдвига сдвигается и иэ регистра выталкивается "1".
Если после сдвига регистр не принял нулевого состояния, то сигнал с выхода элемента ИЛИ 7 не проходит через элемент И 10 и начинается следующий цикл работы устройства по поиску следующего процессора. Если элемент И 31 в блоке 2 элементов И не срабатывает (соответствующий про- 20 цессор занят — низкий потенциал на входе 12 или соответствующий процессор уже "учтен" для обработки данной заявки — низкий потенциал на шине 17), то необходимо ожидать выра- 25 ботки очередного импульса внутренним генератором в блоке 3 управления.
Этот импульс воздействует на счетчик 38, в результате чего появляется высокий потенциал на следующем по . 30 порядку входе 13. Это означает, что начинается сканирование следующего по счету процессора. Если процессор
;свободен и не "учтен", то производится его "учет" в регистре 8 готовнос- З ти и сдвиг в регистре 9 сдвига. Если процессор занят или "учтен", то следует ожидать начала следующего цикла поиска (начало цикла определяется выработкой следующего импульса генератором в блоке 3 управления) . . Иожет оказаться, что числа свободных процессоров меньше числа потребных. В этом случае "свободные" процессоры будут учтены" в регист- 4 ре 8 готовности, а блок 3 управления будет продолжать сканирование по
"кругу". По мере освобождения занятых процессоров будут проявляться высокие потенциапы на соответствую50 щих шинах 12 и при очередном анализе состояния эти процессоры будут
"учтены".
Поиск необходимого числа процессоров продолжается до тех пор, пока в регистре 9 сдвига не останется ни одной I (при этом все процессоры "учтены" в регистре 8 готовности) . Срабатывание элемента И 10 означает, что поиск завершен. По сигналу с выхода 28 в блоке 3 управления срабатывает триггер 39 установки, в результате чего прекращается функционирование генератора. Этот же сигнал с выхода 28 является сигна— лом "Чтение" для блока 1 буферной памяти. В результате действия этого сигнала потенциал на выходе 27 становится низким, а из блока 1 буфер— ной памяти в блок 6 магистральной связи выдается сообщение, содержа-. щее номер задачи и исходные данные.
После выдачи сообщения из буфера на его верхний регистр записывается следующая заявка, код числа процессора которой передается в реФ гистр 9 сдвига, а на выходе 27 появляется вновь высокий потенциал, при помощи которого код числа процессоров фиксируется в регистре 9 сдвига. Высокий потенциал, поступающий в блок 3 управления, никакого дей- ствия не оказывает, так как работа этого блока блокируется триггером 39 установки (величина времени задержки элемента 35 больше времени срабатывания цепи. счетчик 38, элементы И 31, ИЛИ 7, регистр 9 сдвига, элемент И 10, блок 1 буферной памяти) и может быть инициирована только его сбросом.
Связь элемента ИЛИ 7 с элементов
И 10 необходима для того, чтобы исключить двойственность состояния триггера 39, когда буфер оказывается пустым, а сигнал с выхода 22 поступает. Блок 6 магистральной связи, получив сообщение, организует его выдачу в процессоры, номера которых
"учтены" в регистре 8 готовности, Загрузка процессоров может производиться как последовательно, так и параллельно во времени. Каждый процессор, получив задание на работу, снимает сигнал готовности с соответствующего входа 12. Блок 6 магистральной связи, учитывая время передачи сообщения в процессоры и реакцию процессоров, выдает сигнал сброса на выход 22 тогда, когда все процессоры уже сняли свои сигналы занятости. Сигнал сброса обнуляет регистр 8 готовности и, действуя на триггер 39 установки в блоке 3 управления, снимает блокировку, инициируя при этом начало первого цикла обслуживания новой заявки.
1! 21671
12 времени.
Режим "Жесткий цикл".
Данный режим обеспечивает назна-чение процессоров строго по порядку друг за другом. Если очередной про— сматриваемый процессор занят, то устройство ждет его освобождения. Режим 25 рассчитан для назначения только по одному процессору для обработки каждой заявки (m--I). Это вызвано тем, что при задании m ) 1 имеют место большие потери по производительности в системе. Основная целесообразность применения режима заключается в том, что при ш=! исключительно просто решается задача восстановления исходной последова— тельности обрабатываемых сообщений в системах реального масштаба време20 ни.
Задание режима производится путем подачи сигнала И по входу 19 в блок 5
40 коммутации. в результате чего на входе 16 разрешения устанавливается высокий потенциал, а на выходе 21 . низкий. Как и в предыдущем режиме
45 потенциал на входе 6 отключает блок
4 приоритета. Потенциал на выходе 21 является блокировкой для блока 3 управления. Исходное состояние регистра 8 готовности, регистра 9 сдвига, блока 1 буферной памяти та— кое же, как и для режима "Мягкий цикл". Вход в работу, т. е. запись числа необходимых процессоров в данном режиме всегда одного) в регистр 9 сдвига и инициация блока 3 управле,ния также аналогичны режиму "Мягкий ! цикл". Срабатывание счетчика 38 вызывает появление высокого потенциаРежим "Мягкий цикл" целесообразно применять, если в системе используют— ся однородные равноприоритетные процессоры. Число необходимых процессоров m ) 1 разумно задавать для тех 5 случаев, когда одна заявка подвергается различной обработке, m=1 следует задавать, когда ведется обычная предварительная обработка потока телеизмерений. При этом в силу высокой реактивности предлагаемого устройства дисциплина обслуживания будет соответствовать дисциплине "первый освободился — первый загрузился", т. е. той, которая наиболее при- I5 емлема для решения задачи восстановления исходной последовательности в системах реального масштаба ла на однои из шин 13, которыи воз действует на соответствующий элемент И 31 Работа блока 3 управления приостанавливается, так как триг гер 33 синхронизации не сбрасывается, поскольку элемент И 37 закрыт низ. ким потенциалом. Элемент И 31 срабатывает, если на соответствующем входе 12 имеется высокий потенциал (на соответствующей шине 17 всегда высокий потенциал, так как работа ведется всегда с одним процессором) .
Е сли и а входе 12 пот енци ап низкий, то все устройство ждет, когда появится высокий потенциал, т. е. ждет осво; бождения нужного процессора.
При срабатывании элемента И 31 появляется сигнал на соответствующем выходе 23, производится "учет" процессора в регистре 8 готовности и через элемент ИЛИ 7 осуществляется сдвиг в регистре 9 сдвига. Так как в регистре 9 сдвига была зафиксирована только одна "I", то после первого же воздействия на него регистр
9 сдвига обнуляется и далее устройство функционирует как в режиме Мягкий цикл". Воздействие на блок I буферной памяти сигнапом с выхода 28 приводит к появлению низкого потенциа— ла на выходе 27, к считыванию сообщения, выдаче его в блок 6 магистральной связи, продвижению информации в блоке 1 буферной памяти и к записи. нового кода числа процессоров в регистр 9 сдвига, а воздействие тем же сигналом на блок 3 управления приводит к срабатыванию триггера 39 установки. После загрузки. процессор меняет потенциал на соответ— ствующем входе 2. После этого из блока 6 магистральной связи выдается сигнал на выход 22, который сбраI сывает триггер 39 установки и, пройдя через элементы И 63 и ИЛИ 64 блока 5 коммутации, поступает на элемент И 37, что приводит к сбрасыванию триггера 33 синхронизации, в блоке 3 управления и началу обслуживания новой заявки.
Режим "Приоритет".
Этот режим отличается от режима
"Мягкий цикл" только тем, что срабатывание блока 2 элементов И зависит от приоритета процессоров. Со стороны блока 4 приоритета имеет место высокий потенциал на одном из входов
14 для самого высокоприоритетного свободного .процессора.
1121671!
Режим устанавливается путем подачи сигнала по шине 18 в блок 5 коммутации. При этом на входе 16 разрешения появляется низкий потенциал, а на выходе 2! — высокий. 5
Таким образом, введение в состав устройства для распределения заявок по процессорам блоков приоритета, коммутации и магистральной связи и обеспЕчения при их помощи трех режимов работы позволяет существенно расширить область применения за счет обеспечения работы в реальном масштабе времени.
1121671 ив.
@игЗ
Составитель Логачева
Редактор Л.Алексеенко Техред Т.Маточка
Корректор H,Ýðäåéè
Заказ 7983/38 Тираж 698
ВНИИПО Государственного комитета СССР по делам изобретений и открытий
1 13035, Москва, Ж-35, Раушская наб., д. 4/5
Подпи сно е
Филиал ППП "Патент", г. Ужгород, ул. Проектная,4