Составители:
Base_3 Limit_2 Байт AR Type Base_2
63 … 56 55 54 53 52 51 … 48 47 46 45 44 43 42 41 40 39 … 32
Базовый
адрес сег-
мента
(24-31)
G D O U
Размер
сегмента
(16-19)
P DPL S I C R
E ED W
A
Базовый
адрес сег-
мента
(16-23)
Base_1 Limit_1
Базовый адрес сегмента (0-15) Размер сегмента (0-15)
31 … 16 15 … 0
Рис.3.1. Структура дескриптора сегмента процессора Intel Pentium
Граница сегмента (Limit) представляет собой номер последнего
байта сегмента. Поле границы состоит из 20 бит и разбито на две час-
ти. Если бит гранулярности G=0, то граница указывается в байтах и
максимальный размер сегмента равен 1 Мбайт. Если G=1, то граница
указывается в страницах размером 4Кбайт и максимальный размер
сегмента равен 4Гбайт (1М страниц). База сегмента (Base) определяет
начальный 32-битовый линейный адрес сегмента в адресном про-
странстве процессора. Выведение информации о базовом адресе сег-
мента и его размере на уровень микропроцессора позволяет аппарат-
но контролировать работу программ с памятью и предотвращать об-
ращения по несуществующим адресам. Поле DPL служит для защиты
программ друг от друга. Программам операционной системы обычно
назначается уровень 0 (максимальные привилегии), прикладным про-
граммам назначается уровень 3 (минимальные привилегии), в резуль-
79
Страницы
- « первая
- ‹ предыдущая
- …
- 77
- 78
- 79
- 80
- 81
- …
- следующая ›
- последняя »