Обработка прерывания
Основные этапы обра- ботки выделенного преры-
вания были приведены
на Рис.1. Уточним
содержание некоторых из них.
Любая выполняемая про- грамма
монопольно исполь- зует регистры
процессора. Содержимое регистров
ха- рактеризует состояние
вы- полняемой программы. Без сохранения
состояния реги- стров выполняемой про- граммы возврат к
ней может оказаться невозможным.
Поэтому процесс пере- хода к прерывающей про- грамме и возврат к пре- рванной должен состоять из следующих этапов:
v Сохранение регистров процессора в памяти (за-
Рис. 3.
программы);
поминание текущего со- стояния прерываемой
v Загрузка в регистры состояния прерывающей программы и ее выпол- нение;
v Загрузка в регистры процессора запомненного состояния прерванной программы (восстановление состояния программы) и продолжение ее выполнения.
Обычно сохранение и восстановление регистров возлагается на пре- рывающую программу. Если такая возможность не предусмотрена, со- хранение и восстановление регистров должна выполнять сама преры- ваемая программа. На Рис.3 показано взаимодействие процесса выпол- нения программы и процесса обработки прерывания.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.