Обработка прерывания

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002072.docx

Обработка прерывания

 

 

Основные этапы обра- ботки выделенного преры- вания были приведены на Рис.1. Уточним содержание некоторых из них.

Любая выполняемая про- грамма монопольно исполь- зует регистры процессора. Содержимое регистров ха- рактеризует состояние вы- полняемой программы. Без сохранения состояния реги- стров выполняемой про- граммы возврат к ней может оказаться невозможным.

Поэтому процесс пере- хода к прерывающей про- грамме и возврат к пре- рванной должен состоять из следующих этапов:

v  Сохранение регистров процессора в памяти (за-


Рис. 3.

 

программы);


поминание текущего со- стояния прерываемой


v  Загрузка в регистры состояния прерывающей программы и ее выпол- нение;

v  Загрузка в регистры процессора запомненного состояния прерванной программы (восстановление состояния программы) и продолжение ее выполнения.

Обычно сохранение и восстановление регистров возлагается на пре- рывающую программу. Если такая возможность не предусмотрена, со- хранение и восстановление регистров должна выполнять сама преры- ваемая программа. На Рис.3 показано взаимодействие процесса выпол- нения программы и процесса обработки прерывания.