Интернет магазин китайских планшетных компьютеров



Компьютеры - Таблица векторов прерываний

23 января 2011


Оглавление:
1. Таблица векторов прерываний
2. Инициализация IDT



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

В микропроцессорах 8086/80186 таблица векторов прерываний расположена в первом килобайте памяти начиная с адреса 0000:0000 и содержит 256 векторов прерываний в формате сегмент:смещение. Начиная с процессора 80286, адрес в физической памяти и размер таблицы прерываний определяется 48-битным регистром IDTR.

В IDT используются следующие типы прерываний: аппаратные прерывания, программные прерывания и прерывания, зарезервированные процессором, называемые исключениями на случай возникновения некоторых событий.

В реальном режиме элементом IDT является 32-битный FAR адрес обработчика прерывания.

В защищённом режиме элементом IDT является шлюз прерывания длиной 8 байт, содержащий сегментный адрес обработчика прерывания, права доступа и др.

В длинном режиме размер дескриптора прерывания увеличен до 16 байт.

В режиме V86 при использовании расширения VME таблица векторов располагается по виртуальному адресу 0000:0000. Без использования этого расширения при возникновении прерывания процессор покидает режим V86 и выполняет обычный обработчик защищённого режима.



Просмотров: 1637


<<< Сторожевой таймер
Тачпад >>>