Многоканальное устройство динамического приоритета

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советских

Социалистических

Республик

«1>970371 (61) Дополнительное к авт. свид-ву (22) Заявлено 03. 02. 81(21) 3268442/18-24

Р1}М К з с присоединением заявки № (23) Приоритет

С 06 F 9/46

Государственный комитет с.сср по делам изобретений и открытий (ЗЗ} УДК681. 325 (088. 8) Опубликовано 30.1082. Бюллетень ¹ 40

Дата опубликования описаиия30 .10 ° 82 (72) Авторы изобретения

Ю.Ф.Тихонов и М.Ф.Гринев (71 ) 3a яв ит ель (54) МНОГОКАНАЛЬНОЕ УСТРОЙСТВО ДИНАМИЧЕСКОГО

ПРИОРИТЕТА

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

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

Недостатком данного устройства яв-, 15 ляется невозможность оперативного изменения приоритета номеров.

Наиболее близким по технической сущности к предлагаемому является многоканальное устройство приоритета, содержащее в каждом канале два триггера, три элемента И, причем единичные выходы первого и второго триггеров каналов соединены с первыми входами соответственно первого и второго элементов И канала, выход второго элемента И канала соединен с единичным входом первого триггера канала, выход первого элемента И канала является соответствующим разрешающим выходом З0 устройства, а также два элемента И, элемент ИЛИ и элемент НЕ (2).

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

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

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

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

3 с

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

ИЛИ, блок из и регистров (где n — число каналов), два буферных регистра, 5 триггер, элемент задержки, третий элемент И, второй элемент НЕ, п узлов управления, каждый из которых содержит четыре элемента И, два элемента

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

ИЛИ, информационный выход счетчика каждого канала соединен со вторым 35 входом третьего элемента И своего канала, выходы третьих элементов И всех каналов соединены с первым информационным входом первого буферного регистра, вход разрешения устройства 4р соединен с входом считывания первого буферного регистра, с первым входом первого элемента И каждого узла управления, с входом разрешения приема втоРого буферного регистра и через эле- 45 мент задержки с единичными входами триггеров узлов управления и с нулевым входом триггера, выход первого элемента ИЛИ соединен с входом сброса счетчика каждого канала, выход шифратора соединен со вторым информа- 50 ционным входом первого буферного регистра, первый выход первого буферного регистра соединен с первым входом второго элемента ИЛИ и через э емент первый HE - с первым входом рвого элемента,И, второй выход первого буферного регистра, соединен с первым входом первого элемента И, каждого узла управления и с первым входом второго элемента H третий 60 ,выход первого буферного Регистра сое-динен с первым входом третьего элемента И, выход первого элемента И соединен.,с нулевым входом триггера, единичный выход триггера соединен со 65 вторым входом третьего элемента И, выход третьего элемента И соединен с первыми входами регистров блока регистров и с входом сброса первого буферного регистра, выход второго элемента ИЛИ соединен с первым входом второго элемента И узлов управления и со вторым входом первого элемента

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

НЕ соответствующего узла управления со вторыми входами вторых элементов

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

i- ãî регистра блока регистров соединена с группой информационных входов (i+1) -го регистра блока регистров, информационные выходы блока регистров соединены с группой входов второго буферного регистра, выход второго буферного регистра соединен через второй элемент HE co вторым входом второго элемента И, выход второго элемента И соединен с входом сброса второго буферного регистра, вторые выходы регистров блока регистров соединены с первыми входами элементов ИЛИ соответствующих узлов управления, выход второго элемента И каждого узла управления соединен с нулевым входом триггера своего узла управления, единичный выход триггера каждого узла управления соединен со вторым входом третьего и первым входом четвертого элементов И своего узла управления, нулевой выход триггера каждого узла управления соединен с первым входом элемента ИЛИ блока управления, выход элемента ИЛИ каждо го узла управления соединен через элемент НЕ своего узла управления со вторым входом первого элемента И своего узла управления, выходы вторых элементов И узлов управления соединены с входами со второго до (n+1)-го второго элемента ИЛИ, выход четвертого элемента И каждого узла управления соединен со вторым входом соответствующего регистра блока регистров, выход первого элемента И каждого узла управления соединен с третьим входом соответствующего регистра блока регистров, информационные выходы второго буферного регистра соединены с входами дешифратора.

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

4-6 канала, выход 7 разрешения устройства, элементы И 8, 9, элемент ИЛИ 10, элемент HE 11, распределитель 12 импульсов, шифратор 13, дешифратор 14, элемент ИЛИ 15, блок 16 регистров, регистры 17 блока 1,6, буферный регист

18, буферный регистр 19, триггер 20, l

970371. элемент 21 задержки, элемент И 22, элемент HE 23, узлы 24 управления, содержащие элементы И 25-29, элемент НЕ

