logo
АВМиС - бывшее АПЭВМ / apvem / всякаявсячина

31.Дескрипторы сегментных регистров

Содержимое кэш-памяти дескрипторов сегментов существенно зависит от того, в каком режиме работает МП 80386. Для совместимости с МП 8086 база определяет текущее значение селектора 16-разрядным, предел фиксируется равным 0000FFFFh и атрибуты устанавливаются так, как будто они указывают на полностью доступный присутствующий в памяти сегмент. В реальном режиме внутренний "уровень привилегий" всегда зафиксирован на самом высоком уровне (0), чтобы команды ввода-вывода и другие привилегированные команды могли быть выполнены.

В защищенном режиме каждое из этих полей определяется согласно содержимому дескриптора сегмента, указанного селектором, загруженным в сегментный регистр. Обновление содержимого кэш-памяти дескрипторов происходит во время загрузки селектора в сегментный регистр. Заметим, однако, что сегмент должен находится в памяти (т.е. разряд присутствия Р=1), для того чтобы избежать исключительных ситуаций 11 или 12 для SS. Сегментный регистр стека должен быть "читаемым" и "записываемым", чтобы не возникла исключительная ситуация 13.