Программирование на JAVA

Как правило, про­цессор сохраняет только содержимое счетчика команд и регистра состояния про­цессора. Любая дополнительная информация должна сохраняться программным путем в начале работы программы обработки прерывания и восстанавливаться перед ее завершением.

Некоторые ранние процессоры, и в первую очередь те, в которых было неболь­шое количество регистров, при получении запроса прерывания автоматически со­храняли содержимое всех своих регистров (без программного участия). Процедура восстановления регистров была включена в реализацию команды возврата из про­цедуры обработки прерывания. Некоторые процессоры поддерживают два типа прерываний: одни вызывают автоматическое сохранение регистров, а другие — нет. Конкретное устройство ввода-вывода может использовать любой из типов преры­ваний в зависимости от необходимого времени ответа. Другой интересный подход к решению этого вопроса заключается в использовании двух дублирующих друг друга наборов регистров процессора. Это позволяет программе обработки преры­вания использовать второй набор регистров, поэтому сохранять и восстанавли­вать их не требуется.


<< назад вперед >>