Cтраница 1
Программа обработки прерываний вызывается всегда, когда происходит какое-либо прерывание, причиной которого может служить конец временного интервала, работа по вводу-выводу, возникновение ошибки или же обращение из других программ к управляющей программе, запрашивающее выполнение обслуживающей функции. Программа обработки прерываний определяет причину прерывания и действия, которые при этом надо выполнить. Если одновременно поступило несколько прерываний, она устанавливает порядок их обработки. [1]
Схема формирования слова состояния программы. [2] |
Программа обработки прерываний заканчивается командой, возвращающей процессор к прерванной программе. Эта команда обеспечивает выборку старого ССП на место текущего ССП и переход к выполнению команды, на которой произошло прерывание, либо к выполнению следующей за ней команды. [3]
Укрупненная функционально-структурная схема некоторой операционной системы. [4] |
Программа обработки прерываний и две ведущие программы ( супервизора и диспетчера) должны находиться в оперативной памяти постоянно и в своей совокупности образуют так называемую резидентную часть операционной системы. [5]
Программа обработки прерываний от таймера завершается машинной командой выхода из прерывания. Таким образом, в описываемой реализации программной системы служба системного времени отключена. Если ее необходимо сохранить, то в программе обработки прерываний от таймера следует вместо команды выхода из прерываний RTI записать команду передачи управления ( с косвенной адресацией) в ячейку, в которой должен быть адрес точки входа системной программы обработки прерываний от таймера. Этот адрес необходимо переписать из ячейки памяти с восьмеричным адресом 100 ( первое слово вектора прерываний от таймера) в самом начале работы программного комплекса перед тем, как в данную ячейку будет помещен адрес несистемной программы обработки прерываний от таймера. [6]
Программы обработки прерываний могут обращаться к информации, содержащейся в старом PSW, для анализа причины, вызвавшей прерывание. Старое PSW содержит так называемый код прерывания и адрес точки программы, в которой произошло прерывание. [7]
Программа обработки прерывания возвращается в прерванную программу с помощью команды RTI Возврат из прерывания. Команда RTI восстанавливает первоначальное значение всех регистров ( включая PC и СС), извлекая их значения из стека. [8]
Схема обработки прерываний I. [9] |
Программа обработки прерывания получает нужную ей информацию из старого PSW. Последней команден подпрограммы обработки прерывания будет выполнена команда ЗАГРУЗИТЬ PSW, которая либо делает старое PSW текущим, тогда происходит возврат в программу пользователя, либо делает текущим PSW другое специально организованное PSW, определяющее ход дальнейшего функционирования системы. [10]
Программа обработки прерывания типа 16 ( обмен данными с клавиатурой) возвращает байт состояния регистровых клавиш, который сообщает о том, какие из этих клавиш были нажаты. [11]
Некоторые поля типичного элемента таблицы процессов.| Схема обработки прерывания нижним уровнем операционной системы. [12] |
Запускается программа обработки прерываний на С. [13]
Сама программа обработки прерываний должна являться реализацией предписания добавить элемент вх: е в конец очереди исполнителя Очередь элементов типа код символа. Идеи такой реализации на базе части памяти ЭВМ ( циклического вектора) были изложены в разд. Здесь входной параметр е - код нажатой клавиши - это просто младший байт регистра 177562 клавиатуры, глобальные объекты исполнителя - это какие-то фиксированные части памяти ЭВМ. [14]
Почему программам обработки прерываний приписываются определенные приоритеты, а обычные процедуры приоритетов не имеют. [15]