В защищенном режиме работы в ОП создаётся таблица дескрипторов всех программ, которые загружены в ОП.
Дескриптор состоит из 3 частей. Разрядность каждой части соответствует разрядности шины адреса микропроцессора.
Дескриптор хранит размер сегмента, базовый адрес и атрибуты защиты.
В защищённом режиме работы процессора с каждым сегментным сегментом связан программно недоступный регистр дескриптора.
По селектору, находящемся в сегментом регистре определяется дескриптор в таблице дескрипторов (ОП) и загружается в регистр дескриптора этого сегментного регистра.
Базовый адрес из сегмента дескриптора складывается с относительным адресом. Таким образом, образуется физический адрес, разрядность которого равна шине адреса процессора.
Если память делится на страницы, этот физический адрес называется линейным адресом.
Таблица 1. Выбор сегментного регистра и относительного адреса.
| Тип сегмента
| Сегментный регистр
| Относительный адрес (смещение)
|
| Программный сегмент
(сегмент кода)
| CS
| Счётчик (указатель)
команд IP (EIP)
|
| Сегмент стека
| SS
| Указатель стека SP (ESP)
|
| Сегмент данных
| DS, ES, FS, GS
| Определяется способом адресации операнда в команде
|