Виртуальный режим 86
Это разновидность формы эмуляции модели 8086. Здесь нет прямой адресации памяти. В этом режиме применяются механизмы защиты и виртуальной памяти. Виртуальный режим 86 устанавливается из защищенного (для запуска программ, написанных для реального режима) с возможностью возврата в защищенный режим.
Одна из особенностей МП Intel – это использование сегментированной памяти. 16-разрядная адресация позволяла адресовать только 216 = 65 536 байт (64 Кбайт). Модель структурированной математической памяти, состоящая из 16 сегментов по 65 536 байт (64 Кбайт), позволил увеличить адресное пространство математической памяти в реальном режиме до 220 = 1 048 576 (1 Мбайт).
Дескрипторы сегментов. В реальных режимах МП IA-16 и МП IA-32, сегментные регистры содержат непосредственно базовый адрес сегмента.
В защищенном режиме МП IA-32 задание сегментов производится с использованием специальных программных объектов – дескрипторов сегментов.
Дескриптор сегмента является 64-битовым поисковым образом сегментов. Дескриптор сегмента определяет тип сегмента, расположение в памяти (базовый адрес и размер), права доступа и использования.
Основными полями дескрипторов являются:
· базовый адрес сегмента (32 бита),
· размер сегмента (20 бит),
· поле атрибутов (12 бита).
Поле атрибутов содержит:
· бит дробности G (Granularity – 4 разряда),
· тип сегмента,
· настройки прав доступа и использования (8 разрядов).
На рис биты полей дескрипторов для наглядности сгруппированы в отдельные массивы смежных адресов.
Базовый адрес сегмента (B) | Предел (L) | Атрибуты AR | |||||||||||||||
G | |||||||||||||||||
G | P | DPL | S | Type(4бита) | |||||||||||||
Рис.3.8. Структура дескриптора сегмента | |||||||||||||||||
Дата добавления: 2015-08-14; просмотров: 667;