"Архитектура ввода-вывода персональных ЭВМ IBM PC" - читать интересную книгу автора (Лукач Ю.С.)прерывания) очищает в ISR бит, соответствующий прерыванию с
номером, указанным в L0 - L2 независимо от его приоритета. Команды с битом R=1 позволяют изменить приоритеты уровней. Циклический сдвиг приоритетов сдвигает приоритеты влево на единицу, при этом, если после обычного распределения приоритетов, издать команду циклического сдвига, уровень 0 получит низший приоритет, уровень 1 - наивысший, уровень 2 - следующий за ним и т.д. Команда явного назначения низшего приоритета одному из уровней изменяет приоритеты остальных уровней циклически. Таким образом, если Вы зададите низший приоритет уровню 5, то уровень 6 получит наивысший. Третье слово рабочих приказов OCW3 позволяет установить и отменить режим специальной маски, перевести контроллер в режим опроса и прочитать содержимое IRR и ISR. Назначение битов OCW3 приведено на рисунке A0 7 6 5 4 3 2 1 0 +————+————+————+————+————+————+————+————+————+ | 0 | 0 |ESMM| SMM| 0 | 1 | P | RR | RIS| +————+————+—+——+—+——+————+————+—+——+——+—+—+——+ +—————————+ | | | | | +——————————+ +—+———+———+——> 1-режим опроса v v v v v +———+———+ +———+———+———+ +———+———+ специальной маски +———+———+———+ | 1 | 1 |-Установить режим | 0 | 1 | 1 | Чтение ISR +———+———+ специальной маски +———+———+———+ Единичное значение бита Р (бит опроса, Polling Bit) переводит контроллер в режим опроса. Если после этого считать данные из порта с четным адресом, в регистр AL загрузится байт следующего содержания: 7 6 5 4 3 2 1 0 +————+————+————+————+————+————+————+————+ | I | 0 | 0 | 0 | 0 | L2 | L1 | L0 | +————+————+————+————+————+————+————+————+ Если I = 1, значит имеются запросы на прерывания и тогда L0 - L2 - это номер уровня с наивысшим приоритетом, по которому имеется запрос на прерывание. Если P=0, Вы можете считать информацию из ISR или IRR. Для этого необходимо издать команду чтения ISR или IRR (см. рисунок выше) и затем считать значение из порта с нечетным адресом. Единичное значение бита ESMM позволяет в зависимости от значения бита SMM установить или отменить режим специальной |
|
|