Устройство для распределения заданий процессорам Советский патент 1984 года по МПК G06F9/50 G06F9/52 

Описание патента на изобретение SU1095181A1

которого соединен с нулевым входом триггера режима и с первым входом четвертого элемента ИЛИ, выход четвертого элемента ИЛИ через второй одновибратор соединен с взводом сброса регистра распределения, выход элементов И четвертой группы соединены с группой информационных входов регистра распределения, группа выходов регистра сдвига соединена с первыми входами элементов И четвертой группы и с группой входов дешифраторА режима, выход которого соединен с единичным входом триггера режима, группа выходов регистра гот.овности соединена с вторыми входами элементов И четвертой группы, выходы одновибраторов группы соединены с группами входов сброса регистра готовности и регистра сдвига, выходы элементов И первой группы соединены с группой единичных входов регистра готовности, выходы элементов ШШ группы соединены с вторьми входами элементов И первой группы, выход третьего элемента ИЛИ соединен с вторыми входами элементов ИЛИ группы, с первыми входами элементов И второй группы, кроме последнего, с вторым входом последнего элемента И второй группы и с первыми входами первого и второго блоков элементов И выход первого элемента И соединен с -вторьми входами третьего и четвертого элементов ИЛИ и с первым входом четвертого элемента И, второй вход четвертого элемента И соединен с вторым входом третьего элемента И, с вторым входом первого элемента И второй группы и через первый элемент задержки - с выходом последнего элемента И второй группы выход третьего элемента И соединен с первым управляющим входом коммутатора, выход четвертого элемента И

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

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

название год авторы номер документа
Устройство для распределения заданий процессорам 1984
  • Ганитулин Анатолий Хатыпович
  • Попов Вячеслав Григорьевич
SU1264173A2
Устройство для распределения заданий процессорам 1984
  • Ганитулин Анатолий Хатыпович
  • Попов Вячеслав Григорьевич
SU1246096A1
Устройство для распределения заданий процессорам 1983
  • Ткаченко Сергей Николаевич
  • Ярмонов Виктор Иванович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Семенова Тамара Евгеньевна
SU1151966A1
Устройство для распределения заданий процессорам 1984
  • Адонин Валерий Иванович
  • Баженов Сергей Евгеньевич
  • Карнаух Константин Григорьевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Топорков Валентин Васильевич
  • Харченко Вячеслав Сергеевич
  • Ярмонов Виктор Иванович
SU1196866A1
Устройство для диспетчеризации заявок 1985
  • Ганитулин Анатолий Хатыпович
  • Попов Вячеслав Григорьевич
SU1247873A1
Микропрограммный диспетчер многопроцессорной вычислительной системы 1987
  • Ткаченко Сергей Николаевич
  • Ярмонов Виктор Иванович
  • Козий Сергей Петрович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Просвирницин Александр Иванович
SU1532926A1
Многопроцессорная система 1987
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Соколов Сергей Алексеевич
  • Харченко Вячеслав Сергеевич
  • Дмитров Дмитрий Владимирович
SU1494005A1
Устройство для распределения заявок по процессорам 1990
  • Попов Вячеслав Григорьевич
  • Ганитулин Анатолий Хатыпович
SU1798782A1
Многопроцессорная система 1990
  • Бек Александр Владимирович
  • Чернышов Михаил Анатольевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Дмитров Дмитрий Владимирович
  • Цветинский Эдуард Феликсович
SU1783538A1
Устройство для распределения заданий процессорам 1988
  • Тимонькин Григорий Николаевич
  • Дмитров Дмитрий Владимирович
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1524052A1

Иллюстрации к изобретению SU 1 095 181 A1

Реферат патента 1984 года Устройство для распределения заданий процессорам

