Изобретение относится к вычислительной технике и может быть использовано в многомашинных вычислительных системах для распределения заданий между процессорами.
Цель изобретения - расширение функциональных возможностей за счет учета занятости процессоров и возможности перераспределения заданий -по каналам с учетом их занятости.
На чертеже представлена функциональная схема устройства.
Устройство содержит регистры I и 2, блоки элементов И З-6, триггеры 7-9, элементы И 10-12, элементы 13-15 задержки, элементы ИЛИ 16 и 17, элементы НЕ 18 и |9, вход группы 20 информационных входов устройства, тактовый вход 21 устройства, информационные выходы 22 устройства, вход 23 неготовности устройства, вход 24 готовности устройства, вход 25 конца обслуживания устройства, общую кодовую шину 26 устройства, узлы арбитража 27 и 28, элементы И-НЕ 29, элементы НЕ 30, элемент ИЛИ 31, сигнальный выход 32 устройства.
Готовность канала к приему кода очередного прерывания фиксируется только при наличии исправного и свободного от решения задач процессора.
В первую очередь обслуживаются запросы «своего канала. При отсутствии «собственных запросов формируется сигнал готовности к принятию информации из общей кодовой шины - кода прерывания «чужого канала.
При неисправном или занятом решением задач процессоре канал с поступлением запроса получает право занять очередь на пере- адрёсацию запроса другим процессорам. Первый из свободных каналов принимает переадресованный запрос на обслуживание.
В предлагаемом варианте устройства канал с младшим порядковым номером имеет преимущественное право на переадресацию своего запроса. Это дозволяет ориенО 00
со
4
тировать каналы с младшими номерами на решение более приоритетных задач
Устройство работает следующим образом Запрос от М-го источника запросов (абонента) заносится в регистр 1 по входу 20 Причем в первый разряд заносится собственно сигнал запроса, а в остальные - код прерывания Если М-й процессор, закрепленный для обслуживания запросов от М-го абонента, исправен, о чем свидетельствует единичное состояние триггера 7, и не занят решением задач по предыдущему запросу, о чем свидетельствует единичное состояние триггера 8, то на выходе элемента И 10 будет сигнал единичного уровня. Этот сигнал поступает на управляющие входы блока элементов И 3 По входу 21 с определенной периодичностью поступают стробирующие сигналы единичного уровня С приходом на управляющие входы блока 3 стробирующего сигнала информация из регистра 1 через блок 3 передается на информационный выход 22 и далее в систему прерывания процессора Сигнал запроса через первый элемент И блока 3 поступает на вход элемента 13 задержки Время задержки выбирается достаточным для принятия кода прерывания процессором С выхода элемента 13 задержки сигнал запроса через элементы ИЛИ 16 и 17 поступает на обнуление триггера 8 и регистра I соответственно Одновременно с обнулением регистра 1 по выходу 32 выдается сигнал о готовности канала принять очередной запрос
С переходом триггера 8 в нулевое состояние (это означает - процессор занят) на выходе элемента И 10 сигнал нулевого уровня (То же самое происходит и в том случае, когда процессор оказывается неисправным - триггер 7 будет обнулен по входу 23) Сигнал нулевого уровня на выходе элемента И 10 ев идете,1 ьствует о неспособности процессора данного канала принимать и обрабатывать запросы С поступлением очередного запроса канал выставляет заявку на переадресацию Происходит это следующим образом На первый вход элемента И 12 поступает стробирующий сигнал по входу 21, на второй вход - сигнал запроса с выхода первого разряда регистра 1, а на третий - сигнал единичного уровня с выхода элемента НЕ 19, на вход которого поступает сигнал нулевого уровня с выхода элемента И 10 Сигнал с выхода элемента И 12 устанавливает триггер 9 в единичное состояние Сигнал единичного уровня с выхода триггера 9 поступает на М-й вход М-го элемента И-НЕ 29 узла 28. Если предшествующие каналы не нуждаются в переадресации своих запросов, то на выходе М-го элемента И-НЕ 29 узла 28 появляется сигнал нулевого уровня, который поступает на М-е входы последующих элементов И - НЕ этого узла, запрещает выставление запросов на переадресацию со стороны последующих каналов Сигнал нулевого уровня с выхода
М-го элемента И-НЕ 29 поступает на вход М-го элемента НЕ 30 Сигнал единичного уровня на выходе М-го элемента НЕ 30 узла 28 означает наличие заявки М-го канала на переадресацию запроса
Если процессор некоторого канала исправен и не занят решением задач, то данный канал выставляет заявку на загрузку Происходит это следующим образом Сигнал единичного уровня с выхода элемента НЕ
Ю М-го канала поступает на М-й вход М-го элемента И-НЕ 29 узла 27 М-й канал захватывает право на загрузку, так как сигнал нулевого уровня с выхода М-го элемента И- НЕ 29, поступая на М-е входы последующих элементов И-НЕ 29, блокирует заявки на загрузку последующих каналов Сигнал нулевого уровня с выхода М-го элемента И- НЕ 29 поступает на вход М-го элемента НЕ 30 Сигнал единичного уровня на выхоте М-го элемента НЕ 30 узла 27
о означает наличие заявки М-го канала на за(рузку
Право на переадресацию запроса предоставляется только в том случае, когда хотя бы один из каналов готов к принятию «чужого запроса Эта готовность определяется
5 следующим образом Сигналы единичного уровня с выходов элементов И 10 всех каналов поступают на входы элемента ИЛИ 31 зла 27 Сигнал единичного уровня на выходе элемента ИЛИ 31 означает - есть канал, готовый принять «чужой запрос
0 Переадресация запроса осуществляется следующим образом Сигнал единичною уровня с выхода элемента НЕ 30 (соответствующего каналу, имеющему право на переадресацию) }ла 28 поступает на первый вход элемента И 11 соответствующего ка5 нала, на второй вход которого поступает сигнал единичного уровня с выхода элемента ИЛИ 31 узла 27 Сигнал единичного уров ня с выхода второго элемента И 11 поступает на управляющие входы блока элементов И
0 4 Канал не готов к обслуживание «своего запроса - на выходе элемента И 10 сигнал нулевого уровня Этот сигнал поступает на вход элемента НЕ 19, с выхода которого сигнал единичного уровня поступает на управляющие входы блока элементов И 4 С по5 ступлением по входу 21 очередного стробирующего сигнала единичного уровня на управляющие входы блока элементов И 4 информация запроса из регистра 1 через блок элементов И 4 передается в общую кодовую шину 26 Сигнал единичного уровня с выхо0 да первого элемента И блока 4 через элемент 15 задержки поступает на вход элемента ИЛИ 17 и вход обнуления триггера 9 Переход триггера 9 в нулевое состояние означает снятие заявки на переадре сацию запроса со стороны данного канала Сигнал единичного уровня с выхода элемента ИЛИ 17 поступает на вход обнуления регистра 1 Одновременно с обнулением регистра 1 по выходу 32 объекту выдается
сигнал о готовности канала принять очередной запрос. Время задержки элемента 15 задержки выбирается достаточным для осуществления процедур, связанных с переадресацией, но меньшим, нежели время до прихода очередного стробирующего сигнала единичного уровня по входу 21 Сигнал единичного уровня с выхода элемента НЕ 30 (соответствующего каналу, готовому принять «чужой запрос) узла 27 поступает на управ ляющие входы блока элементов И 5 соответ ствующего канала Информация запроса из общей кодовой шины 26 через блок 5 поступает в регистр 2 Сигнал единичного уровня с выхода элемента И 10 (канал готов к обслуживанию очередного запроса) поступает „ функциональных возможностей за счет учена управляющие входы блока элементов И 6- -
По окончании стробирующего сигнала единичного уровня сигнал нулевого уровня по входу 21 поступает на вход элемента НЕ 18 Сигнал единичного уровня с выхода элемента НЕ 18 поступает на управляющие входы 20 второй и третий элементы И, первый, второй блока элементов и 6 и информация запроса и третий элементы задержки, первый и вто- («чужого) из регистра 2 через блок 6 рой элементы ИЛИ, первый и второй эле- передается на выходы 22 Сигнал единичного уровня с выхода первого элемента И блока 6 через элемент 14 задержки поступает на вход элемента ИЛИ 16 и на вход обнуления регистра 2 Сигнал единичного уровня с вы хода 16 элемента ИЛИ 16 поступает на вход обнуления триггера 8 Нулевое состояние триггера 8 означает канал занят Время задержки элемента 14 задержки выбирается 30 пы первого арбитража соединен с выходом достаточным для принятия кода прерывания одноименного элемента И-НЕ первого бло- процессором, но меньшим, нежели время до ка арбитража и с соответствующими входами прихода по входу 21 очередного стробирую- всех последующих элементов И-НЕ первого щего сигнала единичного уровняузла арбитража, выход второго триггера
Таким образом, предлагаемое устройствокаждого канала соединен с первым входом
организует перераспределение заданий про- 35 одноименного элемента И-НЕ группы вто- цессором с учетом не только их исправности,рого узла арбитража, другие входы которо
но и занятости решением задач по предыду-го подключены к выходам всех предшествующему запросу Организация (и реализация)щих элементов И-НЕ второго узла арбит
очереди запросов вынесена на уровень всегоража, выход каждого элемента И - НЕ
устройства - занятый канал выставляетпы второго арбитража соединен с входом
заявку на переадресацию очередного запро- 40 одноименного элемента НЕ группы второго са, а любой свободный канал принимаетузла арбитража, выход каждого элемента
та занятости процессоров и возможности перераспределения заданий по каналам с учетом их занятости, каждый канал дополнительно содержит третий и четвертый блоки элементов И, второй и третий триггеры,
менты НЕ, а каждый из узлов арбитража содержит группу элементов И-НЕ и группу 2с элементов НЕ, кроме того первый узел арбит ража содержит элемент ИЛИ, причем выход каждого элемента НЕ группы первого блока арбитража подключен к управляющему входу третьего блока элементов И одноименного канала, вход каждого элемента НЕ труп
этот запрос на обслуживаие Такая организация способствует повышению производительности вычислительной системы
НЕ группы второго узла арбитража соединен с первым входом второго элемента И одноименного канала, выход первого элемен та И каждого канала соединен с соответст вующим входом одноименного элемента И - НЕ второго узла арбитража, с входом первого элемента НЕ своего канала и с соответствующим входом элемента ИЛИ первого узла арбитража, выход элемента ИЛИ первого
45
НЕ группы второго узла арбитража соединен с первым входом второго элемента И одноименного канала, выход первого элемен та И каждого канала соединен с соответст вующим входом одноименного элемента И - НЕ второго узла арбитража, с входом первого элемента НЕ своего канала и с соответствующим входом элемента ИЛИ первого узла арбитража, выход элемента ИЛИ первого
Формула изобретения Многоканальное устройство для рас пределения заданий процессорам, содержа шее два узла арбитража, каналы, каждый из которых содержит первый и второй регистры, первый и второй блоки элементов И, gQ узла арбитража подключен к вторым вхо- первый триггер , первый элемент И, причемдам вторых элементов И всех каналов, выв каждом канале каждая группа информационных входов устройства соединена с группой информационных входов первого регист ра одноименного канала, выходы первого регистра подключены к информационным 55 канала подключен к выходу первого элемен входам первого и второго блоков элемен-та НЕ своего канала, второй вход первого
гов И, в каждом канале первые управляющие входы первого и второго блоков элеход второго элемента И в каждом канале подключен к второму управляющему вход второго блока элементов И, третий управ ляющий вход второго блока элементов И
элемента И канала соединен с выходом третьего триггера своею канала, единичный
ментов И подключены h тактовому входу устройства, второй управляющий вход первого блока элементов И соединен с выходом первого элемента И, выходы первых блоков элементов И каналов через монтажное ИЛИ соединены с группой информационных выходов устройства, выходы второго блока элементов И каждого канала соединены с общей кодовой шиной устройства, первый вход первого элемента И подключен к выход) первого триггера своего канала, единичный и нулевой входы первого триггера каждого канала соединены соответственно с входами готовности и неготовности устройства, отличающееся тем, что, с целью расширения
функциональных возможностей за счет уче- -
второй и третий элементы И, первый, второй и третий элементы задержки, первый и вто- рой элементы ИЛИ, первый и второй эле- пы первого арбитража соединен с выходом одноименного элемента И-НЕ первого бло- ка арбитража и с соответствующими входами всех последующих элементов И-НЕ первого узла арбитража, выход второго триггера
та занятости процессоров и возможности перераспределения заданий по каналам с учетом их занятости, каждый канал дополнительно содержит третий и четвертый блоки элементов И, второй и третий триггеры,
второй и третий элементы И, первый, второй и третий элементы задержки, первый и вто- рой элементы ИЛИ, первый и второй эле- пы первого арбитража соединен с выходом одноименного элемента И-НЕ первого бло- ка арбитража и с соответствующими входами всех последующих элементов И-НЕ первого узла арбитража, выход второго триггера
менты НЕ, а каждый из узлов арбитража содержит группу элементов И-НЕ и группу элементов НЕ, кроме того первый узел арбит ража содержит элемент ИЛИ, причем выход каждого элемента НЕ группы первого блока арбитража подключен к управляющему входу третьего блока элементов И одноименного канала, вход каждого элемента НЕ труп
НЕ группы второго узла арбитража соединен с первым входом второго элемента И одноименного канала, выход первого элемен та И каждого канала соединен с соответст вующим входом одноименного элемента И - НЕ второго узла арбитража, с входом первого элемента НЕ своего канала и с соответствующим входом элемента ИЛИ первого узла арбитража, выход элемента ИЛИ первого
узла арбитража подключен к вторым вхо- дам вторых элементов И всех каналов, выузла арбитража подключен к вторым вхо- дам вторых элементов И всех каналов, выканала подключен к выходу первого элемен та НЕ своего канала, второй вход первого
ход второго элемента И в каждом канале подключен к второму управляющему вход второго блока элементов И, третий управ ляющий вход второго блока элементов И
канала подключен к выходу первого элемен та НЕ своего канала, второй вход первого
элемента И канала соединен с выходом третьего триггера своею канала, единичный
вход которого соединен с соответствующим входом конца обслуживания устройства, нулевой вход третьего триггера канала соединен с выходом первого элемента ИЛИ своего канала, первый и второй входы которого подключены соответственно к выходам первого и второго элементов задержки данного канала, входы первого, второго и третьего элементов задержки соединены с первыми выходами первого, четвертого и второго блоков элементов И соответственно, выход третьего элемента задержки соединен в своем канале с первым входом второго элемента ИЛИ и с нулевым входом второго триггера, единичный вход которого подключен к выходу третьего элемента И своего канала, первый вход третьего элемента И соединен с выходом первого разряда первого регистра своего канала, второй вход третьего элемента И каждого канала подключен к тактовому входу устройства, третий вход третьего элемента И соединен с выходом первого элемента НЕ своего канала, второй вход второго элемента ИЛИ канала соединен с первым входом первого элемента ИЛИ своего канала, выход второго элемента ИЛИ канала подключен к входу обнуления первого регистра своего канала, вход обнуления второго регистра канала соединен с выходом второго элемента задержки своего, канала, вход второго элемента НЕ каналов подключен к тактовому входу устройства, выход второго элемента НЕ в каждом канале соединен с первым управляющим входом четвертого блока элементов И, второй vnpaa- лений вход которого соединен с выходом первого элемента И своего канала, информационные входы третьего блока элементов И каждого канала подключены к общей кодовой шине устройства, выходы третьего блока элементов И в каждом канале соеди- нены с информационными входами второго регистра, выходы которого подключены к информационным входам четвертого блока элементов И, выходы четвертых блоков элементов И каналов соединены с информационо ными выходами устройства, выход второго элемента ИЛИ каждого канала подключен к соответствующему сигнальному выходу устройства.
название | год | авторы | номер документа |
---|---|---|---|
Многоканальное устройство для приоритетного подключения абонентов к общей магистрали | 1984 |
|
SU1239717A1 |
Микроэлектронная вычислительная машина | 1979 |
|
SU1061606A1 |
Многоканальное устройство приоритета для распределения заявок по процессорам | 1985 |
|
SU1327105A1 |
Устройство для арбитража запросов | 1988 |
|
SU1596329A1 |
Устройство для сопряжения ЭВМ с общей магистралью | 1986 |
|
SU1339576A1 |
Резервированная система | 1990 |
|
SU1785087A1 |
Устройство для сопряжения вычислительных машин с магистралью | 1988 |
|
SU1647576A1 |
Многоканальное устройство для сопряжения модулей процессора | 1980 |
|
SU898412A1 |
Многоканальная система управления распределением ресурсов в вычислительном комплексе | 1982 |
|
SU1269142A1 |
Устройство для сопряжения электронной вычислительной машины с общей магистралью | 1987 |
|
SU1411765A1 |
Изобретение относится к вычислительной технике и может быть использовано в многомашинных и многопроцессорных вычислительных системах для распределения заданий между процессорами. Цель изоб2 ретения - расширение функциональных возможностей за счет учета занятости процессоров и перераспределения заданий по каналам с учетом их занятости. В устройство введены в каждый канал два блока элементов И, два триггера, по два элемента И, ИЛИ, НЕ и три элемента задержки, а в каждый узел арбитража группа элементов И - НЕ и группа элементов НЕ. Устройство обеспечивает перераспределение заданий как при неисправности процессора канала, так и при его занятости решением задач по предыдущему запросу. Любой канал вправе выставить заявку на переадресацию задания, а первый свободный от решения задач исправный канал принимает задание для исполнения. I ил.
20 32
21
Устройство для распределения заданий процессорам | 1983 |
|
SU1124309A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Многоканальное устройство для распределения заданий процессорам | 1987 |
|
SU1427368A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1991-03-07—Публикация
1989-04-04—Подача