Устройство приоритета для выбора групповых заявок Советский патент 1987 года по МПК G06F9/50 

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

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

Цель изобретения - повышение бы- стродействия.

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

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

Устройству работает следующим образом.

Исходное состояние устройства характеризуется тем, что триггер 9, счетчики 7 и 28, а также регистры 21 и 24 установлены в состояние О (не показано).

Перед началом цикла работы по входам 36 на входы регистров 2 поступают коды приоритетов, определяющие приоритет соответствующих заявок, а в регистры 15 по входам 41 - двоичны коды типа заявки, означающие требуемый тип ресурса. Наибольшее значение приоритетного кода устанавливается наиболее приоритетному запросу (абоненту), а двоичный код типа заявки соответствует двоичному коду, установленному для функционального блока

е п 5 о Q

п

5

(ресурса). Коды типа заявки могут быть и одинаковыми, В регистры 25 по входам 40 поступают ненулевые двоичные коды номеров функциональных блоков (тип ресурса), устанавливаемые программным путем В соответствующие регистры 27 по входам 37 принимаются двоичные коды свободных блоков (ресурсов) одного типа. Запросы заявки от абонентов или требование на исполнение определенной команды программы принимаются в соответствующие разряды регистра 1, число разрядов которого равно числу абонентов по входам 35, а двоичный код требуемого ресурса соответствующей заявки в соответствующий регистр 15 - по входам 41,

Работу устройства рассмотрим при следующих исходных данных.

Пусть число абонентов п 15, число функциональных блоков различных типов , число функциональньпс . блоков каждого типа в вычислительной системе одинаково (k З),

На момент распределения заявок в регистр 1 по входам 36 в регис тры 2 приняты коды приоритетов для 15 абонентов , отличающиеся друг от друга единицей младшего разряда, в каждый из регистров 27 - код числа трех свободных функциональных блоков, в регистры 25 - коды типов пяти функциональных блоков, в регистр 1 приняты запросы от 1, 3 и 5-го абонентов. Этим абонентам установлены приоритетные коды чисел 15, 10, 13 соответственно. Для обслуживания заявок требуются функциональные блоки для 1 и 3-го абонентов одного типа,- а для 5-го абонента - второго типаа коды которых приняты в регистры 15, 15 и 15} соответственно.

При этих условиях до поступления сигнала начального пуска состояние элементов устройства следуняцее.

Так как в регистрах 27 имеются ненулевые двоичные коды, а счетчики 28 установлены в состояние О, то на выходах Больше всех схем 29 сравнения сформированы единичные сигналы, которыми открыты элементы И 18 всех блоков. На выходе элемента И 31 установлен сигнал О, которым по ийверсному входу открыт элемент И 33,

На первых выходах всех дешифраторов 30 установлены сигналы 1. которыми открыты элементы И 20 И 20 5i

Работа устройства начинается по сигналу начального пуска, поступающему по входу 38. Этим сигналом через элемент ИЛИ 8 подтверждается нулевое состояние счетчиков 28, устанавливается в 1 счетчик 7, на выходах которого формируется код числа 15, Через некоторое время, определяемое элементом 12 задержки, устанавливается в 1 триггер 9,

После установки триггера 9 и счетчика 7 в состояние 1 открывается по обоим инверсным входам элемент И 6 нулевыми сигналами с выхода элемента ИЛИ-НЕ 32 и с нулевого выхода триггера 9. Поэтому первый импульс генератора 5 через элемент И 6 поступает на вход элемента 13 задержки.

Так как для 1-го абонента установлено в регистре 2 максимальное значение кода приоритета (15), то на выходе схемы 3 сравнения формируется единичнътй сигнал, которьй через открытый элемент И 4 поступает на управляющие входы элементов И 16, И 23. При этом код типа заявки из регистра 15 через блоки 16, 17 поступает на информационные входы открытых блоков 18, которые передают код типа заявки на вторые входы всех схем 19 сравнения. .Совпадение кодов происходит только в схеме 19 сравнения, которая формирует единичный сигнал, открывающий по первым входам элементы И 20 И 20 , И 26, и через элемент ИЛИ 22 по первым входам элементы И 23;, - И 23 g.