УСТРОЙСТВО. ДЛЯ РАСПРЕДЕЛЕНИЯ ЗАДАНШ ПРОЦЕССОРАМ, содержащее группу регистров хранения, первую и вторую группы элементов И, регистр сдвига, первый элемент И, первый элемент ИЛИ, группу элементов ИЛИ, регистр готовности процессоров и распределитель импульсов, вход запуска которого соединен с входом запуска устройства, группа выходов регистра готовности процессоров соединена с первыми входами элементов И первой группы, группа выходов регистра сдвига соединена с группой входов первого элемента ИЛИ, выход которого соединен с входом останова распределителя импульсов, первый выход распределителя импульсбв соединен с входом управления сдвигом регистра сдвига, группа информационных входов регистра готовности процессоров соединена с группой информационных входов устройства, тактовый вход каждого регистра хранения группы, -кроме последнего, соединен с выходом соответствующего элемента И второй группы, группа информационных выходов каждого регистра хранения группы, кроме последнего, соединена с группой информационных входов последующего регистра хранения группы, первый вхрд каждого элемента И второй группы, кроме последнего, соединен с выходом последующего элемента И этой группы, второй выход распределителя импульсов соединен с первым входом последнего элемента И второй группы, отличающееся тем, что, с целью уменьшения времени обслуживания срочных заявок, в него введены третья, четвертая группы элементов И, второй, третий и четвертый элементы И, второй, третий и четвертьй элементы ИЛИ, первый, второй и третий элементы задержки, первый, второй блоки элементов И, буферный 9 регистр, коммутатор, дешифратор режима, группа одновибраторов, первый и второй одновибраторы, триггер режима, регистр готовности, регистр распре§ деления, группа выходов которого соединены с группой входов группы одновибраторов и с первыми входами элементов И третьей группы, выходы элементов И третьей группы соединены О X) с группой информационных выходов устройства, выход второго элемента СП ИЛИ соединен с вторыми входами элементов И третьей группы и с первыми эо входами элементов ИЛИ группы, единичный выход триггера режима соеди- нен с первым входом второго элемента ИЛИ и с входом сброса распределителя импульсов, третий выход которого соединен с первыми входами первого и второго элементов И, выход первого элемента ИЛИ соединен с вторыми входами первого и второго элементов И, с первыми входами третьего элемента И и третьего элемента ИЛИ и с входом первого одновибратора, выход

Формула изобретения SU 1 095 181 A1

Изобретение относится к вычисли- Известно устройство для распретеЛьной технике и может быть исполь- деления заданий процессорам, которое

зовано для построения многопроцессор-5iсодержит регистр готовности процесных вычислительных систем.соров, группу элементов И, блок управ3ления, регистр сдвига, процессоры, элементы ИЛИ Л . Недостатками этого устройства являю,тся низкая надежность вследствие существования высокой вероятност потери заявки на решение задачи, вызванной отказом устройства от выполнения задания в случае, когда чис ло свободных процессоров меньше коли чества потребных процессоров, а такж ограниченная область применения, обусловленная отсутствием возможности организации очереди заданий. I Наиболее близким к изобретению является устройство для распределени заданий процессорам, которое со- . держит группу регистров-хранения, группу выходов признака числа потреб ных процессоров последнего регистра хранения группы, группу входов признака номера задачи первого регистра хранения группы, группу входов признака числа потребных процессоров первого регистра хранения группы, первую и вторую группы элементов И, элемент И, регистр сдвига, информапионньш вход регистра сдвига,,элемен ИЛИ, блок элементов ИЛИ, группу процессоров, регистр готовности процессов, блок управления, первый вход . которого соединен с входом пуска уст ройства, группа выходов регистра готовности процессоров соединена с первыми входами элементов И первой группы, вторые входы которых соединены с группой выходов регистра сдви га и с группой элемента ИЛИ, выход которого соединен со вторым входом блока управлени и первым входом элемента И, второй вход которого сое динен с выходом старшего разряда гру пы выходов регистра сдвига, выход элемента И соединен с входом сдвига регистра сдвига, вход сброса которого соединен с выходом блока элемен тов ИЛИ и с входом сброса регистра готовности процессоров, группа инфор мационных входов которого соединена с выходами процессоров группы, входы которых соединены с выходами элементо И первой группы и с входами блока элементов ИЛИ, управляющий вход регистра сдвига соединен с первым, выходом блока управления, группа инфор мационных входов первого регистра хранения группы соединена с группой входов заявок устройства, управляющи вход каждого регистра хранения групп 81 . 4 соединен с выходом соответствующего элемента И второй группы, группа информационных входов каждого регистра хранения группы,, иасиедн®го, соединена с группой инфо$дааои& ых входов регистра хранения Е р-уда ы, первьй вход каждого 3|леме«та И второй группы, кроме последнего, соединен с выходом последукицего элемента И этой группы, первый вход последнего элемента И второй группы соединен со вторым входом блока управления CZj.. Недостатком этого устройства является большое время ожидания йбслужи вания срочных заявок, что обусловлено невозможностью оргаиизацяи дифференцированного об-сл;уж«Ва«ия зз.. jiaa-лицных ка-тегорий орочноефи. Цель изобрете ния - уменьшение времени обслуживания срочных зажвок. Поставленная цел|Ь достигается тем, что в устройство для распредеэте-няя заявок по процессорам, с©яёржаще« группу регистров хранения, первую и вторую группы элементов И, регистр сдвига, первый элемент И, первый элемент ИЛИ, группу элементов ИЛИ, регистр готовности процессоров и распределитель импульсов, вход запуска которого соединен с входом запуска устройства, группа выходов регистра . готовности процессоров соединена с первыми входами элементов И первой группы, группа выходов регистра сдвига соединена с группой входов первого элемента ИЛИ, выход Которого соединен с входом останова распределителя импульсов, первый выход .распределителя импульсов соединен с входом управления сдвигом регистра сдвига, группа информационных входов регие ра готовности-процессоров сое-дияена с . группой информационных входов- устройства, тактовый вход каждого регистра хранения группы, кроме последнего, соединен с выходом соответствующего элемента И второй группы, группа информационньсх выходов каждого ре-, гистра хранения группы, кроме последнего Соединена с группой информационных входов последующего регистра хранения группы, первый вход каждого элемента И второй группы кроме последнего, соединен с выходом последующего элемента И этой группы, второй выход распределителя импульсов соединен с первым входом последнего элемента И в-то,рой группы введены третья, четвертая группы элементов И, второй, третий и четверты элементы И, второй, третий и четвер элементы ИЛИ, первый, второй и трет элементы задержки, первый, второй блоки элементов И, буферньй регистр коммутатор, дешифратор режима, груп одновибраторов, первый и второй одн вибраторы. Триггер режима, регистр готовности, регистр распределения, группа выходов которого соединена с группой входов группы одновибраторо и с первьми входами элементов И третьей группы, выходы элементов И третьей группы соединены с группой информационных выходов устройства, выход второго элемента ИЛИ соединен со вторыми входами элементов И третьей группы и с первыми входами элементов ИЛИ группы, единичный выход триггера режима соединен с рервым входом в торого элемента ИЛИ невыходом сброса распределителя импульсов, третий выход которого соединен с первыми входами neipвого и второго элементов И, выход первого элемента ИЛИ соединен со вторыми входами первого и второго элементов И, с первыми входами третьего элемента И и третьего эле мента ИЖ и с входом первого одновибратора, выход которого соединен с нулевым входом триггера режима и первым входом четвертого элемента ИЛИ, выход четвертого элемента ИЛИ через второй одновибратор соединен входом сброса регистра распределени выходы элементов И четвертой группы соединены с группой информационных входов регистра распределения, груп па выходов регистра сдвига соединен с первыми входами элементов И четве той группы и с группой входов денгаф ратора режима, выход которого соеди нен с единичным входом триггера режима, группа выходов регистра го товности соединена со вторю«и входами элементов И четвертой группы, выходы одновибраторов группы соединены с группами входов сброса регис ра готовности и регистра сдвига, выходы элементов И первой группы соединены с группой единичных входо регистра готовности, вьпсоды элементов ИЛИ группы соединены со вторыми входами элементов И первой группы, выход третьего элемента. ИЛИ соединен со вторыми входами элементов ИЛИ группы, с первыми входами элементов И второй группы, кроме последнего, со вторым входом последнего элемента И второй группы и с первыми входами первого, и второго блоков элементов И, выход первого элемента И соединен со вторыми входами третьего и четвертого элементов ИЛИ и с первым входом четвертого элемента И, второй вход четвертого элемента И соединен со вторым входом третьего элемента И, со вторьм выходом первого элемента И второй группы и через первый элемент задержки - с выходом последнего элемента И второй группы, выход третьего элемента И соединен с первым управляющим входом коммутаTojpa, выход четвертого элемента И соединен со вторым управляющим входом коммутатора, первый информационный вход коммутатора соединен с информационным входом устройства, группы выходов кодов номера задачи количества процессоров буферного регистра соединены со вторым информационным входом коммутатора, группа выходов кода номера задачи буферного регистра соединена с третьими входами элементов И третьей группы, выход последнего элемента И второй группь соединен со вторыми входами первого и второго блоков, элементов И и через второй элемент задержки с тактовым входом буферного регистра, группа выходор кода номера задачи последнего регистра хранения группы соединена с группой входов первого блока элементов И, группа выходов кода количества процессоров последнего регистра хранения группы соединена с группой входов.второго блока элементов И, группа выходов второго блока элементов И соединена с группой информационных входов регистра сдвига и с первой группой информационных входов буферного регистра, группа выходов первого блока элементов И соеди- i . .. нена со второй группой информационных входов буферного регистра, выход первого элемента задержки соединен с тактовым входом последнего регистра хранения группы, группа выходов коммутатора соединена с первой группой входов первого регистра хранения группы, и вторая группа выходов коммутатора соединена со второй группой входов первого регистра хранения группы, выход второго элемента И соединен со

