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

Методы идентификации устройств, запрашивающих прерывание



Методы идентификации:

- множественные линии прерывания (между ЦП и модулями ввода-вывода);

- программная идентификация;

- векторное прерывание.

Множественные линии прерывания:

+наиболее простой подход;

-выделение большого количества управляющих линий нерационально;

-если присутствует несколько линий прерывания, иногда желательно, чтобы каждая линия использовалась всеми МВВ, при этом для каждой линии действует один из двух остальных методов идентификации устройства.

Программная идентификация: недостаток = большие временные потери.

1. Обнаружив запрос прерывания, ЦП переходит к общей программе обработки прерывания.

2. Задачей общего обработчика является опрос всех МВВ с целью определения источника запроса.

3. Когда источник прерывания установлен, ЦП переходит к программе обработки прерывания, соответствующей этому источнику.

Варианты программной идентификации:

1. Использование специальной командной линии опроса: если на шине адреса находится адрес конкретного МВВ и выставлен на линию сигнал опроса, МВВ отвечает, вызывал ли он прерывание;

2. Опрос регистра состояния МВВ – адресуемый регистр, в котором есть информация, вызывал ли МВВ прерывание.

Векторные прерывания:

Получив подтверждение прерывания от процессора, выставившее запрос устройство выдает на ШД специальное слово – вектор прерывания. Вектор содержит либо адрес МВВ, либо какой-нибудь другой уникальный идентификатор, который ЦП интерпретирует как указатель на соответствующую программу обработки прерывания.

42. Векторные прерывания: принципы реализации, виды.

Использование векторных прерываний – один из способов идентификации устройств, запрашивающих прерывание. Получив подтверждение прерывания от процессора, выставившее запрос устройство выдает на ШД специальное слово – вектор прерывания. Вектор содержит либо адрес МВВ, либо какой-нибудь другой уникальный идентификатор, который ЦП интерпретирует как указатель на соответствующую программу обработки прерывания.

Свойства:

+наиболее эффективная процедура идентификации;

+не требует предварительных действий для определения источника запроса прерывания.

Механизм векторных прерывание реализуется с помощью хранящейся в ОП таблицы векторов прерывания (ТВП). ТВП содержит адреса программ обработки прерываний.

Входом в таблицу служит вектор прерывания. Начальный адрес таблицы (база) обычно задается неявно (под таблицу отводится определенная область памяти).

Варианты векторной идентификации:

- цепочечный опрос = для передачи запроса прерывания МВВ совместно используют одну общую линию подтверждения прерывания. Она проходит через все МВВ последовательно.

- арбитраж шины: 1. Перед выставлением запроса на линии запроса МВВ должен получить право управления шиной. 2. Обнаружив запрос, ЦП отвечает по линии подтверждения. 3. Запросивший модуль помещает на ШД свой вектор прерывания.





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



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