Устройство прерываний цифровой вычислительной машины
Иллюстрации
Показать всеРеферат
Л. О, Беспалов и В. Г. Козлов (72) Авторы изобретения (7! ) Заявитель (54) УСТРСЙСТВО ПРГРЫБАНИЙ ЦИФРОВОЙ
ВЫЧИСЛИТЕ,ПЬНОЙ МАШИНЬ1
Изобретение относится к области циф. ровой вычислительной техники и может быть использовано в цифровых системах управления, работающих в реальном масштабе времени и содержащих в своем составе цифровые вычислительные машины
5 (ива).
Известны устройства (Х1 приоритета, содержащие матрицу коммутирующих элементов блок хранения текущих приорите1
10 тов, блок установки приоритетов, блок анализа состояния матрицы и блок фиксации запросов, реализующие функции выбора приоритетного запроса на обслужнва ние. >s
Недостатком этого устройства являет- ся его сложность.
Наиболее близким к данному по сущности технического решения является устройство (2) . прерываний цифровой вычислительной машины, содержащее накопитель, входы которого подключены соответственно к выходам первого и второго дешифраторов, соединенных входамй с выходами соответствующих адресных регистров, вход второго адресного регистра является входоы запроса устройства, первый н второй выходи йакопйтеля подяпочены соответственно к первому входу первого адресного регистра и соответствующему входу из группы входов блока уп р авлени я.
Недостатком этого устройства является ограниченное количество (до 5) приоритетов (или уровней приоритетов), используемых для организации прерываний.
Это связано с тем, что каждый приоритет закреплен за определенным разрядом адресного регистра. С ростом количества приоритетов растет и необходимое количество разрядов адресного регистра. Увеличение количества разрядов адресного регистра приводит к резкому увеличению емкости накопителя (до 2 слов, глебо†и количество разрядов адресного регистра).
Это делает практически невозможным использование таких устройств в цифровых
8 4 изводит считывание иэ накопитепя 1. В резупьтате считывания на выходах наконитепя 1 вырабатываются исполнительные сигналы, которые устанавливают один из триггеров регистра 4 в единичное состояние .(запоминание прерывания), и вызывают с,:
/ помощью бдока 6 прерывание текущей программы и считывание новой команды.
Исполнение вызванной команды приводит к гашению запроса на регистре 5, а окончание выпопнения программы прерыванйй приводит к сбросу регистра 4 и
1 запуску ранее прерванной программы.
Перед выполнением прерванной команды снова происходит опрос дешифраторов
2 и 3 первого блока запросов.
По завершению выпопнения каждой команды бпок 6 вырабатывает сигнал опроса дешифраторов 2 и 3 первого блока зайроса, который через все-блоки запросов каждый раз поступает в бпок 6. Пропесс продопжается до тех пор, пока на входе регистра 5 одного из блока запросов не появится сигнал запроса. В этом случае нройзойдет запоминание запроса в регистре 4 блока запроса, вызвавшего прерывание, и выполнение действий, аналогичных .описанным дпя случая прерываний первой группы. Если во время выполнения программы прерываний 1-ой группы приходит запрос более высокого приоритета, то он, прерывает выполняемую программу. Если во время выполнения программы прерываний 1 —,ой группы приходит запрос бопее низкого приоритета, то в регистре 5 данного бпока запроса происходит его запоминание. Выполнение программы преры ваний, вызываемой запомненным запросом (или "запросами) происходит в порядке их йриоритета по завершению исполнения программы прерываний старшего блока запросе.
Таким образом, устройство позволяет . при. большом копичесгве запросов резко сократить информапионнув емкость вакойитепей бдоков запросов и обеспечить простое сопряжение и совместную работу в реальном масштабе времени большого количества внешних устройств и пифровой вычислитепьной машины.
71776 системах, имеюших болЬшое копичество прерываний.
Цепью изобретения явпяется сокраще ние информационной емкости накопитепя устройства при работе со значительным (до нескопьких сотен) количеством источников запросов, вызывающих нрерыва- ния т.е. сокращение объема оборудования.
Поставленная цепь достигается тем, что устройство содержит и блоков запро. 10 сов, причем третий выход накопитепя
1 -го (1 =1, И -1.) бпока запроса подкпю чен к управляющйм .входам первого и второго дешифраторов (i +1) -го блока зш - роса, уйравпяющие выходы первого и вто- 15 ..Л, рого дешифраторов первого бпока "запроса соединены с выходом бпока уйравпения, третий выход,накопителя 1 -го блока за проС 8 йодЬпочен и дойолнитеп ьному Bxo блока управления, дополнительные выходы которогЬ соединены со вторыми входами первых адресных регистров соответствующих бпоков запроса., На чертеже представлена блок-схема устройс тва, 25
Устройство содержит блок запроса, включающий накопитель 1, первый 2 и второй 3 дешифраторы, первый 4 и второй 5 адресные регистры и бцок 6 управ1
30 пения. Индекс ч указывает на принадпеж йость группы эпементов к 3 -му блоку запроса (1 =1,И ).
Устройство работает спедующим обра- зо м.
По окончании abmorrdения каждой опе-, радин в UBN бпок 6, вырабатывает сигнед поступающий на вход опроса дешиф-. .раторов 2 и 3 первого блока запроса. В случае огсутствия запросов на прерывание ! .40 текущей программы от этого бпока запроса и отсутствия эапомнейййг фарива- ний; имевших место в, предыдущих командах (нулевое сосгоянйе регистров 4 и 5) сигнал с выхода накопйтепя 1 приходит на вход опроса дешифраторов 2 и
3 второго бпока запроса. В случае отсутствия прерываний текущей фограммы и о гсутствия запомненных прерываний в остальных бйоках запроса, сигнал с выхо, да.накопителя 1rl поступает на вход бпо-:
: $0 ка 6, Ъ де" вйзйввет -выпойнейне спедующей команды.
При возникновении запроса на преры ванне текущей программы от первого бпо 55 ка запроса сигнала опроса дешифраторов
2 и 3 выработанный блоком 6 йобйе
" "" "" окончания выполнения очередной команды, по ненупевому состоянию режстра 5, про формула изобретения
Устройство прерываний цифровой вычи. спитепьной машины, содержащее блок запроса, включающий накопитепь, входы ко горого пОдключены соответственно к вы/
5 717768 6
Ф ходам первого и второго дешифраторов, юшие выходы первого и второго дешифрасоединенных входами с выходами соответ- ; торов первого блока запроса соединены с ствующих адресных регистров, вход вто- выходом блока управления, третий выход рого адресного регистра является входом . накопителя tl -го блока запроса иодключеи запроса устройства, первый и второй вы- . 5 к дополнительнрму входу блока удравлеходы накопителя додключены соответст- ния, дополнительные выходы которого соею венно к первому входу первого адресно- динены со вторыми входами первых адго регистра и соответствующему входу из ресных регистров соответствуюших блоков группы входов блока управления, о т л и- запроса. ч а ю щ е е-с я тем, что, с елью со- 10 Источники информации, кращения объема оборудования, устройст- принятые во внимание при экспертизе
l во содержит pl блоков запроса, причем 1. Авторское свидетельство СССР третий выход накопителя i -го (1 =1. по заявке % 2364631/18-24, ll -1) блока запроса подключен к управ- кл. G 06 Р 9/18, 1976. ляюпим входам первого и второго дешиф- ts . 2. Козуб В. М.. Системы прерывании .. раторов (1+1)-го блока запроса, управля- БВМ. М., "Сов.радио", 1976 (прототип). ъ
Ъ ъ ь ь
/ ...-си:
Составитель В. Вертлиб
Редактор Д. Мнпитеев Техред М. Келемеш Корректор О. новинская, Заказ 9849/67 Тираж 751 Подписное
UHHHITH Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-36, Раушская наб., д. 4/S
Фипиап ППП Патент", г. Ужгород, ул. Проектная, 4