Cтраница 4
Получив управление после прерывания, СУПЕРВИЗОР запоминает полное состояние прерванной программы, что необходимо для обеспечения возможности продолжить ее выполнение после обработки прерывания. [46]
Если по окончании обработки прерывания выясняется необходимость продолжить выполнение прерванной программы, супервизор должен восстановить старое PSW, запомненное в соответствующем двойном слове. [47]
![]() |
Командный цикл при требовании на прерывание программы. [48] |
Куда помещает управляющая программа ( STP) последующий адрес прерванной программы. [49]
![]() |
Схема формирования слова состояния программы. [50] |
Программа обработки прерываний заканчивается командой, возвращающей процессор к прерванной программе. Эта команда обеспечивает выборку старого ССП на место текущего ССП и переход к выполнению команды, на которой произошло прерывание, либо к выполнению следующей за ней команды. [51]
При этом не исключено, что управление будет возвращено ранее прерванной программе. [52]
Схемами управления автоматически запоминаются все управляющие и основные операционные регистры прерванной программы при появлении прерывания в область главной памяти, адрес начала которой указан в специальном управляющем регистре. В главной памяти для каждой задачи, идущей в мультипрограммном режиме, выделены массивы, в которых сохраняется вся информация, необходимая для продолжения прерванной программы. [53]
Это - свойство аппаратуры, позволяющее достаточно просто продолжить выполнение прерванной программы на другом месте в памяти. Вообще говоря, эта особенность не является обязательной, но она очень удобна для реализации мультипрограммного режима, и потому она предусматривается в большинстве машин - тем более что она может быть реализована с помощью тех же средств, что и защита памяти. [54]
СПП, сохраняется информация, необходимая для продолжения работы но прерванной программе в дальнейшем. [55]
![]() |
Классификация муфт. [56] |
СПП, сохраняется информация, необходимая для продолжения работы по прерванной программе в дальнейшем. [57]
![]() |
Слово состояния программы. [58] |
Основная информация, отражающая состояние процессора и необходимая для возобновления выполнения прерванной программы, отражается в ССП - слове состояния программы, имеющем формат двойного слова. [59]