![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Если к линии запроса подключено одно ПУ, то проблем определения его номера нет. Проблема возникает тогда, когда к одной линии запроса подключено не менее двух ПУ, и нужно определять номер (адрес вектора прерывания – АВП) ПУ для того, чтобы знать, какую подпрограмму обработки прерывания процессор должен выполнить.
Существуют различные способы определения источника прерывания I.
1. Программный. Алгоритм работы процессора следующий.
Производится последовательный программный опрос ПУ: делали они запрос или нет? Достоинством метода является простота определения, т. к. не требуется специальных аппаратных средств. Недостаток – длительность процедуры.
2. Аппаратный многотактовый.
3. Аппаратный цепочечный (однотактовый).
Вместо шифратора CD каждое ПУ может использовать регистр, в котором хранится АВП. Содержимое активизированного регистра передается по шине данных в процессор. На основании АВП процессор формирует новое слово состояния процессора (ССП) и осуществляет переход на подпрограмму.
4. Программно-управляемый, с использованием маски прерывания.
Маска выставляется процессором. Существенное достоинство схемы – возможно произвольное задание приоритетов устройств.
Одноуровневые прерывания. В такой системе выявление источника прерываний путем опроса состояния флажков признаков прерываний в начале программы обработки прерываний. Такой метод обнаружения источника прерывания называется программным опросом или поллингом (polling). Векторные прерывания. Чтобы значительно уменьшить время реакции на внешние события, используются многоуровневые, векторные прерывания. В векторных прерываниях КАЖДОМУ источнику прерывания соответствует СВОЙ адрес процедуры обработки прерывания – вектор прерывания. Какие данные используются в качестве вектора прерывания и каким именно образом они используются зависит от способа реализации системы прерываний в соответствующем процессоре.
Дата публикования: 2015-07-22; Прочитано: 312 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!