71095

вторым входом второго элемента ИЛИ и с входом третьего элемента задержки, выход которого соединен с третьим входом четвертого элемента ИЛИ.

На чертеже приведена функциональ- 5 ная схема предлагаемого устройства.

Устройство содержит распределитель 1 импульсов, вход 2 распределителя 1, вход 3 запуска устройства, вход 4 распределителя 1, В1 рсоды 5-7 раопреде- О лителя 1, элемент И 8, элемент И 9, элемент задержки 10, элемент ИЛИ 11, элемент ИЛИ 12, элемент ИЛИ 13, одновибратор 14, триггер режима 15, элемент ИЛИ 16, элемент И 17, группу 5 элементов И 18, элемент задержки 19, дешифратор режима 20, одновибратор 21, элемент И 22, коммутатор 23, входы 24-27 коммутатора 23, группы выходов 28 и 29 коммутатора 23, группу регист-20 ров хранения 30, блок элементов И 31, блок элементов И 32, регистр сдвига 33, вход управления сдвигом 34 регистра 33, вход сброса 35 регистра 33, группу информационных входов 36 ре- 5 гистра 33, группу входов сброса 37 регистра 33, группу элементов И 38, регистр распределения 39, группу элементов И 40, группу информационных входов 41 устройства, регистр 30 готовности 42 процессоров, буферный регистр 43, выход кода количества процессоров 44 регистра 43, выход кода номера задачи 45 регистра 43, элемент задержки 46, группу элемен- 35 той ИЛИ 47, группу элементов И 48, регистр готовности 49, группу одновибраторов 50, группу информационных выходов 51 устройства.

В исходном состоянии все элементы 40 памяти устройства находятся в нулевом состоянии, кроме регистра готовности процессоров 42, установленного в единичное состояние.

Формирование очереди заявок в 45 регистрах 30 группы осуществляется после приведения устройства в рабочее состояние по сигналу пуска, поступающему на вход 3.

С выхода элемента ИЛИ 13 снимается нулевой сигнал (регистр 33 находится в нулевом сос,тоянии), при этом в открытом состоянии находятся элементы И 22 и 8. Кроме того, при наличии нулевого сигнала на выходе элемента ИЛИ 13 на выходе элемента ИЛИ 12 присутствует единичный сигнал. Этим сигналом открываются элементы И 18

8

группы, блоки элементов И 31 и 32, а через элементы ИЛИ 47 - элементы И 48 группы.

Одновременно с сигналом пуска на вход 26 устройства поступает заявка и под воздействием управляющего сигнала записи код количества процессоров с выхода 28 и код номера задачи с выхода 29 коммутатора 23 записывается в первый регистр 30. При этом единичнь1М сигналом с выхода элемента И 22, поступаиидего на вход 25 коммутатора 23, обеспечивается прохождение заявки с входа 25 на выходы 28 и 29 коммутатора 23.

