Cтраница 1
Выполнение прерванной программы может быть продолжено, в этом случае управление будет передано команде, следующей за командой ввода-вывода. [1]
![]() |
Замена слова состояния программы при прерывании. [2] |
Если выполнение прерванной программы необходимо продолжить, старое PSW для этой программы вновь заносится в регистр PSW. Биты 40 - 63 старого PSW определяют адрес команды, начиная с которой должно продолжаться выполнение прерванной программы. [3]
При возвращении к выполнению прерванной программы диспетчерская программа по ССП восстанавливает состояние управляющих регистров и передает управление в то место программы, где ее прервали. [4]
МПП и восстанавливает процесс выполнения прерванной программы. [5]
После проведения работ, позволяющих возобновить выполнение прерванной программы, FLIH определяет, что именно требуется сделать в данной ситуации и запускает нужный процесс. [6]
Если по окончании обработки прерывания выясняется необходимость продолжить выполнение прерванной программы, супервизор должен восстановить старое PSW, запомненное в соответствующем двойном слове. [7]
Это - свойство аппаратуры, позволяющее достаточно просто продолжить выполнение прерванной программы на другом месте в памяти. Вообще говоря, эта особенность не является обязательной, но она очень удобна для реализации мультипрограммного режима, и потому она предусматривается в большинстве машин - тем более что она может быть реализована с помощью тех же средств, что и защита памяти. [8]
Заявка с прерывающим приоритетом сразу прерывает выполнение текущей программы; выполнение прерванной программы продолжается только в том случае, если не надо выполнять программу с более высоким приоритетом. В случае поступления заявки с непрерывающим приоритетом текущая программа не прерывается ( non-preemptive), а выполняется до конца. Ряд специальных заявок должен обладать прерывающими приоритетами. Другие заявки не настолько неотложны, чтобы требовать немедленного прерывания выполняемой программы. Для подобных заданий можно воспользоваться следующей стратегией: заявка более высокого приоритета, чем та, которая как раз обрабатывается процессором, ожидает известное ( оговоренное заранее) время. [9]
![]() |
Слово состояния программы. [10] |
Основная информация, отражающая состояние процессора и необходимая для возобновления выполнения прерванной программы, отражается в ССП - слове состояния программы, имеющем формат двойного слова. [11]
Это ССП в дальнейшем используется для восстановления состояния процессора при возобновлении выполнения прерванной программы. [12]
Результат вычитания записывается в ячейки таймера, а процессор переходит к выполнению прерванной программы. Интервальный таймер может быть заблокирован при помощи кнопки БЛОКИРОВКА ТАЙМЕРА. [13]
При обработке прерывания значение результата устанавливается равным максимально допустимому числу, и выполнение прерванной программы продолжается. [14]
При обработке прерывания значение результата устанавливается равным нулю нужной точности, и выполнение прерванной программы продолжается. [15]