http://npc-news.ru/

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

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

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

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


Добавить комментарий

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>