Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Цифровые устройства и микропроцессоры arrow
Микропроцессор

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

Во многих приложениях микропроцессоров возникает необходимость прерывать процесс вычислений для обслуживания внешнего устройства. Прерывание может происходить при поступлении в процессор сигнала от внешнего устройства, требующего внимания. В ответ на это процессор должен приостановить выполнение текущей программы, запомнить состояние, в котором она была прервана (содержимое различных регистров, включая программный счетчик), и затем обслужить запрос внешнего устройства. Завершив обслуживание, микропроцессор возвращается к приостановленному процессу вычислений, воспользовавшись ранее запомненной информацией о состоянии прерванной программы.

Понятие прерывания можно обобщить для случая нескольких внешних устройств. В этом случае любое из устройств может прислать свой запрос на внимание. Обработка запросов может либо следовать правилу обслуживания «первым вошел – первым вышел», либо некоторой приоритетной схеме в соответствии с приоритетом запросов. При всех условиях способность обрабатывать прерывания может оказаться очень мощным средством во многих применениях микропроцессоров. Поскольку при прерываниях нужно сохранять информацию о текущем состоянии процессора, можно опять воспользоваться стеком, т. е. сохранить в нем внутреннее состояние микропроцессора в момент поступления запроса, включая программный счетчик. В некотором смысле прерывание подобно переходу на подпрограмму, но этот переход проинициирован внешним сигналом, а не командой в программе.

 
Оригинал текста доступен для загрузки на странице содержания
< Пред   СОДЕРЖАНИЕ СКАЧАТЬ   След >
 

СКАЧАТЬ ОРИГИНАЛ
Микропроцессор