Устройство переменного приоритета
Иллюстрации
Показать всеРеферат
ОП ИСАНИЕ
ИЗОБРЕТЕН ИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советских
Социапистииеских
Респубпик (<>) 647767
Ж+ф, ф
, (61) Дополнительное к авт. свид-ву 450174 (22) Заявлено 06.06.75 (21) 2142164/24 с присоединением заявки Ле— (23) Приортлтет
,43) Опубликовано 25.02 77Бтоллетень М 7 (45) Дата опубликования описания22.04,77 (5» И. Кл.
G 06 F ei18
Государственный комитет
Соввта Министров СССР по делам излбретений и огнрытик (53) УД1 681.325 (088.8) (72) Авторы изобретения
С. И. Самарский и В. A. Тарасов
Киевский эрдена Трудового Красного Знамени завод (71) Заявитель электронных вычислительных и управляющих. машин (54) УСТРОЙСТВО ПЕРЕМЕННОГО 11РИОРИТЕТА
Изобретение относится к вычислительной технике, B частности к устройствам, 06есrresmaanuzrn переменную приоритетность сигналов прерывания в электронных вычислитель —. ных машинах.
Г
Известно устройство переменного приоритета, содержащее регистр приоритета, один выход которого соединен с дешифраторэм, а вход — с первым выходом блока управления, второй выход которого соединен с первым входом счетчика. Выход ре -истра приоритета соединен с вторым входом счетчика, третий вход которого соединен с одним выходом блока выявления приоритетного разряда прерывания. Входы последнего соединены с вы- у ходом дешифратора, счетчика и циклического регистра сдвига, вход которого соединен с третьим выходом блока управления, а выход блока управления соединен с другим выходом блока выявления приоритетного разряда пре- gp рывания.
Этэ устройство позволяет с помощью одного регистра приоритета, в который занссится код, соответствующий номеру разряда циклического регистра сдвига, связанный с которым сигнал прерывания должен иметь в данный момент высший приоритет, дешифратора и блока выявления приоритетного разряда прерывания, служащих для последовательного опроса и обнаружения приоритетногэ разряда прерывания, и счетчика для автомати-. ческого формирования адреса перехода к прерывающей программе, осуществлять грэграммное измененпе приоритетов сигналов прерывания.
Количество возможных позиций приоритета устройства и каждого сигнала прерыванич не превышает разрядности циклического регистра сдвига, этэ ограничивает гибкость управления и управляющие возможности систем управления, использующих данное изобретение.
Цель изобретения — расширечие функциональных возможностей путем увеличения числа позиций приоритета и сигналов прерывания.
Достигается это тем, что в устройство введен триггер направления сдвигов, выход которого соединен с входом блэка управления, и блок инвертирования содержимого
547767 з 4 счетчика, соединенный в хст
" д ух торонними ин- передачу из регистра приоритета 1 в счетформационными связями со счетчиком а 4
1 чик прямым кодом, сдвиги содержимого управляющим вхо ом— равления. д — с выходом блока уп- циклического регистра сдвиг 5 га влево и использование полученного в счетчике 4
На чертеже приведена блок-схема уст- 5 результата в прямом коде "1" ройства.
) состояние триггера 7 вызывает передачу из регистУстройство переменного приоритета co- pa 1 в счетчик о ратным кодом, сдвиги
4 б держит регистр приоритета 1, дешифратор 2, циклического регистра сдвига 5 вправо и блок 3 выявления приоритетного аз я а р ряда инвертирование результата, полученного в прерывания, счетчик 4, циклический регистр тр 1о счетчике ч, сдвига 5, блок управления 6, триггер направ- В регистре приоритета 1 содержится ления сдвигов 7, блок 8 инвертирования cD- код 101, триггер 7 находится в состоянии
"О". Поступил сигнал прерывания в третий
Устройство работает следующим образом разряд циклического регистра сдвига 5. Код
В регистр приоритета 1 программно заносит-15 101 передается в счетчик 4 прямым кодом ся код, соответствующий номеру разряда и н и начинается сдвиг содержимого циклическоциклического регистра сдвига 5 связанн
ыи го регистра 5 влево одновременно со счетом с которым сигнал прерывания должен иметь числа сдвигов в счетчике 4 (суммированием в данный момент высший приоритет.. с ко о 101) . .С с кодом 1). Согласно коду в регист е
Одновременно в триггер направления сдви- 2s п р ре приоритета 1 высший приоритет присвоен гов 7 заносится код, соответствующий направ- пят пятому разряду циклическо".î регистра сдвилению сдвигов циклического регистра сдвига га . П га з. Поскольку анализ содержимого цикливлево или вправо при поиске приоритетного ческого регистра сдвига 5 начинается с аз яразряда прерывания, т. е. код, определяющий а да, номер которого указан в регист е п ипоследовательность опроса разрядов прерыва- >5 о 1 р риоритета, то в случае, если в разрядах ния, начиная от фиксированного кодом в ре- 5, 6, 7, О 1 и 2 гист е п ио
1 и 2 были "О, а в третьем р риоритета 1 старшего разряда вле- разря е — l" во ио ряде —, после шести сдвигов срабао или вправо. Одновременно с занесением тывает блок 3 выявления ио итетног кода в регистр приоритета 1 и т игге 7 ряда прерывания и выдает сигнал блок циклический регистр сдвига 5 и счетчик 4 З0 р . а п ек устанавливается в О" равления 6 на п ек р . а прекращение сдвигов регистра
П и пост пл
5 и окончание счета счетчиком 4. Код в ри поступлении одного или нескольких счетч 4 б - 1 1 сигналов прерывания соответствующие раэсчетчике удет 101 + 110 = 1011. счетч - 1 1 — . Поскольку разрядность счетчика авн ряды циклического регистра сдв г 5 — р я . . .:: - .с и а, уста- старший аз я . .:: .с, навливаютс "1 " я в, выполнение текущей
35 р р ряд суммы теряется, а содержипрограммы прерывается и начинает рабо- п мое счетчика соответствует номе меру разряда тать блок управления 6 в результате ч прерывания. По этому код - о ми п ., у- формируется адрезультате чего со- рес перехода к п е ывающе и держимое регистра приоритета 1 заносится р р юшеи программе. Таким образом, при коде 101 в в счетчик 4 прямым или обратным кодом коде в регистре прив зависимости от состояния тригге а 7 а 40 оритета 1 и "0" состояние т г риггера 7 поссодержимое циклического ггера, а ледовательностью и ио регистра сдвига гге а а ° р ритетного опроса раз5 начинает сдвигаться влево или вправо. рядов циклического регист а с вига р д га 5 (т. е. позицией приоритета) является 5
Одновременно после каждого такт атасдви- 1, 2, 3, 4.
5,6,7>0, га блоком 3 выявления приоритетного раз- H ряда прерывания анализир
45 апример, т игге 7 н зи уется текущее сос- нии "1" в г р р аходится в состоятояние оп е ел зи ", в регистре приоритета 1 — код определенного разряда циклического 101 сигнал п е ыв регистра сдвига 5 выб ан сигнал прерывания поступил в третий вы раиного кодом в ре- разряд циклического ег гистре приоритета 1. II и "0 со еского регистра сдвига 5. Код
101 передается в счетчик 4 об разряда в счетчик 4 добавляется "1 " п и етчик о ратным коединичном состоянии разряда — б ри а дом и начинаются сдвиги со е д ржимого цикления 6 отключается, а со е да — лок управ- лического егист а р . ра сдвига 5 вправо однове ся, а содержимое счет- ременно со счетом числа с виг чика 4 в прямом или обратно ом числа сдвигов в счетчиатном коде в за- ке (суммированием с ко ом (ием с кодом 010) . Приоритеттриггера исполь- ный анализ аз я ов зуется в качестве мод ли емой р рядов прерывания осуществса перехода на соответствующую прерываю- в аз я ельности, 4, 3. Если щую программу.
1 счетчика 4 раан рядность циклического регистра сдвига 5— а трем, а раз- прерывания и выдаст сигнал л блоку управлевосьми; 0 состояние тригг ра 7
Ф М а сдвига — ния 6 на прек ащение с в ера вызывает еги р д игов циклического р стра сдвига 5 и окончание счета счет547767 чиком 4. Код в счетчике будет 010 + 010 =
= 100. Так как триггер 7 находится в состоянии 1", то по сигналу от блока управления 6 сработает блок инвертирова ия счетчика 8 и изменит код в счетчике на обратный, т. е. 011. Содержание счетчика 4 соответствует номеру разряда прерывания. По этому коду формируется адрес перехода к прерывающей программе.
Таким образом, при коде 10-1 в регистре о приоритета 1 и "1 " состоянии триггера 7 последовательностью приоритетного опроса циклического регистра сдвига 5 является
5, 4, 3, 2, 1, О, 7, 6.
При программном изменении содержимого регистра приоритета 1 и триггера 7 изменяется номер разряда циклического оегистра сдвига 5, начиная с которого будет осу цествляться его анализ на "0" и 1, а также последовательность приоритетного 2Å опроса разрядов, Разряды отстоящие от ана2 лизируемого в сторону младших при "0" триггера 7 или отстоящие в сторону старших при "1" триггера 7, анализируются позже и имеют постепенно уменьшающийся приори- 2S тет.
Общее число позиций приоритета устройства соответствует удвоенной разрядности циклического регистра сдвига 5.
Увеличение числа позиций приоритета сиг-30 налов прерывания позволяет расширить количество состояний управляющих систем, отличающихся по реакции на сигналы прерывания, это расширяет управляющие функции и повышает гибкость управления.
Осуществление автоматического формирования адреса выхода на прерывающуЮ программу одновременно с опросом сигналов прерывания позволяет без существенных аппаратурных затрат обеспечить одно из главных требований к устройствам управления современных ЭВМ вЂ” повышение автоматизации обработки прерываний.
Формула и з о б р е т е и и я
Устройство переменного приорптета по авт. свид. № 450174, о т л и ч а ю щ ее с я тем, что, с целью расширения функциональных возможностей устройства путем увеличения числа позиций приоритета и сигналов прерывания, в него введены триггер направления сдвигов, выход которого соединен с входом блока управления, и блок инвертирования содержимого счетчика, соединенный двухсторонними информационылми связями со счетчиком, а управляющим ."..: дом — с выходом блока управления.
ЦНИИПИ Заказ 877/101
Тираж 818 Подписное
Филиал ППП "П".—.епт", г. Ужгород, ул. Проектная, 4