Изобретение относится к- области вычислительной техники, в частности
устройствам для прерывания программ, может быть использовано в специализированных и управлякщих системах- для решения задачи многоканального обслуживания информационных потеков, в том числе в реальном масштабе времени и являетсй усовершенство- вгнием изобретения по авт.св. 1259266....
Цепь изобретения - расширение об- лйсти применения устройства за счет возможности работы устройства с разными уровнями входных сигналов.
На фиг,1 приведена блок-схема устройства; на фиг,2 - блок-схема блока программной настройки.
Устройство содержит блок 1 хранения кодов приоритетов, содержащий дешифраторы 2 и регистры 3, группы элементов И 4, группу блоков 5 формирования максимального кода приоритета, входы 6 блоков 5, входы 7 блоков 5, выходы 8 блоков 5, схемы 9 сравнения, элементы И 10, элементы ШШ 11 группы, блок 12 программной настройки, регистр 13 запросов, элемент ИЛИ 14, элемент И 15, триггер 16, триггер 17, элемент ИЛИ-НЕ l8, сигнальный выход 19 устройства, опросный вход 20
устройства, группы входов 21 кодов приоритета устройства, входы 22 номера абонемента устройства, группу входов 23 масок устройства, группу адресных входов 24 устройства, вход 25 сброса устройства, вход 26 синхронизации устройства, запросные входы 27 устройства, выходы 28 устройства, ;входы 29 блока 12, выходы 30 блока 12.
Блок 12 (фиг.2) содержит i схемы 31 .и 32 поразрядного сравнения, регистры 33 - 35, дешифраторы 36 и группу элементов И 37,
Устройство работает следующим об разом.
Исходное состояние устройства характеризуется тем, что триггер 17 находится в нулевом состоянии и на опросном вхрде 20 устройства сигнал отсутствует (нулевой уровень сигнала). Соответственно триггер 16 находится -в нулевом состоянии (благодаря единице с инверсного выхода триггера 17), и на входах 27 устройства сигналов нет (нулевые уровни сигналов). Состояние регистров 3, регистра 13, блока 12, входов 21 и 22 - 24, входа 26, запросных входов 27 и сигнального выхода 19 устройства произвольное.
Перед началом обмена данными абонементов с ЦВМ производится запись кодов приоритета каналов в соответст- вугопще регистры 3 блока 1 и кодов, определяющих условия формирования прерываний в регистры 33 - 35. На входы 22 устройства подаются коды номеров каналов, на вход 21 - коды приоритета каналов, на вход 24 - коды адресов регистров, на входы 23 - соответственно коды уровней отсчета для сигналов запросов, коды условий формирования прерывания по каждому кана- лу, коды масок. Запись этлх кодов мо- жет производиться программно или с пульта оператора. После окночания записи кодов состояние входов 22 и 24 устройства должно быть нулевым, а - состояние входов 21 и 23 - произвольное.
Работа устройства начинается с подачи на его вход 20 сигиала опроса, который при наличии сигнала на выходе 19 устройства (свидетельствует о наличии запросов) поступает через элемент И 15 на тактовый вход триггера 17, переводя его по переднему фронту в единичное состояние и разре
5
0
5
0
5
40
45
50
55
шая тем самым установку триггера 16 по тактовому входу, на который поступают синхроимпульсы отрицательной полярности с входа 26 устройства. Для перевода триггера 16 в единичное состояние используется задний фронт синхроимпульса, создающий положительный перепад напряжения на управляющем входе триггера 16, так как по переднему фронту синхроимпульса регистр 13 запросов принимает сигналы запросов, а в течение длительности синхроимпульса эти запросы обрабатываются в устройстве блоком 12 и блоками 5. Только те сигналы запросов, которые соответствуют заданным в блоке 12 условиям формирования прерываний, поступают с выходов блока 12 через элемент 1ШН 14 на сигнальный выход 19 устройства. Кроме того, каждый из этих сигналов поступает на входы соответствующих элементов И 4, разрешая прохождение кодов приоритетов каналов на первые группы входов соответствующих схем 9 сравнения и блоков 5. Код приоритета, сформированный блоками 5 на выходах элементов ИЛИ 11, поступает-на вторые группы входов всех схем 9 сравнения группы и только на выходе той из них, которая соответствует каналу с наибольшим приоритетом, формируется единичный сигнал. Единица на выходе триггера 16 отпирает элементы И 10 группы, и единичный сигнал, с выхода схемы 9 поступает на соответствующий выход 28 устройства. Поскольку каналам одинаковые приоритеты не назначаются, то сигнал возникает только на одном из выходов 28 и является сигналом прерывания, иницирующим обмен информа-. цией по каналу между ЦВМ и соответствующим абонементом. При этом ЦВМ снимает сигнал опроса. Кроме того, сигнал выхода 28 через элемент ИЛИ-НЕ 18 поступает на нулевой вход триггера Г7 и сбрасывает его, устанавливая вслед-за этим триггер 16 по нулевому входу в нулевое состояние, что запрещает выдачу сигналов на выходы 28 и обеспечивает однократное срабатывание устройства от одного сигнала опроса.
Новый такт работы устройства начинается с подани на вход 20 следующего сигнала опроса, вырабатываемого ЦВМ после завершения обмена с предыдущим абонентом.
Рассмотрим процесс отработки условий формирования прерываний в блоке
Сигналы запросов абонентов, по-- пающие с выхода регистра 13 на
12
ст
входы 29f сравниваются поразрядно на схиме 31 с заданными уровнями сигна- ЛО11 запросов, поступающими с выходов ре истра 33, В результате сравнения
на
фо:)мируются сигналы (О при несовпадении уровней и 1 при совпадении).
выходе каждого разряда схемы 31
КО
орые поступают на первую группу
входов схемы 32 поступают сигналы с
ра;
рядных выходов регистра 34, соотве ствующие заданным условиям форми- рсП1ания прерывания по каждому каналу (( не
соответствует несовпадению уров- сигналов, 1 - совпадению), В ре;ультате сравнения уровней сигналов по первым и вторым входам на разрад- ных выходах схеьы 32 формируются еди- сигналы, соответствующие заданным условиям, которые поступают на
neiвые входы элементов И 36. Коды, поступающие с разрядных выходов регистра 35 на вторые входы элементов Н .7, разрешают либо блокируют про- хо/эдение сигналов через элементы И 37 на выходы 30 блока 12,
Таким образом, полученные на выхода блока 12 единичные сигналы запро- COI в отличие от аналогичных сигналов |На выходах регистра запросов в прото- ТИ1 е соответствуют не всем имеющимся ;В наличии на текущем такте работы сигналам-запросов абонентов, а только iTerji из них, которые удовлетворяют
ВС( ф01
м программно заданным условиям мирования прерывания.
После завершения обмена даннь1ми с абонентом ЦВП формирует на входе 25 устройства и соответственно на входе разряда регистра 33 сигнал Гашение, разрешающий перезапись кода сигнала .с соответствующего входа 29 блока 12 в сэответствующий разряд регистра 33. Таким образом происходит обновление кодовой информации в регистре 33 и те. самым снимается условие для фор- . мирования прерывания в этом канале на следующем так re работы при неизменном уровне сигнала запроса .и условии несовпадения, заданном в регистре 34, Если же в регистре 34 задано было условие совпадения, то условие для формирования прерывания сохраняется до тех пор, пока не изменится уровень
0
5
сигнала запроса либо пока не будет изменен код в регистре 34,
Для изменения условий формирования прерываний в соответствии с программой перед началом очередного такта работы на входы 23 и 21 засылается новая кодовая информация.
Формула изобр е т е н и я
0
Многоканальное устройство переменного приоритета по авт.св. № 1259266, отличающееся тем, что, с целью расширения области применения
5 .за счет возможности работы устройства с разными уровнями входных сигналов, устройство содержит блок программной настройки, содержащей три регистра, три дещифратора, две схемы поразрядного сравнения и группу элементов И, причем группа выходов регистра запросов соединена с первой группой входов блока программной настройки, группа входов маскирования устройства соединена с второй группой входов блока программной настройки, вход сброса которого соединен с входом сброса устройства, группа входов режима которого соединена с третьей группой
0 входов блока программной настройки, группа выходов которого соединена с входами элемента ИЛИ, причем в блоке программной настройки выходы элементов И группы являются группой выхоr дов блока, первая группа - входов которого соединена с первой группой входов первой схемы поразрядного сравнения и с группой информационных входов -пе.рвого регистра, группа входов управления записью которого соединена с второй группой входов блока и с группами информационных входов второго и третьего регистров, группы выходов которых соединены соответственно с первой группой входов второй схемы поразрядного сравнения и с первыми входа1.«1 элементов И группы, вторые входы которых соединены с выходами второй схемы поразрядного сравнения, вторая группа входов которого соединена с выходами первой cxe№i поразрядного сравнения, вторая группа входов которой соединена с выходами первого регистра, входы синхронизации первого, второго и третьего регистров соединены соответственно с выходами первого, второго и третьего .дешифраторов , входы которых соедине- .ны с третьей группой входов блока.
0
5
0
5
Фиг.1
название | год | авторы | номер документа |
---|---|---|---|
Устройство для прерывания программ | 1981 |
|
SU1001103A1 |
Устройство для обслуживания запросов | 1985 |
|
SU1283768A1 |
Устройство для обмена информацией | 1982 |
|
SU1048468A1 |
Коммутирующая сеть | 1986 |
|
SU1411766A1 |
Устройство для сопряжения ЭВМ с общей магистралью | 1990 |
|
SU1728867A1 |
Устройство для прерывания программ | 1982 |
|
SU1072045A1 |
Устройство динамического приоритета | 1986 |
|
SU1315977A1 |
Устройство для обмена информацией между цифровой вычислительной машиной и терминалами | 1982 |
|
SU1034029A2 |
Устройство для сопряжения цифровых вычислительных машин с каналами связи | 1985 |
|
SU1287171A1 |
Устройство для сопряжения ЭВМ с общей магистралью | 1987 |
|
SU1434448A1 |
Изобретение относится к вычислительной технике и предназначено для решения задачи обслуживания информационных потоков от N активных источников к общему ресурсу в специализированных вычислительных и управляющих системах. Целью изобретения является расширение области применения за счет возможности работы устройства с разными уровнями входных сигналов. Устройство содержит блок хранения кодов приоритетов, группы элементов И, группу блоков формирования максимального кода приоритета, схемы сравнения, группу элементов ИЛИ, блок программной настройки, регистр запросов, триггеры. В устройстве блок программной настройки обеспечивает оперативное изменение условий формирования прерываний в процессе динамического управления прерываниями при запросах с разными уровнями сигналов путем программного изменения кодовой информации в соответствующих регистрах блока и сравнения заданной информации с текущей на двух схемах сравнения. 2 ил.
OH
f
f
в JL
V
s%
Г
f
jf
:|
f:
NJ
«Si
o|
л
Ю c« «
Авторы
Даты
1990-11-23—Публикация
1988-06-28—Подача