33.Таблицы локальных и глобальных дескрипторов
Две таблицы дескрипторов, называемых дескрипторными таблицами (рис3.30), содержат все типы дескрипторов, доступных задаче. Дескрипторные таблицы содержат до 8192 дескрипторов. Старшие 13 рарядов селектора сегмента представляют собой индекс дескрипторной таблицы. Каждая таблица имеет в CPU 24-разрядный (МП 80286) или 32-разрядный (МП 80386) регистр указателя базы для размещения дескрипторной таблицы в физической памяти и 16-разрядный регистр указателя предела, ограничивающий доступ к дескрипторам в отведенных таблице границах. При попытке обращения к дескриптору, находящемуся за пределами, отведенными таблице, происходит прерывание по исключительной ситуации 13.
Одна таблица, под названием "Таблица глобальных дескрипторов" (GDT), содержит дескрипторы, доступные всем задачам. Другая таблица, под названием "Локальная дескрипторная таблица" (LDT), содержит дескрипторы, принадлежащие отдельной задаче. Каждая задача может иметь свою собственную (частную) LDT. GDT может содержать все типы дескрипторов за исключением дескрипторов прерываний и ловушек. LDT может содержать только дескрипторы сегментов, шлюзов задач и шлюзов вызовов. Сегмент не может быть доступен задаче, если при обращении к сегменту дескриптор сегмента не находится в одной из дескрипторных таблиц.
Команды LGDT и LLDT загружают базу и пределы глобальной или локальной дескрипторных таблиц в регистры GDTR и LDTR соответственно. LGDT и LLDT являются привилегированными командами, то есть они могут выполнять необходимые операции только на нулевом уровне. Команда LGDT загружает шестибайтовоее значение дескриптора, содержащее 16-разрядный предел, и 24-разрядный (МП 80286) или 32-разрядный (МП 80386) физический базовый адрес глобальной таблицы дескрипторов из памяти в регистр GDTR. Команда LLDT загружает селектор локальной дескрипторной таблицы в регистр локальной дескрипторной таблицы (LDTR).
- 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. Различия в обработке прерываний и исключений