Подпрограмма - обслуживание - прерывание - Большая Энциклопедия Нефти и Газа, статья, страница 2
Забивая гвоздь, ты никогда не ударишь молотком по пальцу, если будешь держать молоток обеими руками. Законы Мерфи (еще...)

Подпрограмма - обслуживание - прерывание

Cтраница 2


16 Схема приоритетных прерываний. [16]

После этого программа должна установить, какое устройство вызвало прерывание, а затем перейти к подпрограмме его обслуживания ( для каждого внешнего устройства используются свои подпрограммы обслуживания прерываний), которая выполняет соответствующие операции.  [17]

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

МП вырабатывает второй импульс INTA, по получении которого контроллер посылает по ШД в МП 8-разрядный указатель ( вектор), используемый для определения начального адреса подпрограммы обслуживания прерывания.  [19]

В ответ на это МП вырабатывает еще два импульса INTA, по которым ПКП выставляет на ШД второй и третий байты команды CALL, содержащие адрес подпрограммы обслуживания данного прерывания.  [20]

Следующие две команды MOV загружают вектор прерывания принтера адресом входа в подпрограмму обслуживания прерываний ( метка PRINT) и значением которое будет иметь PSW после перехода к подпрограмме обслуживания прерываний. Это разрешение помещается в то место основной программы, где необходимо вывести сообщение.  [21]

22 Временная диаграмма прерывания программы ( Т - время ожидания прерывания, - уровень сигнала не имеет значения. Линиями со стрелками отмечена связь между последовательными сигналами активного устройства ( штрих-пунктирные линии, а также связь между сигналами квитирования активного-пассивного ( штриховые линии и пассивного-активного ( сплошные линии устройств. [22]

Для ЭВМ Электроника 60, у которой цикл процессора равет 400 не, ожидание прерывания не превосходит 22 мкс, а время между предоставлением прерывания и выборкой первой команды подпрограммы обслуживания прерываний не превосходит 19 мкс.  [23]

Остальные регистры служат для определения типа прерывания, маскирования прерывания, типа адресации и др. При получении сигнала прерывания от 8291 микропроцессор считывает состояния регистров чтения, определяющих тип прерывания, и переходит на одну из подпрограмм обслуживания прерывания. Любой тип прерывания может быть маскирован процессором.  [24]

25 Использование старта команды ре. [25]

Чтобы выполнить подпрограмму обслуживания длиной более 8 байт, обычно в ячейке, на которую указывает вектор прерывания, хранится команда безусловного перехода. Она инициирует подпрограмму обслуживания прерывания, находящуюся в любой области памяти. Так как перед возвратом в прерванную программу будут модифицированы PSW и рабочие регистры, используемые в подпрограмме обслуживания прерывания, она должна временно запоминать и восстанавливать их.  [26]

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

Прерывание - сигнал, который вызывает переход к другой программе после завершения текущей команды. Микропроцессор сохраняет адрес следующей команды в последовательности, выполняет подпрограмму обслуживания прерывания и возвращает управление в главную программу по сохраненному адресу.  [28]

29 Переход к подпрограмме прерывания. [29]

Самый высокий приоритет имеют прерывания от схем контроля. При наличии запроса формируется ССП и выполняется переход к подпрограмме обслуживания прерываний от схем контроля. Если нет запроса от схем контроля, то первым фиксируется ССП для программных прерываний и ССП для обращения к супервизору, причем эти два класса прерываний не совместимы во времени. Затем фиксируются внешние прерывания и в последнюю очередь - прерывания от ввода-вывода.  [30]



Страницы:      1    2    3    4