Cтраница 2
Для продолжения исполнения прерванной программы информация, характеризующая данную программу в момент прерывания, запоминается в ОЗУ. Эта информация может быть подразделена на управляющую и вычислительную части. [16]
Для запоминания состояния прерванной программы используется: 1) очередь; 2) стек; 3) ОЗУ; 4) ПЗУ. [17]
![]() |
Структура ЭВМ с единым интерфейсом ( общей шиной. 160. [18] |
Сам ЦП продолжает прерванную программу или переключается на выполнение ( продолжение) другой. С этого момента в ЭВМ протекают два процесса - выполнение одной из программ процессором и выполнение процедур ввода-вывода каналом и заданным ПУ. Каналы имеют собственную систему команд, в терминах которых составлены эти процедуры, и могут быть названы процессорами ввода-вывода. По завершению вводо-выводной процедуры канал прерывает через интерфейс ЦП-КВВ работу ЦП, сообщая ему об исходе выполненной процедуры. При инициировании работы и других каналов число процессов ( выполняемых программ) увеличивается. Каналы и ЦП обращаются к ОП поочередно, используя интерфейс ОП. Таким образом, наличие автономных я работающих параллельно во времени с ЦП каналов обеспечивает высокую производительность рассматриваемой ЭВМ. [19]
ССП, соответствующего прерванной программе, и установку нового, соответствующего данной прерывающей программе; заключительная часть программы восстанавливает старое ССП. На период замены ССП новое прерывание, даже от уровней с более высоким приоритетом, запрещается, чтобы предохранить ССП от искажений. В вычислительных системах для ускорения процедуры входа в прерывающую программу операции замены ССП осуществляются аппаратно. [20]
Управление переходит к прерванной программе. [21]
ССП, соответствующего прерванной программе, и установку нового, соответствующего данной прерывающей программе; заключительная часть программы восстанавливает старое ССП. На период замены ССП новое прерывание, даже от уровней с более высоким приоритетом, запрещается, чтобы предохранить ССП от искажений. В вычислительных системах для ускорения процедуры входа в прерывающую программу операции замены ССП осуществляются аппаратно. [22]
Для возврата к прерванной программе используется специальная команда Возврат из прерывания, по которой в процессор возвращается старое ССП. Восстановление других регистров ( сохраняемых программно) осуществляется программно. [23]
При возвращении к выполнению прерванной программы диспетчерская программа по ССП восстанавливает состояние управляющих регистров и передает управление в то место программы, где ее прервали. [24]
Возврат в нужное место прерванной программы обеспечивается командой RTI ( ReTurn from Interrupt), которой, как правило, и должна заканчиваться подпрограмма обслуживания прерываний. [25]
Последний шаг, возобновляющий прерванную программу, является еще одним контекстным переключением. Он часто выполняется с помощью специальной команды, которая восстанавливает прежнее состояние процессора; при этом осуществляется передача управления обратно в прерванную программу. [26]
Старое ССП ( слово состояния прерванной программы) хра - нит необходимую информацию о состоянии процессора в момент прерывания и запоминается в памяти, а из памяти в процессор посылается новое ССП, определяющее прерывающую программу и становящееся текущим ССП. [27]
МПП и восстанавливает процесс выполнения прерванной программы. [28]
Программа обработки прерывания возвращается в прерванную программу с помощью команды RTI Возврат из прерывания. Команда RTI восстанавливает первоначальное значение всех регистров ( включая PC и СС), извлекая их значения из стека. [29]
Таким образом осуществляется возврат в последнюю прерванную программу и продолжение ее исполнения. [30]