Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Определение источника прерывания



Если к линии запроса подключено одно ПУ, то проблем определения его номера нет. Проблема возникает тогда, когда к одной линии запроса подключено не менее двух ПУ, и нужно определять номер (адрес вектора прерывания – АВП) ПУ для того, чтобы знать, какую подпрограмму обработки прерывания процессор должен выполнить.

Существуют различные способы определения источника прерывания I.

1. Программный. Алгоритм работы процессора следующий.

Производится последовательный программный опрос ПУ: делали они запрос или нет? Достоинством метода является простота определения, т. к. не требуется специальных аппаратных средств. Недостаток – длительность процедуры.

2. Аппаратный многотактовый.

3. Аппаратный цепочечный (однотактовый).

Вместо шифратора CD каждое ПУ может использовать регистр, в котором хранится АВП. Содержимое активизированного регистра передается по шине данных в процессор. На основании АВП процессор формирует новое слово состояния процессора (ССП) и осуществляет переход на подпрограмму.

4. Программно-управляемый, с использованием маски прерывания.

Маска выставляется процессором. Существенное достоинство схемы – возможно произвольное задание приоритетов устройств.

Одноуровневые прерывания. В такой системе выявление источника прерываний путем опроса состояния флажков признаков прерываний в начале программы обработки прерываний. Такой метод обнаружения источника прерывания называется программным опросом или поллингом (polling). Векторные прерывания. Чтобы значительно уменьшить время реакции на внешние события, используются многоуровневые, векторные прерывания. В векторных прерываниях КАЖДОМУ источнику прерывания соответствует СВОЙ адрес процедуры обработки прерывания – вектор прерывания. Какие данные используются в качестве вектора прерывания и каким именно образом они используются зависит от способа реализации системы прерываний в соответствующем процессоре.





Дата публикования: 2015-07-22; Прочитано: 312 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...