Под воздействием управляющего сигнала с выхода 7 распределителя через элементы И 18 группы и элемент И 22 осуществляется управление записы заявок в регистры 30 группы, в которых формируется очередь заявок на решение задачи. Это происходит следующим образом.

Записанная в первый регистр 30 заявка по тактовым импульсам с выходов существующих элементов И 18 перемещается в последний регистр 30 группы. По каждому очередному тактовому импульсу записи в первый регистр хранения 30 группы может помещаться новая заявка с выхода 26 устройства, как описано. При этом для заявок, находящихся в очереди, реализуется дисциплина обслуживания очереди по алгоритму первым пришел - первым обслужен.

В очередном (после заполнения последнего регистра 30) сигнала запис первая поступившая заявка выбирается на обслуживание из последнего регистра 30.

Через открытые элементы И блока 31 код количества процессоров записывается в регистр 33 совместно с кодом номера задачи, поступающим через открытые элементы И блока 32, в регистр 43. Элементы И блоков 31 и 32 к регистр 43 при этом стробируются сигналом записи с выхода последнего элемента И 18. Наличие элемента задержки 19 в цепи управления записью в регистры 30 группы позволяет обеспечить завершение записи в регистры 3 и 43 до того,-как изменяется состояние очереди (осуществляется сдвиг заявок в очереди).

Таким образом, после выбора заявки на обслуживание (т.е. записи в ре910

гистр 33 кода пpoцecco)oв) в регистрах 30 группы сформируется очередь заявок на решение задачи, а в регистре 43 записывается копия всей заявки, которая выбрана на обслуживание. Одно временно с реализацией функций формирования очереди и отслеживания ее. состояния в устройстве осуществляется отслеживание состояния процессоров.

Сигналы готовности процессоров к решению задачи поступают на входы регистра 42, состояние которого определяется состоянием процессоров. Если процессор свободен, то соответствующий ему разряд в регистре 42 устанасаливается в единичное состояние, в противном случае - нулевое. Управление записью в регистр 42 осуществляется сигналом с выхода 7 распределителя 1 (на схеме условно не показано). Таким образом, содержимое регистра 42 динамически изменяется в процессе работы устройства.

Как описано, в начале работы устройства элементы И 48 находятся в открытом состоянии и сигналы готовности процессоров с выходов регистра

42через злементы И 48 записываются в регистр 49.

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

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

В регистре 33 записан код количества процессоров, необходимьис для решения задачи, в регистре 49 - код состояния процессоров, в регистре

43- копия заявки, выбранной на обсл живание, в регистре 30 - очередь заявок на решение .задачи. Далее устройство реализует функцию распределения процессоров выбранной задаче.

В зависимости от количества требуемьк процессоров для рещения задач устройство работает в одном из двух режимов: обслуживание заявок в

10

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

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

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

Работа устройства в этих случаях состоит в следующем.

После записи. Кода количества процессоров в регистр 33 на выходе элемента РШИ 13 устанавливается единичный потенциал. По этому сигналу закрывается элемент И 22 и запрещается запись заявок со входа 26 устройства в регистры 30.

Единичный сигнал с выхода элемента ИЛИ 13 запрещает формирование единичного сигнала на выходе элемента ИЛИ 12. При этом закрываются элементы И. 18 группы и запрещается прохождение сигнала записи через эти элементы. Кроме того, одновременно закрываются элементы И блоков 31 и 32 и запрещается выбор заявок на обслуживание из -последнего регистpa 30. Через элементы ИЛИ 47 закрываются элементы И 48 и в регистре 49 запоминается состояние процессоров на момен начала распределения процессоров. В режиме обслуживания заявок в порядке поступления на выходе дешифратора 20 формируется единичный сигнал, устанавливающий триггер 15 в . единичное состояние. С выхода триггера 15 единичным сигналом через элемент Ш1И 16 открываются элементы И 40, а чер.ез элементы ИЛИ 47 - элементы И 48. Единичный сигнал с выхода триггера 15, поступая на вход 2 распределителя 1, разрешает прохождение сигнала сдвига на выход 5 распределителя 1 и далее на вход 34 регистра 33. Под воздействием сигнала сдвига в регистре 33 осуществляется кольцевой циклический сдвиг кода количества Процессоров с целью поиска свободных процессоров и назначения их задаче. В режиме обслуживания заявок в порядке поступления функции распределения и выделения процессоров задаче совмещены. Это реализовано следующим образом. Элементы И 48 находятся в открытом состоянии, поэтому в регистре 49 дин мически отслеживается состояние процессоров, которое фиксируется в регистре 42.. . Кроме того, элементы И 38 находятся также в открытом состоянии, что позволяет единичным сигналом с выхода регистра 39 перевести соответствующий процессор в состояние занято Процесс вьщеленияцроцессоров задаче в этом режиме происходит следующим образом.

