Многоканальное устройство для распределения заданий процессорам
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1633407
Автор: Невский
Текст
(51)5 (з 0 ИСАНИЕ ИЭОБРЕТЕНИ К А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ ОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМПРИ ГКНТ СССР(54) МНОГОКАНАЛЬНОЕ УСТРОЙСТВОДЛЯ РАСПРЕДЕЛЕНИЯ ЗАДАНИЙПРОЦЕССОРАМ(57) Изобретение относится к вычислительной технике и может быть использованв многомашинных и многопроцессорных вьчислительных системах для распределенизаданий между процессорами. Цель изоб Изобретение относится к вычислительной технике и может быть использовано в многомашинных вычислительных системах для распределения заданий между процессорами.Цель изобретения - расширение функциональных возможностей за счет учета занятости процессоров и возможности перераспределения заданий по каналам с учетом их занятости.На чертеже представлена функциональная схема устройства.Устройство содержит регистры 1 и 2, блоки элементов И 3 - 6, триггеры 7 - 9, элементы И 1 О - 12, элементы3 - 15 задержки, элементы ИЛИ 16 и 17, элементы НЕ 18 и 19, вход группы 20 информационных входов устройства, тактовый вход 21 устройства, информационные выходы 22 устройства, вход 23 неготовности устройства, вход 24 готовности устройства, вход 25 конца обслуживания устройства, общую кодовую шину 26 устройства, узлы арбитража 27 и 28, эле 80,1633407 А 1 ретения - расширение функциональных возможностей за счет учета занятости процессоров и перераспределения заданий по каналам с учетом их занятости. В устройство введены в каждый канал два блока элементов И, два триггера, по два элемента И, ИЛИ, НЕ и три элемента задержки, а в каждый узел арбитража группа элементов И - НЕ и группа элементов НЕ. Устройство обеспечивает перераспределение заданий как при неисправности процессора канала, так и при его занятости решением задач по предыдущему запросу. Любой канал вправе выставить заявку на переадресацию задания, а первый свободный от решения задач исправный канал принимает задание для исполнения. 1 ил. менты И - НЕ 29, элементы НЕ 30, элемент ИЛИ 31, сигнальный выход 32 устройства.Готовность канала к приему кода очередного прерывания фиксируется только при наличии исправного и свободного от решения задач проце;сора.В первую очередь обслуживаются запросы своего канала. При отсутствии собственных запросов формируется сигнал готовности к принятию информации из общей кодовой шины - кода прерывания чужого канала.При неисправном или занятом решением задач процессоре канал с поступлением запроса получает право занять очередь на переадресацию запроса другим процессорам Первый из свободных каналов принимает переадрессованный запрос на обслуживание.В предлагаемом варианте устройства канал с младшим порядковым номером имеет преимущественное право на переадресацию своего запроса. Это цозволяет ориен 163340751015 3тировать каналы с младшими номерами на решение более приоритетных задач.Устройство работает следующим образом.Запрос от М-го источника запросов (абонента) заносится в регистр 1 по входу 20. Причем в первый разряд заносится собственно сигнал запроса, а в остальные - код прерывания. Если М-й процессор, закрепленный для обслуживания запросов от М-го абонента, исправен, о чем свидетельствует единичное состояние триггера 7, и не занят решением задач по предыдущему запросу, о чем свидетельствует единичное состояние триггера 8, то на выходе элемента И 10 будет сигнал единичного уровня. Этот сигнал поступает на управляющие входы блока элементов И 3. Го входу 21 с определенной периодичностью поступают стробирующие сигналы единичного уровня. С приходом на управляющие входы блока 3 стробирующего сигнала информация из регистра 1 через блок 3 передается на информационный выход 22 и далее в систему прерывания процессора. Сигнал запроса через первый элемент И блока 3 поступает на вход элемента3 задержки. Время задержки выбирается достаточным для принятия кода прерывания процессором. С выхода элемента3 задержки сигнал запроса через элементы И;1 И 16 и 17 поступает на обнуление триггера 8 и регистра 1 соответственно. Одновременно с обнулением регистра 1 по выходу 32 выдается сигнал о готовности канала принять очередной запрос.С переходом триггера 8 в нулевое состояние (это означает - процессор занят) на выходе элемента И 10 сигнал нулевого уровня. (То же самое происходит и в том случае, когда процессор оказывается неисправным триггер 7 будет обнулен по входу 23). Сигнал нулевого уровня на выходе элемента И 10 свидетельствует о неспособности процессора данного канала принимать и обрабатывать запросы. С поступлением очередного запроса канал выставляет заявку на переадресацию. Происходит это следующим образом. На первый вход элемента И 12 поступает стробирующий сигнал по входу 21, на второй вход - сигнал запроса с выхода первого разряда регистра 1, а на третий - сигнал единичного уровня с выхода элемента НЕ 19, на вход которого поступает сигнал нулевого уровня с выхода элемента И 10. Сигнал с выхода элемента И 12 ус. танавливает триггер 9 в единичное состояние. Сигнал единичного уровня с выхода триггера 9 поступает на М-й вход М-го элемента И - НЕ 29 узла 28. Если предшествующие каналы не нуждаются в переадресации своих запросов, то на выходе М-го элемента И - НЕ 29 узла 28 появляется сигнал нулевого уровня, который поступает на М-е входы последующих элементов И - НЕ этого узла, запрещает выставление запросов на переадресацию со стороны последующих каналов, Сигнал нулевого уровня с выхода 20 25 30 35 40 45 50 55 4М-го элемента И - НЕ 29 поступает на вход М-го элемента НЕ 30. Сигнал единичного уровня на выходе М-го элемента НЕ 30 узла 28 означает наличие заявки М-го канала на переадресацию запроса.Если процессор некоторого канала исправен и не занят решением задач, то данный канал выставляет заявку на загрузку, Происходит это следуюгцим образом. Сигнал единичного уровня с выхода элемента НЕ 10 М-го канала поступает на М-й вход М-го элемента И - НЕ 29 узла 27. М-й канал захватывает право на загрузку, так как сигнал нулевого уровня с выхода М-го элемента И - НЕ 29, поступая на М-е входы последующих элементов И - НЕ 29, блокирует заявки на загрузку последующих каналов. Сигнал нулевого уровня с выхода М-го элемента И - НЕ 29 поступает на вход М-го элемента НЕ 30. Сигнал единичного уровня на выходе М-го элемента НЕ 30 узла 27 означает наличие заявки М-го канала на загрузку.Право на переадресацию запроса предоставляется только в том случае, когда хотя бы один из каналов готов к принятию чужого запроса. Эта готовность определяется следующим образом. Сигналы единичного уровня с выходов элементов И 1 О всех каналов поступают на входы элемента ИЛИ 31 узла 27. Сигнал единичного уровня на выходе элемента ИЛИ 3 означает - есть ка. нал, готовый принять чу кой запрос.Переадресация запроса осуществляется следующим образом. Сигнал единичного уровня с выхода элемента НЕ 30 (соответствующего каналу, имеющему право на переадресацию) узла 28 поступает на первый вход элемента И 11 соответствующего канала, на второй вход которого поступае сигнал единичного уровня с выхода элемента ИЛИ 31 узла 27. Сигнал единичного уровня с выхода второго элемента И 11 поступает на управляющие входы блока элементов И 4. Канал не готов к обслуживаию своего запроса - на выходе элемента И 10 сигнал нулевого уровня. Этот сигнал поступает на вход элемента НЕ 19, с выхода которого сигнал единичного уровня поступает на управляющие входы блока элементов И 4. С поступлением по входу 2 очередного стробирующего сигнала единичного уровня на управляюгцие входы блока элементов И 4 информация запроса из регистра 1 через блок элементов И 4 передается в общую кодовую шину 26. Сигнал единичного уровня с выхода первого элемента И блока 4 через элемент 15 задержки поступает на вход элемента ИЛИ 17 и вход обнуления триггера 9. Переход триггера 9 в нулевое состояние означает снятие заявки на переадресацию запроса со стороны данного канала. Сигнал единичного уровня с выхода элемента ИЛИ 17 поступает на вход обнуления регистра 1. Одновременно с обнулением регистрапо выходу 32 объекту выдается1633407 45 50 55 5сигнал о готовности канала принять очередной запрос. Время задержки элемента 15 з адерж ки выбирается достаточным дл я ос уществления процедур, связанных с переадресацией, но меньшим, нежели время до прихода очередного стробирующего сигнала еди 5 ничного уровня по входу 21. Сигнал единичного уровня с выхода элемента НЕ 30 (соответствующего каналу, готовому принять чужой запрос) узла 27 поступает на управляющие входы блока элементов И 5 соответО ствующего канала. Информация запроса из общей кодовой шины 26 через блок 5 поступает в регистр 2. Сигнал единичного уровня с выхода элемента И О (канал готов к обслуживанию очередного запроса) поступает на управляющие входы блока элементов И 6.15 По окончании стробирующего сигнала единичного уровня сигнал нулевого уровня по входу 21 поступает на вход элемента НЕ 18. Сигнал единичного уровня с выхода элемента НЕ 18 поступает на управляющие входы 20 блока элементов и 6 и информация запроса (чужого) из регистра 2 через блок 6 передается на выходы 22. Сигнал единичного уровня с выхода первого элемента И блока 6 через элемент 14 задержки поступает на вход элемента ИЛИ 6 и на вход обнуления25 регистра 2. Сигнал единичного уровня с выхода 16 элемента ИЛИ 16 поступает на вход обнуления триггера 8. Нулевое состояние триггера 8 означает канал занят. Время заде рж ки элемента 14 задерж ки выби раетс я30 достаточным для принятия кода прерывания процессором, но меньщим, нежели время до прихода по входу 2 очередного стробирующего сигнала единичного уровня.Таким образом, предлагаемое устройство организует перераспределение заданий про 35 цессором с учетом не только их исправности, но и занятости решением задач по предыдущему запросу. Организация (и реализация) очереди запросов вынесена на уровень всего устройства - занятый канал выставляет заявку на переадресацию очередного запро са, а любой свободный канал принимает этот запрос на обслуживаие. Такая организация способствует повышению производительности вычислительной системы. Формула изобретенияМногоканальное устройство для распределения заданий процессорам, содержащее два узла арбитража, каналы, каждый из которых содержит первый и второй регистры, первый и второй блоки элементов И, первый триггер, первый элемент И, причем в каждом канале каждая группа информационных входов устройства соединена с группой информационных входов первого регистра одноименного канала, выходы первого регистра подключены к информационным входам первого и второго блоков элеменгов И, в каждом канале первые управляющие входы первого и второго блоков элементов И подключены к тактовому входу устройства, второй управляющий вход первого блока элементов И соединен с выходом первого элемента И, выходы первых блоков элементов И каналов через монтажное ИЛИ соединены с группой информационных выхо. дов устройства, выходы второго блока элементов И каждого канала соединены с общей кодовой шиной устройства, первый вход первого элемента И подключен к выходу первого триггера своего канала, единичный и нулевоЙ входы первого триггера каждого канала соединены соответственно с входами готовности и неготовности устройства, отличающееся тем, что, с целью расширения функциональных возможностей за счет учета занятости процессоров и возможности перераспределения заданий по каналам с учетом их занятости, каждый канал дополнительно содержит третий и четвертый блоки элементов И, второй и третий триггеры, второй и третий элементы И, первый, второй и третий элементы задержки, первый и второй элементы ИЛИ, первый и второй элементы НЕ, а каждый из узлов арбитража содержит группу элементов И - НЕ и группу элементов НЕ, кроме того первый узел арбитража содержит элемент ИЛИ, причем выход каждого элемента НЕ группы первого блока арбитража подключен к управляющему входу третьего блока элементов И одноименного канала, вход каждого элемента НЕ группы первого арбитража соединен с выходом одноименного элемента И - НЕ первого блока арбитража и с соответствующими входами всех последующих элементов И - НЕ первого узла арбитража, выход второго триггера каждого канала соединен с первым входом одноименного элемента И - НЕ группы второго узла арбитража, другие входы которо. го подключены к выходам всех предшествующих элементов И - НЕ второго узла арбитража, выход каждого элемента И - НЕ группы второго арбитража соединен с входом одноименного элемента НЕ группы второго узла арбитража, выход каждого элемента НЕ группы второго узла арбитража соединен с первым входом второго элемента И одноименного канала, выход первого элемента И каждого канала соединен с соответствующим входом одноименного элемента И - НЕ второго узла арбитража, с входом первого элемента НЕ своего канала и с соответству - ющим входомэлемента ИЛИ первого узла арбитража, выход элемента ИЛИ первого узла арбитража подключен к вторым входам вторых элементов И всех каналов, выход второго элемента И в каждом канале подключен к второму управляющему входу второго блока элементов И, третий управляющий вход второго блока элементов И канала подключен к выходу первого элемента НЕ своего канала, второй вход первого элемента И канала соединен с выходом третьего триггера своего канала, единичныйоткрытиям аб., д. 45 жгород, ул твенного ко 3035, Мосиздательск 7вход которого соединен с соответствующим входом конца обслуживания устройства, нулевой вход третьего триггера канала соединен с выходом первого элемента ИЛИ своего канала, первый и второй входы которого подключены соответственно к выходам первого и второго элементов задержки данного канала, входы первого, второго и третьего элементов задержки соединены с первыми выходами первого, четвертого и второго блоков элементов И соответственно, выход третьего элемента задержки соединен в своем канале с первым входом второго элемента ИЛИ и с нулевым входом второго триггера, единичный вход которого подключен к выходу третьего элемента И своего канала, первый вход третьего элемента И соединен с выходом первого разряда первого регистра своего канала, второй вход третьего элемен. та И каждого канала подключен к тактовому входу устройства, третий вход третьего элемента И соединен с выходом первого элемента НЕ своего канала, второй вход второго элемента ИЛИ канала соединен с первым входом первого элемента ИЛИ своего кана 8ла, выход второго элемента ИЛИ канала подключен к входу обнуления первого регистра своего канала, вход обнуления второго регистра канала соединен с выходом второго элемента задержки своего. канала, вход второго элемента НЕ каналов подключен к тактовому входу устройства, выход второго элемента НЕ в каждом канале соединен с первым управляющим входом четвертого блока элементов И, второй управлений вход которого соединен с выходом первого элемента И своего канала, информационные входы третьего блока элементов И каждого канала подключены к общей кодовой шине устройства, выходы третьего блока элементов И в каждом канале соеди иены с информационными входами второгорегистра, выходы которого подключены к информационным входам четвертого блока элементов И, выходы четвертых блоков элементов И каналов соединены с информационными выходами устройства, выход второго элемента ИЛИ каждого канала подключен к соответствующему сигнальному выходу уст.ройства.
СмотретьЗаявка
4690118, 04.04.1989
ПУШКИНСКОЕ ВЫСШЕЕ УЧИЛИЩЕ РАДИОЭЛЕКТРОНИКИ ПРОТИВОВОЗДУШНОЙ ОБОРОНЫ
НЕВСКИЙ ВЛАДИМИР ПАВЛОВИЧ
МПК / Метки
МПК: G06F 9/46
Метки: заданий, многоканальное, процессорам, распределения
Опубликовано: 07.03.1991
Код ссылки
<a href="https://patents.su/4-1633407-mnogokanalnoe-ustrojjstvo-dlya-raspredeleniya-zadanijj-processoram.html" target="_blank" rel="follow" title="База патентов СССР">Многоканальное устройство для распределения заданий процессорам</a>
Предыдущий патент: Приоритетное устройство
Следующий патент: Устройство для обслуживания запросов с формированием адреса инициатора запроса
Случайный патент: Цилиндровый механизм для дверного замка