http://npc-news.ru/

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

Таблица векторов прерываний (Таблица дескрипторов прерываний )
(англ. Interrupt Descriptor Table, IDT) используется в x86 архитектуре и
служит для связи обработчика прерывания с вектором (номером прерывания).
В реальном режиме (RM) таблица векторов прерываний расположена в первом
килобайте памяти начиная с адреса 0000:0000 и содержит 256 векторов прерываний.
В защищённом режиме (PM) адрес в физической памяти и размер таблицы прерываний
определяется 48-битным регистром IDTR.

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

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


Комментарии закрыты.