На входы элементов И 38 поступают код количества процессоров с выходов регистра 33 и код состояния процессо-50 ров с выходов регистра 49. Появление единичного сигнала на выходах элементов. И 38 свидетельствует о том,, что соответствующий процессор свободен и может быть выделен задаче. 55

Единичными сигналами с выходов элементов И 38 устанавливаются в единичное состояние соответствующие вьщеля- 1

И 48 находятся в открытом состоянии, при этом в регистрах 49 и 42 динамически отслеживается состояние про- . цессоров, а устройство формирует сигнал записи, который управляет продвижением заявок в очереди до момента выбора на обслуживание очередной заявки, т.е. записи кода количества процессоров в регистр 331

Далее устройство работает в режиме обслуживания заявок в порядке поступления или по кольцевому циклическому алгоритму в зависимости от количества 112 iSMbiM процессором разряды регистра 39 С выхода регистра 39 единичные сигналы через открытые элементы И 40 переводят процессоры в состояние занято. При этом в нулевое состояние устанавливаются разряды регистров 33 и 49, соответствующие вьоделенным процессорам, единичными сигналами с соответствующих выходов регистра 39 через одновибраторы 50. Одновременно с этим в регистре 42 также снимается сигнал готовности соответствующих процессоров. Процесс поиска свободных процессоров путем кольцевого циклического сдвига содержимого регистра 33 осуществляется до тех пор, пока задаче не будут выделены все требуемые процессоры. Завершается этот процесс в том случае, когда в регистре 33 все разрядел установлены в нуль. , ,При этом с выхода элемента ИЛИ 13 выдается нулевой сигнал, по которому на выходе одновибратора 14 формируется единичный сигнал и триггер 15 устанавливается в нулевое состояние и одновременно с этим через элемент ИЛИ 11 и одновибратор 21 в нулевое состояние устанавливается регистр 39. Такое состояние устройства соответствует начальному режиму работы, когда устройство реализует функции формирования и отслеживания состояния очереди и процессоров. При этом регистры 33 и 39 и триггер 15 находятся в нулевом состоянии, в регистрах 30 группы сформирована очередь заявок на решение задачи, элементы И блоков 38 закрыты и про- . цессоры отключены от выходов регистра 39, элементы И 22, И 18 группы. И 31 и 32 блоков, группы элементов. 1 требуемых процессоров для решения задачи. Работа устройства в режиме обслуж вания заявок по кольцевому циклическому алгоритму состоит в следующем. После записи кода количества процессоров в регистр 33 и копии заявки в регистр A3 элементы устройства находятся в следующем состоянии. На выходе элемента ИЛИ 13 устанав ливается единичный сигнал, по которому закрываются элементы И 22 и И 1 блоки элементов И 31 и 32 и элементы И 48 аналогично рассмотренному. На выходе дешифратора 20 единичный сигнал не формируется и триггер 15 остается в нулевом состоянии. Поэтом в регистре А9 сохраняется состояние процессоров на момент начала распределения, а динамическое отслеживание состояния процессоров осуществляется в. регистре 42. Единичный сигнал с выхода элемент ИЛИ 13 поступает на .вход 4 распределителя 1, а нулевой сигнал с триггер 15 на вход 2 распределителя 1. При этом на выходе 6 распределителя 1 появляется сигнал. По этому сигналу в устройстве воз можны две альтернативы: или вьщелить процессоры задаче, или возвратить заявку в конец очереди (в первый регистр 30 группы) для повторной попыт ки- обслуживания. Выделение процессоров производитс на основании предварительного распре деления процессоров. Сигнал с выхода 5 распределителя поступает на вход 34 регистра 33. По его воздействием осуп1ествляется коль цевой циклический сдвиг содержимого этого регистра с целью поиска и распределения свободных процессоров. Информация о состоянии процессоров на момент начала распределения хранится в регистре 49. Аналогично описанному производится установка в единичное состояние соответствующих распределенным процессорам разрядов регистра 39. Однако элементы И 40 закрыты и выделения процессоров зада че не происходит, т.е. в регистре 39 фиксируется результат проведенного распределения процессоров. В процессе распределения производится только один цикл сдвига кода количества процессоров в рехистре 33 Если за один цикл распределения все 811 необходимые процессоры задаче могут быть представлены , то по сигналу с выхода 6 распределителя 1 на выходе элемента И 8 формируется единичный сигнал, по которому производится выделение процессоров по результатам распределения. С выхода элемента И 8 единичный сигнал через элемент ИЛИ 16 открывает элементы И 40 и разрешается выделение процессоров аналогично рассмотренному . для режима обслуживания заявок в по- , рядке поступления. Задержанный на элементе задержки 10 (на время выделения процессоров) единичный сигнал через элемент ИЛИ 11 и одновибратор 21 поступает на вход сброса регистра 39 и устанавливает его в нулевое состояние. Поскольку в регистре 33 нет единичных разрядов (все процессоры в результате распределения могут быть вьщелены .задаче), то одновременно на выходе элемента {ШИ 13 устанавливается нулевой сигнал, по которому запрещается прохождение сигнала с выхода распределителя 1 на регистр 33. Кроме .того, этот сигнал является открывающим для прохождения сигнала через элемент И 8. Остальные процессы, протекающие в устройстве по устрановлению нулевого потенциала на выходе элемента ИЛИ 13, рассматривались. После выполнения функции выделения процессоров устройство переходит к обслуживанию следующей заявки из очереди. Работа устройства в случае, когда после выполнения цикла распределения процессоров группы не все необходимые процессоры могут быть выделены задаче (в этом случае заявка возвращается в конец очереди), состоит в следующем. После выполнения цикла распределения в регистре 33 остаются единичHbfe разряды. На выходе элемента ИЛИ 13 нулевой сигнал не формируется и по сигналу,поступающемус выхода 6 распределителя 1, на выходе элемента И 9 формируется единичный сигнал. Этим сигналом открывается элемент И 17, а через элемент ИЛИ 1-2 открываются элементы И 18, И 31 и 32 блоков, разрешая прохождение одного такта сигнала с выхода 7 распределителя 1. Одновременно единичным сигналом с

15

выхода элемента И 9 устанавливается в нулевое состояние регистр 33 и через элемент ИЛИ 11 регистр 39.

При этом заявки в очереди перемещаются в направлении от первого регистра 30 к последнему. Очередная заявка выбирается на обслуживание, а из регистра 43 копия заявки.

109518116

возвращаемой в очередь, поступает на вход 27 коммутатора 23 и записывается в первый регистр 30 группы. Далее устройство реализует выбранную . на обслуживание очередную заявку.

Применение изобретения позволяет уменьшить обслуживания срочных заявок.

Документы, цитированные в отчете о поиске Патент 1984 года SU1095181A1

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Устройство для распределения заданий процессорам 1977
  • Поляков Геннадий Алексеевич
  • Шутилов Александр Иустинович
  • Шарапанов Владимир Васильевич
SU629538A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Устройство для распределения заявок по процессорам 1979
  • Захаров Анатолий Иванович
  • Борисов Виктор Иванович
  • Ковалев Виктор Васильевич
  • Яцук Виктор Яковлевич
SU866560A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 095 181 A1

Авторы

Ткаченко Сергей Николаевич

Тимонькин Григорий Николаевич

Харченко Вячеслав Сергеевич

Ярмонов Виктор Иванович

Даты

1984-05-30Публикация

1983-03-29Подача