: 30, элемент ИЛИ 31, триггер 32, счетчик 33 канала 11, тактовый вход 34 устройства, запросные входы 35 устрой,ства, вход.36 разрешения устройства.

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

Сигналы на разрешающих выходах 7 устройства появляются согласно очере- 1О ди, составленной в блоке 16 регист ров. Распределитель 12 под воздействием тактовых импульсов с входа 34 опрашивает последовательно во времени все каналы 1 устройства. Импульс 15 запроса приходит на запросный вход

35 и запоминается в триггере 3. При очередном запросе канала 1 временным распределителем канал вы;;. ет информацию о заявке в виде кода приоритета 20 и номера канала 1, на который пришел запрос, на первый буферный регистр

18. С помощью блоков 24 управления информация из буферного регистра 18 переписывается в один из регистров 25

17 блока 16 регистров или во второй буферный регистр 14. В зависимости .от кода приоритета формируется на счетчике 33 канала 1.

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

При переполнении счетчика 33 любого канала 1 устройства импульс .переполнения на его выходе устанавливает счетчики всех остальных каналов в ну- 45 левое состояние.

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

В исходном состоянии соответствующими потенциалами с выходов триггеров 2 и 3 во всех каналах 1 устройст,ва закрыты соответственно элементы

И 4 и 5, на счетчиках 33 каналов 1 находятся. коды, соответствующие числу ранее выполненных заявок на обслуживание, соответствующим потенциалом с выхода триггера 32 во всех блоках управления 24 подготовлены к открытию.элементы И 26 и 28, потенциалом с выхода триггера 20 подготовлен к открытию элемент И 9, на вторых вы- ®© ходах тех регистров 17, в которых записана информация, единичный потенциал, потенциалом с выхода элемента HE 30 открыт элемент И 28 во всех блоках 24 управления, первый 4$ буферный регистр 18 обнулен, íà BTQро буферном регистре находится информация о выполняемой заявке. Со входа 34 импульсы синхронизации поступают на входы элементов И 4 всех каналов 1, на вход элемента И 9 и на вход распределителя 12.

При поступлении на вход 35 одиночного импульса запроса он эапйсывается в триггер 34, увеличивает содержимое счетчика 33 на единицу, Подготавливается к открытию элемент

И 5. Очередной импульс от временного, распределителя через элемент

И 5 записывается в триггер 2, поступает на соответствующий вход шифратора 13 и открывает элемент И 6.

Коды со счетчика 33 и шифратора 13 записываются в первый буферный регистр 18. По окончании записи сигналом с третьего выхода первого буферного регистра 18 открывается элемент

И 9. Тактовые импульсы с выхода элемента И 9 поступают на входы регистров 17 и первого буферного регистра

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

;С выходов регистров 17 они подаются на вход элементов И 26 и через элементы HE 29 на вход элементов И 25.

С выхода первого буферного регистра

I8 код поступает на элемент ИЛИ 15.

Так в исходном состоянии все триггеры 32 находятся в единичном состоянии и все элементы И 26 открыты,Следовательно, разряды с вторых выходов регистров 17 проходят на элемент

ИЛИ 15, на выходе которого состояние

"единица" будет в случае, когда не все разряды нули. При состоянии "единица" на выходе элемента ИЛИ 15 триггер 20 и триггеры 32 установятся в нулевое состояние,,если на них поступил нулевой разряд кода, закрывая тем самым элемент И 9 или элементы И 26, 28 соответственно После запирания элемента И 9 прекращается подача тактовых импульсов на регистры 17 и буферный регистр 18, т.е. прекращается подача кодов приоритетов на выходы регистров. В результате все элементы И 27 блоков 24 управления тех регистров 17, в которых код приоритета ниже, чем код приоритета в первом буферном регистре, будут закрыты как потенциалом с первого выхода регистров 17, так и потенциалом с выхода триггеров 32. Те элементы

И 27 блоков 24 управления, соответствующие регистрам 17, в которых записан код приоритета выше, чем код приоритета, записанный в первом буферном регистре 18, закрыты только потенциалом с первого выхода реги970371 I стров 17. Очередной импульс, поступающий на управляющий вход 36, про- ходит через элемент И 28 только тех блоков 24 управления, которые соот-. ветствуют регистрам 17, в которых записан код приоритета выше, чем код приоритета, находящийся на первом буферном регистре 18, поступая на входы регистров 17 и производя последовательную передачу информации из регистра в регистр в сторону второго буферного регистра 19. В результате будет обнулен тот регистр 17, в ко-, торый не была произведена передача из предыдущего регистра. На его втором выходе будет поэтому нулевой потенциал. Схема И 27 блока 24 управления, соответствующая этому регистру, будет открыта. Содержимое первого буферного регистра 18 перезаписывается через открытый элемент И 27 в освободившийся регистр 17.Если в первом буферном регистре 18 находится код приоритета, который выше всех приоритетов, находящихся в регистрах 17, то информация переписывается из него через открытый элемент И 22 непосредственно но второй буферный регистр 19 . После выполнения этих операций импульс с выхода линии 21 задержки устанавливает в, единичное состояние триггеры 32 и триггер 20, подготавливая. устройство к очередному, циклу постановки заявки в очередь. При поступлении на второй буферный регистр 19 код номера канала, на который пришел запрос, подается на дешифратор 14.

