Составители:
58
которых приводит к запрещению и разрешению прерываний одновременно по
всем причинам.
Команды, маскирующие прерывания, относятся к группе
привилегированных команд.
Рис. 22. Обобщенная схема блока обработки запросов прерываний
На рисунке селектор уровня/фронта внешнего сигнала запроса прерывания
выбирает событие, по которому вырабатывается запрос прерывания от
внешнего сигнала («внешнее прерывание»). Возможны следующие настройки:
по перепаду (фронт или спад сигнала) или по уровню. При возникновении
запроса прерывания в регистре флагов (Interrupt Flag, IF) устанавливается бит,
соответствующий источнику. Логика маскирования прерываний разрешает или
запрещает выработку
запросов от определенных источников или от всех
источников сразу. Для разрешения прерывания необходимо установить в «1»
соответствующий бит регистра масок (Interrupt Enable, IE) и бит общего
разрешения прерываний (Global Interrupt Enable, GIE). Логика маскирования
никак не влияет на немаскируемый запрос прерывания (Non-Maskable Interrupt,
NMI). Приоритетная логика (Interrupt Priority, IP) вырабатывает вектор для
наиболее приоритетного запроса и передает его вычислительному ядру
синхронно с сигналом запроса
прерывания; отслеживает приоритет запроса,
находящегося в обработке и вытесняет (прерывает) данных запрос, если
пришел другой запрос с более высоким приоритетом.
Порог прерываний представляет собой собственный приоритет
процессора, точнее, уровень приоритета выполняемой им программы, и
отражается с помощью специального поля в слове состояний процессора.
Страницы
- « первая
- ‹ предыдущая
- …
- 57
- 58
- 59
- 60
- 61
- …
- следующая ›
- последняя »