Згщержанный элементом 13 задержки импульс генератора 5 устанавливает в 1 через открытый элемент И 20, соответствующий разряд регистра 21, а в счетчике 28., через открыть элемент И 26 устанавливается код еди- ницы.

Через некоторое время, определяемое элементом 14 задержки, через открытый элемент И 23, устанавливается в 1 первый разряд регистра 24 и в состояние О - первый разряд регистра 1, исключая тем самым из анализа в последующем такте запрос первого абонента.

Так как элемент И 33 удерживается в открытом состоянии через элемент И 31 в счетчике 7 формируется код числа 14.

O

5

0

5

0

5

0

5

0

Поскольку в регистре 1 нет запроса с приоритетным кодом 14, то ни один из элементов И 4 не формирует единичный сигнал. Состояния элементов устройства по задержанным сигналам с выходов элементов 13 и очередным импульсам генератора не меняются. Импульсом с выхода элемента 34 задержки иерез открытый элемент И 33 в счетчике 7 устанавливается очередной код числа 13. При этом элементом И 4г формируется единичный сигнал, по которому аналогично рассмотренному вьппе в результате воздействия импульсов с выходов элементов 13 и 14 задержки устанавливаются следующие состояния регистров устройства.

Схемой 19 сравнения формируется единичный сигнал, по которому в соответствующий разряд регистра 21 записывается единица, в счетчике 28 устанавливается код единицы, пятьй разряд регистра 24 устанавливается в 1, а пятый разряд регистра I - в О.

Так как элемент И 33 удерживается в открытом состоянии, импульсом с выхода элемента 34 задержки в счетчике 7 формируется код числа 12.

По очередному импульсу генератора 5 состояние элементов схемы не меняется, а в счетчике 7 формируется код числа 11. По этому коду состояние элементов устройства не меняется. Следующим задержанным импульсом генератора в счетчике 7 устанавливается код числа 10. По очередному сигналу генератора, поскольку элементом И 4j формируется единичный сигнал, состояния элементов устройства аналогично рассмотренному вьше изменяются следующим образом.

Схемой 19 сравнения формируется единичный сигнал, по которому вто- , рой разряд первого регистра 21 устанавливается в 1, так как в счетчике 29., хранится код единицы, открывающий через дешифратор 30 второй элемент И 20, третий разряд регистра 24 устанавливается в 1, третий

а -В счетразряд регистра

О

55

чике 28 формируется код числа 2.

Так как элемент И 33 удерживается в открытом состоянии, то содержимое .счетчика 7 уменьшается на единицу и становится равным 9.

. Последутощими импульсами генерато-, ра 5 состояния элементов устройства

5

не меняются. Регистр 1 установлен в состояние О. В счетчике 7 последовательно формируются коды убывающей последовательности чисел. Как тольк в счетчике 7 установится нулевой ко на выходе элемента Ш1И-НЕ 32 формирется единичный сигнал, который постпает на выход 44 устройства, закрывет элемент И 6 по второму инверсном входу и устанавливает в О триггер 9, прекращая тем самым подачу импулсов через элемент И 6. По сигналу с выхода 44 в вычислительной системе принимаются на обслуживание заявки от 1, 3 и 5-го абонентов, для которых в единичном состоянии находятся соответствующие разряды регистра 24 причем теми функциональными блоками для которых имеются единичные сигналы на выходах регистров 21 ,

По окончании обслуживания заявок в регистры 27 заносятся коды чисел свободных функциональных блоков, по входу 39 устанавливаются в О регистры 21 и 24 и, если имеются заявки в регистре 1, через открытый элемен И 10 сигналом с выхода элемента ИЛИ 11 устанавливается в состояние 1 счетчик 7, а в О - счетчики 28, При этом единичный сигнал с вых да элемента ИЛИ-НЕ 32 снимается и триггер 9 устанавливается в 1 задержанным импульсом с выхода элемента 12 задержки. После установки триггера 9 в состояние 1 начинает новый цикл работы устройства.