Последний потенциалом на соответствующем выходе открывает схему И 4 канала 1, с которого пришла заявка.

Очередной тактовый импульс проходит через элемент И 4 на разрешающий выход 7 устройства, а также на вход триггера 2, устанавливая его в нулевое состояние. В результате этого канал 1 подготавливается к приему очередного запроса.

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

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

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

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

l0 на обслуживание, оно содержит распределитель импульсов, шифратор, дешифратор, второй элемент ИЛИ, блок . из и регистров (где n — число каналов), два буферных регистра, триггер, 5 элемент задержки, третий элемент И, второй элемент НЕ, и узлов управления, каждый из которых содержит четыре элемента И, два элемента НЕ, элемент ИЛИ и триггер, а в каждом

211 канале счетчик, причем тактовый вход устройства соединен с вторым входом первого элемента И каждого канала и с входом распределителя импульсов, третий вход первого элемента И каждого канала соединен с соответствующим выходом дешифратора, выход первого элемента И каждого канала соединен с нулевым входом первого триггера своего канала, второй вход второго элемента И каждого канала соединен с соответствующим выходом распределителя импульсов, выход второго элемента И каждого канала соединен с первым входом третьего элемента И своего канала, с нулевым входом втоЗ5 рого триггера своего канала и с соответствующим входом шифратора, запросные входы устройства соединены с единичными входами вторых триггеров и с со счетными входами счетчиков соот40 ветствующих каналов, выходы переполнения счетчиков всех каналов соединены с входами первого элемента ИЛИ, информационный выход счетчика каждого канала соединен с вторым входом тре45 тьего элемента И своего канала, выходы третьих элементов И всех каналов соединены с первым информационным входом первого буферного регистра, вход разрешения устройства соединен с вхо50 дом считывания первого буферного регистра, с первым входом первого элемента И каждого узла управления, с входом разрешения приема второго буферного регистра и через элемент за55 PePmzH c emHH HvMH ров узлов управления и с нулевым входом триггера, выход первого элемента ИЛИ соединен с входом сброса счетчика каждого канала, выход шифратора соединен с вторым информационным входом первого буферного регист ра, первый выход первого буферного

l, регистра соединен с первым входом второго элемента ИЛИ и через первый элемент НЕ - с первым входом первого

65 элемента И, второй выход первого бу970371

10 ферного регистра соединен с первым ,входом первого элемента И каждого узла управления и с первым входом второго элемента И, третий выход первого буферного регистра соединен с первым входом третьего элемента И, выход пер-5 вого элемента И соединен с нулевым входом триггера, единичный выход триггера соединен с вторым входом третьего элемента И, выход третьего элемента И соединен с.первыми входами регистров блока регистров и с входом сброса первого буферного регистра, выход второго элемента ИЛИ соединен с первым входом второго элемента И узлов управления и с вторым входом первого элемента И, первые выходы регистров блока регистров соединены с первыми входами. третьих элементов И и через элемент НЕ, соответствующего узла управления - с вторыми входами вторых эле- ментов И соответствующих узлов управления, группа информационных выходов каждого i-ro регистра блока регистров соединена с группой информационных входов (i+1)-го регистра блока регистров, информационные входы блока регистров соединены с группой входов второго буферного регистра, выход второго буферного регистра соединен через вгорой элемент НЕ с вторым входом второго элемента И, выход второго-ЗО элемента И соединен с входом сброса второго буферного регистра, вторые выходы регистров блока регистров соединены с первыми входами элементов

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

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР

Р 363977, кл. G 06 F 9/46, 1972.

2. Авторское свидетельство СССР

В 652562, кл. G 06 F 9/46, 1977 (прототип).

970371

Составитель N, Кудряшев

Редактор В.Пилипенко Техред.М.Коштура КорректорН, Буряк

Заказ 8389/бО Тираж 7,31 Подписное

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

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

Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4

Многоканальное устройство динамического приоритета Многоканальное устройство динамического приоритета Многоканальное устройство динамического приоритета Многоканальное устройство динамического приоритета Многоканальное устройство динамического приоритета Многоканальное устройство динамического приоритета 

 

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

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

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

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

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

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

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

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