Изобретение относится к автоматике и вычислительной технике, точнее к приоритетной обработке данных, и предназначено для использования в мультипроцессорных системах, в локальных сетях и в системах распределенного управления.
Цель изобретения - расширение области применения устройства за счет динамического изменения кодов приоритета абонентов.
На фиг. 1 приведена структурная схема устройства; на фиг. 2 и 3 - варианты построения блока 9 определения изменения приоритета.
Устройство состоит из общей магистрали 1 и каналов 2, каждый из которых содержит вход запроса абонента 3, выход ответа абонента 4, вход кодов начального приоритета 5, блок инициализации обмена 6, блок определения старшего кода приоритета 7, счетчик 8, блок определения изменения приоритета 9, блок преобразования приоритета 10, вход признака экстренной передачи 11 и вход режима работы 12.
Блок 9 определения изменения приоритета содержит либо (фиг. 2) схему сравнения 13, дешифратор 14, группу триггеров 15, группу элементов задержки 16, группу элементов НЕ 17, элемент К-И-ИЛИ-18, демультиплексор 22, выходы блока 23, 24, 25, либо (фиг. 3) узел обратного преобразования приоритета 28, схему сравнения 27, селектор 28.
Устройство работает следующим образом.
Исходным состоянием устройства является пассивность магистрали 1 и нулевые уровни сигналов на входах 3 и выходах 4. При инициации системы на информационные входы счетчиков 8 поступают коды приоритета со входов 5, реализуя начальное однозначное распределение приоритетов. Одновременно с этим коды начальных приоритетов поступают на вторые входы блоков определения изменения приоритетов 9, инициализируя их работу. При поступлении запроса абонента на обслуживание на вход 3 этот запрос запоминается в блоке инициации обмена 6. Блок определения старшего кода приоритета 7 контролирует магистраль приема/передачи, сравнивая приоритеты остальных каналов 2 со своим. Если приоритеты остальных каналов 2 ниже, то при наличии запроса на входе 3 блок инициации обмена 6 вырабатывает сигнал ответа абоненту на выходе 4. В процессе определения старшего приоритета блоки 7 информируют по магистрали 1 остальные устройства о ходе этого процесса. Блоки определения изменения приоритета 9, постоянно контролируя магистраль 1, определяют номер либо приоритет абонента, получившего право на обслуживание. Если этот номер либо приоритет равен начальному приоритету самого канала, то блок определения изменения на своем выходе формирует сигнал, записывающий в счетчик 8, в зависимости от выбранного режима работы, который определяется уровнем сигнала на входах 12 всех каналов, минимальный либо максимальный номер абонента. Режиму прямого хронологического приоритета соответствует минимальный номер, режиму обратного хронологического приоритета - максимальный номер. Если этот номер либо приоритет не равен начальному приоритету самого канала, блок определения изменения приоритета 9 в зависимости от соотношения этих величин и режима работы инкрементирует/декрементирует сигналом со своего выхода содержимое счетчика 8 или оставляет его без изменения. Далее показаны две различные возможные схемы работы блока определения изменения приоритета 9. Назовем первую из них "хронологический приоритет" (фиг. 2), а вторую - "приоритет канала" (фиг. 3).
Работа блока определения изменения приоритета в обоих случаях происходит следующим образом.
При работе устройства по схеме "хронологический приоритет" информацией, выделяемой блоком определения изменения приоритета 9 из сообщений, передаваемых по магистрали, является номер источника сообщения. В этом случае основным элементом блока определения изменения приоритета 9 является элемент памяти, содержащий столько ячеек памяти, сколько каналов 2 входит в устройство. При инициализации блока определения изменения приоритета 9 во все эти ячейки записывается "0". Точно также во все ячейки этого элемента памяти "0" записывается каждый раз, когда данный канал 2 получает доступ к магистрали 1, что выясняется при сравнении номера источника сообщения с начальным приоритетом узла. При этом на выходе блока определения изменения приоритета 9 вырабатывается сигнал, записывающий в счетчик 8 одно из двух указанных выше значений (в зависимости от режима работы устройства).
Если зарегистрирована передача по магистрали 1 какого-либо другого канала обслуживания 2, в блоке определения изменения приоритета 9 проверяется содержимое элемента памяти по номеру этого узла. Если это содержимое равно "0", на выходе блока определения изменения приоритета 9 вырабатывается импульс, в зависимости от выбранного режима работы, инкремента или декремента содержимого счетчика 8. При работе в режиме прямого хронологического приоритета, как указывалось, содержимое счетчика 8 увеличивается на единицу, при работе в режиме обратного хронологического приоритета это содержимое на единицу уменьшается. Одновременно в найденный элемент памяти записывается "1". Если содержимое элемента памяти уже равно "1", на выходе блока определения изменения приоритета 9 никакие сигналы не вырабатываются и изменения приоритета канала не происходит.
При работе устройства по схеме "приоритет канала" информацией, выделяемой блоком определения изменения приоритета 9 из сообщений, передаваемых по магистрали, является текущий приоритет магистрали 1. Текущим приоритетом магистрали 1 является приоритет (после преобразования) канала 2, получившего доступ к магистрали последним. В этом случае основным элементом блока определения изменения приоритета 9 является элемент преобразования приоритета, осуществляющий преобразование входного кода в выходной по закону, обратному закону блока преобразования приоритета 10.
В итоге этого преобразования при равенстве полученного приоритета содержимому счетчика 8 на выходе блока определения изменения приоритета 9 появляется установочный импульс, функции были которого описаны выше.
Если приоритеты не равны, то в режиме прямого хронологического приоритета инкрементирующий импульс появляется на выходе блока определения изменения приоритета 9, если полученный приоритет больше содержимого счетчика 8. В режиме обратного хронологического приоритета импульс декремента появится, если полученный приоритет меньше содержимого счетчика 8.
При необходимости осуществления экстренной передачи на выходе 5 соответствующего канала 2 появляется импульс, записывающий в счетчик 8 одно из значений, меньших минимального номера узла. При работе блока определения изменения приоритета 9 по схеме "хронологический приоритет" это никак не меняет работу устройства, а при работе блока 9 по схеме "приоритет канала" в элементе преобразования приоритета осуществляется дополнительно к указанному преобразование кодов экстренной передачи к начальным номерам устройств.
Блок определения изменения приоритета 9 по схеме "хронологический приоритет" работает следующим образом (фиг. 2).
Номер абонента (код начального приоритета) поступает на вход 5 блока на первый вход 19 схемы сравнения. На выход 1 блока на второй вход 20 схемы сравнения поступает номер абонента, получившего доступ к ресурсу. Если коды равны, на выходе схемы сравнения 13 появляется сигнал, сбрасывающий всю группу N RS-триггеров 15 приоритета 8. Номер абонента, получившего доступ к ресурсу, трансформируется дешифратором 14 в позиционный код, который подается на единичные входы группы триггеров 15. Сигнал с выходов триггеров группы поступает на входы элемента К-И-ИЛИ 18, а, с другой стороны, на вход группы элементов задержки 16 и далее - на группу элементов НЕ 17. Если один из триггеров 15 группы перейдет из состояния "0" в состояние "1", положительный перепад напряжения с выхода этого триггера, попадая на один из выходов элемента К-И-ИЛИ 18 и через один из элементов задержки 16 и элементов НЕ 17 - на другой вход элемента К-И-ИЛИ 18, вызовет появление короткого импульса на выходе элемента 18, который в зависимости от уровня сигнала на входе "Режим работы" 21 блока после демультиплексора 22 поступает на один из выходов 23 (в режиме прямого хронологического приоритета) или 24 (в режиме обратного хронологического приоритета) и далее на крементирующий и декрементирующий входы счетчика приоритета 8 соответственно.
По схеме "хронологический приоритет" блок определения изменения приоритета 9 работает следующим образом (фиг. 3).
Информация о приоритете узла (преобразованном в соответствующем блоке преобразования приоритета 10), получившего доступ к магистрали 1, поступает на вход блока определения изменения приоритета 9 (на вход 30). Для преобразования его в приоритет абонента служит узел 26, который преобразует коды по закону, обратному закону преобразования блока 10. Блок 10 и узел 26 могут быть выполнены в виде обычных ПЗУ либо в виде сумматоров (для реализации циклического сдвига приоритета). Преобразованный таким образом приоритет с входа 31 сравнивается с данными с выхода счетчика 8 схемой сравнения 27, на выходе которой формируется уровень логической единицы одного из трех сигналов: "Меньше", "Больше" или "Равно". Сигнал "Равно" поступает с выхода 34 блока 9 на установочный вход счетчика приоритета 8. В зависимости от уровня сигнала "Режим работы" 29 селектор уровней 28 разрешает прохождение одного их двух сигналов "Больше" или "Меньше" на выход блока 32 и 33 соответственно и далее на входы инкремента и декремент счетчика 8.
Блоки 6 и 7 данного устройства выполнены как блоки 14 и 24 устройства-прототипа.
Изобретение относится к автоматике и вычислительной технике, а точнее к приоритетной обработке данных, и предназначено для использования в мультипроцессорных системах, в локальных сетях и в системах распределенного управления. Цель изобретения - расширение области применения устройства за счет динамического изменения кодов приоритета абонентов. Устройство содержит каналы 2, каждый из которых содержит блок в инициализации обмена, блок 7 определения старшего кода приоритета, счетчик 8, блок 9 определения изменения приоритета, блок 10 преобразования приоритета. Каждый абонент в процессе работы имеет свой уникальный код приоритета. После каждого цикла обмена эти номера меняются, однако их уникальность сохраняется. Кроме этого в зависимости от уровня сигнала на входе 12 возможно изменение приоритета либо в режиме прямого, либо в режиме обратного хронологического приоритета. 2 з.п. ф-лы, 3 ил.
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
Устройство динамического приоритета | 1986 |
|
SU1315977A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Патент США N 4626843, кл | |||
Очаг для массовой варки пищи, выпечки хлеба и кипячения воды | 1921 |
|
SU4A1 |
Авторы
Даты
1998-03-10—Публикация
1989-04-18—Подача