Устройство для распределения заявок по процессорам

 

Изобретение относится к вычислительной технике и может быть использовано в многопроцессорных вычислительных системах при обслуживании потока заявок. Цель изобретения - повышение быстродействия за счет одновременного анализа состояния каналов. Новым в устройстве является использование триггера, элемента И, элемента задержки, регистра отказов процессоров, а в каждом канале - элемента И. Устройство обеспечивает распределение заявок по процессорам с учетом их занятости либо исправности . При этом поиск свободного процессора производится на основе одновременного анализа состояния регистров кодов заявок каналов. Если свободно несколько каналов, т.е. процессоров, то передача кода заявки происходит в приоритетный по меньшему номеру канал. Взаимодействиеустройтсва в вычислительной системе организовано по схеме Запрос - ответ. В качестве сигнала запроса используется сигнал готовности устройства к приему заявки, а в качестве сигнала ответа - сигнал о размещении этого кода в регистре свободного канала. 1 ил. -5 Ј

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (s»s G 06 F 9/46

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4795396/24 (22) 29.12.89 (46) 30.11.91, Бюл, М 44 (72) В.Г.Попов и С.А.Удинцев (53) 681.325(088.8) (56) Авторское свидетельство СССР

М 966696, кл. G 06 F 9/46, 1982, Авторское свидетельство СССР

Fh 1291982, кл. G 06 F-9/46, 198 7. (54) УСТРОЙСТВО ДЛЯ РАСПРЕДЕЛЕНИЯ .ЗАЯВОК ПО ПРОЦЕССОРАМ (57) Изобретение относится к вычислительной технике и может быть использовано в многопроцессорных вычислительных системах при обслуживании потока заявок. Цель изобретения — повышение быстродействия за счет одновременного анализа состояния каналов. Новым в устройстве является исИзобретение относится к вычислительной технике и может быть использовано в многопроцессорных вычислительных системах при обнаружении потока заявок.

Цель изобретения — повышение быстродействия устройства за счет одновременного анализа состояния каналов.

На чертеже приведена структурная схема устройства, Устройство содержит каналы 1, каждый из которых состоит из регистра 2, элемента

ИЛИ-НЕ 3 и элементов И 4-6. Каналы 1 начиная со второго, кроме того, содержат элемент 7 запрета, элемент ИЛИ 8, триггер

9, элемент И 10, элемент 11 задержки, генератор 12 импульсов, элемент 13 задержки, элемент ИЛИ 14, регистр 15 готовности про„„5U„„1695302 А1 пользование триггера, элемента И, элемента задержки, регистра отказов процессоров, а в каждом канале — элемента И. Устройство обеспечивает распределение заявок по процессорам с учетом их занятости либо исправности. При этом поиск свободного процессора производится на основе одновременного анализа состояния регистров кодов заявок каналов. Если свободно несколько каналов, т.е. процессоров, то передача кода заявки происходит в приоритетный по меньшему номеру канал. Взаимодействиеустройтсва в вычислительнойй системе организовано по схеме

"Запрос — ответ". В качестве сигнала запроса используется сигнал готовности устройства к приему заявки, а в качестве сигнала ответа — сигнал о размещении этого кода в регистре свободного канала. 1 ил. цессоров, регистр 16 отказов процессоров, информационные входы 17, сигнальный выход 18, вход 19 пуска вход|,| 20 сигналов готовности процессоров, входы 21 сигналов отказов процессоров, выходы 22 сигналов готовности и информационные выходы 23.

Исходное состояние устройства характеризуется тем, что регистры 2 каналов 1 и триггер 9 установлены в состояние "0" (на чертеже не показано).

Устройство обеспечивает передачу кода заявки, поступающего по входам 17, свободному и исправному процессору по схеме

"запрос — ответ", исключающий потере информации.

1695302

40

1

Каждый процессор принимает код заяв ки по выходам 23 из регистра 2 соответствующего канала 1, В этих регистрах фиксируется код заявки, когда от соответствующего процессора не поступает сигнал отказа и он готов к обслуживанию очередной заявки. Сигналы готовности и отказа поступают в устройство (,по входам 20 и 21 и принимаются в соответ, ствующие одноименные разряды регистра, 15 готовности процессоров и регистра 16 отказа и роцессоров.

Рассмотрим работу устройства, когда все процессоры вычислительной системы

1исправны.

В этом случае от всех процессоров по ! соответствующим входам 20 поступают им,пульсные сигналы. При этом разряды регистра 15 устанавливаются в единичные состояния, а одноименные разряды регистра 16 — в нулевые. На выходах элементов И ,6 всех каналов 1 формируются единичные ! сигналы, поступающие на входы элемента

ИЛИ 8, единичным сигналом с выхода кото рого элемент И 10 открыт по второму входу.

В качестве сигнала запроса-устройством кода заявки используется единичный сигнал с нулевого выхода триггера 9, поступающий на вход 18.

По этому сигналу на входах 17 производится смена потенциального кода заявки, а по входу 19 — подача импульса пуска, Этим сигналом триггер 9 устанвливается в единичное состояние, открывая элеМент И 10 по четвертому входу, Единичным сигналом с выхода элемента ИЛИ 14 элеМента И 10 открыт по второму входу. Поэто. Му импульсом генератора 12, проходящим через элемент И 10 и открытые единичными сигналами по первым входам с единичных выходов разрядов регистра 15 элементы И

5 во всех каналах, устанавливаются в нулевое состояние регистры 2 всех каналов 1.

При этом на выходах элементов ИЛИ вЂ” НЕ 3 в каждом канале формируется единичный сигнал. Эти сигналы подаются на элементы

7 запрета каждого последующего канала, обеспечивая выбор приоритетного на данный момент свободного канала.

Так, единичным сигналом с выхода элеМента ИЛИ-НЕ 3 первого канала блокируется прохождение единичных сигналов с выходов элементов ИЛИ вЂ” НЕ 3 всех последующих каналов 1 через соответствующие элементы запрета 7 по их инверсным вхоДам. Поэтому элемент И 4 открыт только в йервом канале, где задержанным импульсом элементом 11 задержки, проходящим на синхровход регистра 2 первого канала, обеспечивается прием кода заявки в этот регистр. Одновременно этим же импульсом устанавливается в "0" первый разряд регистра 15, Единичный сигнал с нулевого выхода этого разряда поступает на соответствующий выход 22 устройства и используется в одноименном процессоре в качестве сигнала ответа, разрешающего считывание кода с выхода 23 своего канала.

Время задержки элемента 11 задержки определяется временем переходных процессоров в элементе И 5, регистре 2 и элементе ИЛИ вЂ” НЕ 3. После приема кода заявки в регистр 2 первого канала на выходе элемента WIN — НЕ 3 формируется нулевой сигнал, открывающий по первым инверсным входам элементы 7 запрета во всех последующих каналах I, Дополнительно задержанным импульсом элементом задержки 13 устанавливается в "О" триггер 9, единичный сигнал с нулевого выхода которого поступает на выход 18 и используется в качестве сигнала готовности устройства к очередному циклу распределения заявки.

Время задержки элемента 13 задержки определяется временем переходных процессоров в элементе И 4, регистре 15, элементах

И 6 и ИЛИ 8. На входах 17 производится смена потенциального кода очередной заявки с одновременной подачей сигнала пуска по входу 19.

Работа устройства происходит аналогично рассмотренному выше с записью кода заявки в регистр 2 второго канала.

Процесс приема k заявок в регистры 2 заканчивается приемом в регистр 2 k-ro канала 1, При этом регистр 15 оказывается в нулевом состоянии, что приводит к закрытию элементов И 6 во всех канавках 1 и появлению нулевого сигнала на выходе элемента ИЛИ 8, закрывающего элемент И 10.

Следующий, (k+1)-й цикл, начинается обычным порядком, но так как элемент И 10 закрыт, импульсы генератора 12 не воздействуют на элементы схемы устройства.

Цикл распределения (k+1)-й заявки начинается по приходу по входам 20 сигналов готовности процессоров. Установка разрядов регистра 15 приводит к открыванию элементов И 5 и 6 в соответствующих каналах, а затем и элемента И 10. Импульсом генератора 12 с выхода элемента И 10 устанавливаются в "О" регистры 2 свободных каналов, а заявка с входов 17 принимается в регистр

2 приоритетного на данный момент времени канала.

В случае, когда один или несколько процессоров неисправны, по входам 21 поступают импульсные сигналы отказов и соответствующие разряды регистров 16 ус1695302 танавливаются в единичные состояния, нулевыми сигналами с нулевых выходов которых закрываются элементы И 6 в одноименных каналах 1, блокируя прием кода заявки в регистры 2 этих каналов.

Для организации работы устройства по обслуживанию ограниченным числом процессоров по входам 21 подается соответствующая информация: "1" — процессор исключен из работы, "0" — процессор задействован в работе.

Работа устройства в многопроцессорной системе должна быть согласована во времени при формировании управляющей информации.

Формула изобретения

Устройство для распределения заявок по процессорам, содержащее регистр готовности процессоров, два элемента ИЛИ, первый элемент задержки, генератор импульсов и каналы, каждый из которых содержит регистр, выходы которого являются информационными выходами канала, два элемента И и элемент ИЛИ-КЕ, а начиная с второго канала, — и элемент запрета, причем выходы регистра в каждом канале соединены с входами элемента ИЛИ вЂ” НЕ своего канала, выход элемента ИЛИ вЂ” HE в первом канале подключен к первому входу первого элемента И первого канала, в каждом канале выход первого элемента И с входом разрешения записи регистра сдвига канала, единичный выход каждого разряда регистра готовности процессоров подключен к пер.вому входу второго элемента И одноимен ного канала,отл и чаю щеес я тем, что, с целью повышения быстродействия за счет одновременного анализа состояния каналов, в него введены триггер, единичный вход которого является входом пуска устройства, а нулевой выход — сигнальным выходом устройства элемент И, второй элемент задержки, регистр отказов процессоров, в каждый канал — третий элемент И, причем единичный выход триггера соединен с первым входом элемента И, второй вход которого подключен к выходу генератора импульсов, третий вход элемента И

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

ИЛИ вЂ” НЕ i-го канала (! =1,2,...,k, где k — число процессоров) соединен с i-м инверсным входом элемента запрета с (i+1)-го по k-й каналов, выход элемента ИЛИ вЂ” НЕ каждого канала, начиная с второго, соединен с прямым входом элемента запрета своего канала, выход элемента запрета каждого канала, начиная с второго, подключен к четвертому входу первого элемента И своего канала, запросные входы устройства соединены с соответствующими входами второго элемента ИЛИ и информационными входами регистров всех каналов, нулевой выход каждого разряда регистра готовности процессоров соединен с выходом готовности процессоров устройства, единичный вход каждого разряда регистра отказов процессоров соединен с соответствующим входом отказов процессоров устройства.

1695302

Составитель Г.Пономарева

Редактор ЛЯчолинская Техред М,Моргентал Корректор Э.Лониакова

Заказ 4163 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., 4/5

Производственно-издательский комбинат "Патент", r. Ужгород, ул,Гагарина, 101

Устройство для распределения заявок по процессорам Устройство для распределения заявок по процессорам Устройство для распределения заявок по процессорам Устройство для распределения заявок по процессорам 

 

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

Изобретение относится к вычислительной технике и может быть применено при построении вычислительных комплексов

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

Изобретение относится к вычислительной технике и может быть использовано для управления обработкой заявок в вычислительных системах реального времени и систем массового обслуживания , построенных на базе одной ЭВМ

Изобретение относится к вычисли тельной технике и может найти применение в многомашинных системах и локальных сетях для управления доступом к общей магистрали

Изобретение относится к автоматике и вычислительной технике, в том числе к средствам анализа и обработки прерываний в ЭВМ и системах, и может быть использовано для динамического распределения ресурсов процессора в ЭВМ и системах, работающих в режиме разделения времени

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

Изобретение относится к вычислительной технике и может быть использовано для управления отработкой заявок в ЭВМ с мультипрограммным режимом работы, а также в системах распределенной обработки данных при отработке запросов и сообщений

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

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

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

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

Изобретение относится к техническим средствам информатики и вычислительной технике и может быть использовано для решения задач по распределению ресурсов и параметров в экономике, распределения памяти в ЭВМ, вычислительных системах и комплексах, в сетях ЭВМ

Изобретение относится к области вычислительной техники и может найти применение в конвейерных потоковых машинах и многопроцессорных вычислительных системах

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

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

Изобретение относится к распределению ограниченного ресурса между многочисленными пользователями

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

Наверх