Если в процессе работы устройств за всеми заявками закреплены все функциональные блоки, то каждая схема 29 сравнения формирует на выходе Равно единичный сигнал. При этом на выходе элемента И 31 возникает единичный сигнал, который закрывает по инверсному входу элемент И 33, зпрещая тем самым подачу импульса на счетный вход счетчика 7. Одновременно .сигналом с выхода элемента И 31 устанавливается в О счетчик 7. В дальнейшем процесс обслуживания заявок и новый цикл работы устройства аналогичны рассмотренньм вьппе.

При необходимости перераспределения приоритетов заявок устройство приводится к исходному состоянию, в

регистры 2, 15 и 25 принимаются соответствующие двоичные коды, в регист- . ры 27 подаются коды числа свободных функциональных блоков и устрой

ство запускаете сигналом по вхо- ДУ 38.

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

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

20

25

5 -35

30

40

45

50

.

55

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

71

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

78

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

входами элементов И каждой из k групп, вторые входы элементов И каждой из k групп соединены с выходами одноименного дешифратора группы, третьи входы элементов И каждой из k групп

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

4 . .

Составитель М. Кудряшев Редактор А. Маковская Техред В.Кадар Корректор. Шароши

2425/44

Тираж 672Подписное

ВНШПИ Государственного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

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

название год авторы номер документа
Устройство приоритета для выбора групповых заявок 1985
  • Ганитулин Анатолий Хатыпович
  • Попов Вячеслав Григорьевич
SU1259265A1
Устройство приоритета 1984
  • Попов Вячеслав Григорьевич
SU1254483A2
Устройство для приоритетного обслуживания заявок 1983
  • Белан Александр Михайлович
SU1120328A1
Устройство для распределения приоритетных заявок по процессорам 1987
  • Ганитулин Анатолий Хатыпович
  • Попов Вячеслав Григорьевич
  • Шибаев Сергей Анатольевич
SU1495795A1
Устройство для обслуживания групповых заявок 1986
  • Попов Вячеслав Григорьевич
  • Ганитулин Анатолий Хатыпович
  • Михайлов Михаил Васильевич
SU1381507A1
Устройство для обслуживания запросов 1988
  • Попов Вячеслав Григорьевич
  • Михайлов Михаил Васильевич
  • Туравинин Владимир Викторович
SU1539779A1
Устройство смешанного приоритета 1989
  • Белан Александр Михайлович
SU1619272A1
Устройство приоритета 1990
  • Цыганков Владимир Михайлович
  • Богумирский Борис Сергеевич
SU1737449A1
Устройство для обслуживания запросов 1983
  • Ганитулин Анатолий Хатыпович
  • Красильников Владимир Борисович
  • Попов Вячеслав Григорьевич
SU1126958A1
Устройство для приоритетного обслуживания заявок 1989
  • Невский Владимир Павлович
SU1709313A1

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

Реферат патента 1987 года Устройство приоритета для выбора групповых заявок

Изобретение относится к вычислительной технике и может найти применение в многопроцессорных вычислительных системах. Цель изобретения повышение быстродействия. Устройство содержит регистр запросов, пять групп регистров, генератор импульсов, группу счетчиков, три группы злементов И, группу дешифраторов, четыре элемента И, четыре элемента задержки, три элемента ИЛИ, группу блоков злементов ИЛИ, две группы блоков элементов И, два регистра. Устройство обеспечивает полную либо частичную загрузку процессоров при обслуживании одно- и разнотипных заявок, что дает возможность аппаратным путем организовать процесс параллельной обработки операндов по нескольким командам программы процессорами вычислительной системы. 1 ил. (Л |mjr СО 4 СО

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

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

Мультипроцессорные системы и параллельные вычисления
Под ред
Ф
Г
Экслоу
М.: Мир, 1976, с
Способ подготовки рафинадного сахара к высушиванию 0
  • Названов М.К.
SU73A1
Устройство приоритета для выбора групповых заявок 1985
  • Ганитулин Анатолий Хатыпович
  • Попов Вячеслав Григорьевич
SU1259265A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 317 437 A1

Авторы

Ганитулин Анатолий Хатыпович

Попов Вячеслав Григорьевич

Даты

1987-06-15Публикация

1985-11-25Подача