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

Таблицы указателей векторов прерываний



Вектор прерывания – вектор нач-го состояния прерывающей программы. Вектор прерывания содержит всю необх. инф-ю для перехода к прерывающей программе, в том числе ее нач. адрес. Каждому уровню прерывания соотв-ет свой вектор прерывания. Векторы прерывания обычно нах-ся в спец-но выделенных фиксированных ячейках памяти.

Различают абсолютный и относительный приоритеты. Запрос, имеющий абс. приоритет, прерывает выполняемую пр-му и инициирует вып-е соотв-щей прерывающей программы. Запрос с относ. приоритетом явл-ся первым кандидатом на обслуж-е после завершения вып-я текущей программы.

Таблица указателей векторов прерываний осуществляет связь между кодом типа прерывания и процедурой, которая обслуживает прерывание данного типа. В микропроцессоре 8086 каждому прерыванию поставлен в соответствие код типа, допускается обработка до 256 типов прерываний. Таблица занимает 1 Кб памяти с диапазоном адресов 0–3FF и может содержать до 256 элементов. Каждый элемент i таблицы предст-ет собой полный нач. лог. адрес процедуры, которая обслуживает прерывание типа i. Слово с меньшим адресом содержит смещение, а слово с большим адресом – баз. адрес сегмента. Т.к. каждый элемент таблицы состоит из 4 байт, процессор выч-ет адрес нужного Эл-та таблицы путем умножения кода типа на 4.

Метод опроса предполагает поочередное опрашивание ПУ и определение его приоритета. Расположение ПУ в цепочке определяет его приоритетность, проанализировав значимость ПУ, можно изменить путь следования.

Опрос продолжается до тех пор пока не обнаружится ПУ пославшее запрос на прерывание.

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





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



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