Таблица дескрипторов прерываний (IDT) ассоциирует каждый вектор исключения или прерывания с дескриптором процедуры, которая обслуживает соответствующее событие. Подобно другим дескрипторным таблицам, таблица IDT представляет собой массив 8-байтовых дескрипторов. Для формирования индекса в IDT ЦП умножает вектор (номер) исключения или прерывания на масштабный коэффициент восемь (число байтов дескриптора). Т.к. существует всего 256 векторов, IDT не может содержать > 256 дескрипторов.
IDT может находиться в любой области физической памяти. ЦП находит IDT при помощи регистра IDTR (рисунок 13.17). Он содержит 32-разрядный базовый адрес и 16-разрядную границу IDT.
IDT содержит специальные виды дескрипторов -шлюзы (gate), включая шлюзы прерывания и шлюзы ловушки. Шлюз прерывания или шлюз ловушки косвенно обращаются к процедуре, выполняемой в контексте текущей задачи. Селектор шлюза указывает на дескриптор выполняемого сегмента дескрипторной таблице. При этом смещение самой выполняемой задачи игнорируется, а в качестве смещения используется специальное поле смещения в дескрипторе шлюза, которое указывает на начало процедуры обработки исключения или прерывания.