Узел прерываний. Управление прерываниями
Система прерываний предусматривает пять источников прерываний: внешние (от входов Для каждого из пяти источников прерываний может быть запрограммирован один из двух уровней приоритета (0 – низкий приоритет, 1 – высокий приоритет). Управление приоритетом прерываний осуществляется через 8-разрядный управляющий регистр IP (адрес B8). Определение управляющих битов регистраIP
Описание управляющих битов в составе регистра IP:
Обработка прерывания низкого уровня может быть прервана запросом высокого уровня. Если одновременно появляются несколько запросов одного уровня, используется схема арбитража, основанная на порядке последовательного опроса разрядов регистра IP и устанавливающая предпочтения между всеми источниками запросов.
Запрет или разрешение прерываний осуществляются через 8-разрядный управляющий регистр IE (адрес A8).
Определение управляющих битов регистраIE
Описание управляющих битов в составе регистра IE:
Установка соответствующего флага при наличии запроса прерывания происходит в конце текущего машинного цикла, а опрос флагов – в следующем цикле. И только после выполнения последнего цикла текущей команды производится аппаратный вызов соответствующей подпрограммы обслуживания, эквивалентный команде LCALL vect, обеспечивающей переход к стартовому адресу (vect) соответствующей подпрограммы обслуживания. С каждым источником прерывания связан свой стартовый адрес (вектор прерывания).
Переход к выполнению подпрограммы обслуживания прерывания задерживается при наличии следующих условий: 1) производится обработка прерывания с таким же или с высшим уровнем приоритета; 2) текущий машинный цикл не является последним циклом команды; 3) выполняется команда RETI текущей подпрограммы или любая команда обращения к регистрам IE, IP. Подпрограмма обслуживания прерывания продолжается до исполнения команды RETI, по которой восстанавливается состояние программного счётчика из двух верхних ячеек стека. Если же использована команда RET для возврата из подпрограммы обработки прерывания, состояние программного счётчика также восстанавливается, но считается, что обслуживание прерывания продолжается и новые прерывания становятся невозможными.
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... Почему стероиды повышают давление?: Основных причин три... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (862)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |