Программа обработки прерывания с низким уровнем приоритета может быть прервана запросом прерывания с высоким уровнем приоритета, но не может быть прервана другим запросом прерывания с низким уровнем приоритета. Программа обработки прерывания с высоким уровнем приоритета не может быть прервана никаким другим запросом прерывания ни от одного из источников. Если два запроса с разными уровнями приоритета приняты одновременно, сначала будет обслужен запрос с высоким уровнем приоритета. Если одновременно приняты запросы с одинаковым уровнем приоритета, обработка их будет производится в порядке, задаваемом последовательностью внутреннего опроса флагов прерываний. Таким образом, в пределах одного приоритетного уровня существует еще одна структура приоритетов:
Источник |
Приоритет внутри уровня |
IE0 |
высокий |
![]() |
|
IE1 |
|
TF1 |
|
RI, TI |
низкий |
Необходимо особо подчеркнуть, что структура "Приоритет внутри уровня" работает только в тех случаях, когда определяется последовательность обслуживания запросов на прерывания, которые приняты одновременно и при этом имеют одинаковый уровень приоритета.
Таблица 2.7
Биты |
Наименование |
Назначение |
7 |
- |
Не используется. |
6 |
- |
Не используется. |
5 |
- |
Не используется. |
4 |
PS |
Бит установки уровня приоритета прерывания от последовательного порта. |
3 |
PT1 |
Бит установки уровня приоритета прерывания от таймера/счетчика T/C1. |
2 |
PX1 |
Бит установки уровня приоритета прерывания от внешнего источника ![]() |
1 |
PT0 |
Бит установки уровня приоритета прерывания от таймера/счетчика T/C0. |
0 |
PX0 |
Бит установки уровня приоритета прерывания от внешнего источника ![]() |
Регистр PSW (Program Status Word). Наименование и назначение разрядов регистра PSW приведены в табл.2.8.
Аккумулятор A
представляет собой 8-разрядный регистр, который является источником операнда и местом фиксации результата при выполнении арифметических, логических операций и ряда операций передачи данных.