35.Таблица дескрипторов idt
В защищенном режиме МП 80286 и МП 80386 используется еще и третья дескрипторная таблица – таблица дескрипторов прерываний - IDT (рис), рассчитанная для хранения 256 дескрипторов. Она может состоять только из дескрипторов шлюза задачи, шлюза прерываний и шлюза ловушек. Таблица дескрипторов прерываний имеет в CPU 24-разрядный (МП 80286) или 32-разрядный (МП 80386) регистр физической базы и 16-разрядный регистр предела (длины) таблицы - IDTR. Привилегированная команда LIDT загружает регистр IDTR шестибайтовым значением так, как показано на рис (идентично команде LGDT).
Обращение к элементам IDT происходит через команды INT, векторы внешних прерываний или исключительных ситуаций. Для резервирования входов в обработчики всех прерываний IDT должна иметь размер 256*8 байт.
CPU Память, таблица
┌───────────────────────┐ дескрипторов прерываний (IDT)
│ │ ┌─├──────────────┤
│ 15 IDTR 0 │ │ │ Шлюз для │
│ ┌─────────────┐│ │ │прерывания n │
│ │ ├──>│ ├──────────────┤
│ │ Предел IDT ││ │ │ Шлюз для │
│┌───────┴─────────────┤│ │ │прерывания n-1│
││База IDT. 24-разряд- ││ │ ├──────────────┤
││ный или 32-разрядный ││ │ │ │
││физический адрес ├──┐│ │ . . . │
│└─────────────────────┘│ ││ │ │
│ 23(31) 0 │ ││ ├──────────────┤/\
│ │ ││ │ Шлюз для │││ Направление
│ │ ││ │прерывания 1 │││ увеличения
│ │ ││ ├──────────────┤││ адресов
│ │ ││ │ Шлюз для │││ памяти
└───────────────────────┘ ││ │прерывания 0 │││
└┴>├──────────────┤
Рис. 3.32. Определение таблицы дескрипторов прерываний
Команда LIDT может использоваться для загрузки базы таблицы векторов прерываний и в реальном режиме работы. После включения питания машины база таблицы IDT принимает нулевое значение и длину 3FFh.
- 2. Теневая память
- 6.Недостатки ms-dos и пути их преодоления
- 7.Структура conventional памяти
- 9. Обработчики 09h и 16h клавиатуры
- 10. Extended память
- Expanded память
- Upper память
- 14.Структура данных на магнитных дисках
- 15. Клавиатура. Scan-код
- 16. Распределение памяти в реальном режиме
- Адресация озу при использовании сегментации в защищённом режиме
- 19. Hma память
- Механизм страничной адресации
- 23.Тест клавиатуры
- 24. Прерывания bios
- Преобразование логического адреса в физический при включённой страничной адресации
- 26. Исключения и их обработка
- 27. Управление клавиатурой
- 28. Приоритет обработки прерываний
- Привилегии и защита программ
- 30.Механизм виртуальной памяти
- 31.Дескрипторы сегментных регистров
- 32.Кэш память
- 33.Таблицы локальных и глобальных дескрипторов
- 34.Cga, vga адаптеры
- Характеристики vga адаптеров
- 35.Таблица дескрипторов idt
- 37.Шлюзы и их применение
- 38.Понятие дескриптора
- 39. Адаптер дисплея
- 40.Функции dos и bios для клавиатуры
- 41 Пять компонентов защиты
- 42.Виртуальный 8086
- 43.Классы приоритетов
- 44.Многозадачный режим. Статические и динамические наборы
- 45.Шлюз задач
- 46. Библиотеки dll
- Явная компоновка
- 47.Виртуальная память процессора
- 48.Адресное пространство w9х
- 49.Адресное пространство nt
- 51. Файл подкачки страниц
- 52. Два процесса – один ехе файл.
- 53. Физическая память и страничный файл
- Физическая память в страничном файле не хранится
- 54. Алгоритм загрузки программ
- 56. Переданная и зарезервированная память
- 57.Разделы ехе файла
- 58. Проецируемые в память файлы
- 59.Механизмы работы с файлами больших размеров
- 60. Различия в обработке прерываний и исключений