Дескриптор сегмента

Поделись знанием:
Перейти к: навигация, поиск

Дескриптор сегмента (в архитектуре x86) — служебная структура в памяти, которая определяет сегмент. Длина дескриптора равна 8 байт .

Байт прав доступа (AR, англ. Access Rights, биты 8-15 на рисунке):

Типы системных сегментов
Биты AR Описание
3 2 1 0
0 0 0 0 0 Запрещенное значение
1 0 0 0 1 Свободный 16-битный TSS
2 0 0 1 0 LDT
3 0 0 1 1 Занятый 16-битный TSS
4 0 1 0 0 16-битный шлюз вызова
5 0 1 0 1 Шлюз задачи
6 0 1 1 0 16-битный шлюз прерывания
7 0 1 1 1 16-битный шлюз ловушки
8 1 0 0 0 Запрещенное значение
9 1 0 0 1 Свободный 32-битный TSS
A 1 0 1 0 Зарезервировано
B 1 0 1 1 Занятый 32-битный TSS
C 1 1 0 0 32-битный шлюз вызова
D 1 1 0 1 Зарезервировано
E 1 1 1 0 32-битный шлюз прерывания
F 1 1 1 1 32-битный шлюз ловушки
Типы пользовательских сегментов
Биты AR Описание
3 2 1
0 0 0 0 Сегмент данных только для чтения
2 0 0 1 Сегмент данных для чтения/записи
4 0 1 0 Сегмент данных только для чтения, растёт вниз
6 0 1 1 Сегмент данных для чтения/записи, растёт вниз
8 1 0 0 Сегмент кода только для выполнения
A 1 0 1 Сегмент кода для выполнения/чтения
C 1 1 0 Подчинённый сегмент кода только для выполнения
E 1 1 1 Подчинённый сегмент кода для выполнения/чтения

Младший бит байта AR пользовательских сегментов (A, англ. Accessed, бит 8 на рисунке) можно использовать для сбора статистики о сегменте. При первом же обращении к сегменту (чтение, запись, выполнение) он устанавливается процессором в 1.

  • Флаг гранулярности G определяет лимит сегмента: при G=0 лимит равен значению соответствующего поля в дескрипторе, а при G=1 лимит равен полю дескриптора, умноженному на (212 = 4096). Таким образом при G=0 максимальный размер сегмента 1 МБайт, а при G=1 4 ГБайт.
  • Флаг разрядности DB (бит 22 на рисунке) актуален для пользовательских сегментов кода и стека. Определяет разрядность в 16 бит при нулевом и 32 бит при единичном значении.
  • Зарезервированный флаг (серое поле) должен всегда равняться нулю в 32 битных дескрипторах и режиме совместимости, одному для 64 битного режима.
  • Пользовательский флаг AVL (A, бит 20 на рисунке) отдан операционной системе. Его состояние никак не влияет на работу с сегментом.


См. также

Напишите отзыв о статье "Дескриптор сегмента"

Примечания

  1. Разорванность полей дескриптора объясняется эволюционированием процессоров.

Ссылки

  • [www.intel.com/design/intarch/intel486/docs_486.htm#Datasheets Документы по 486 процессору]

Отрывок, характеризующий Дескриптор сегмента

– К переправе! – холодно и строго сказал генерал в ответ на вопрос одного из штабных, куда он едет. «И я, и я», – подумал Пьер и пошел по направлению за генералом.
Генерал садился на лошадь, которую подал ему казак. Пьер подошел к своему берейтору, державшему лошадей. Спросив, которая посмирнее, Пьер взлез на лошадь, схватился за гриву, прижал каблуки вывернутых ног к животу лошади и, чувствуя, что очки его спадают и что он не в силах отвести рук от гривы и поводьев, поскакал за генералом, возбуждая улыбки штабных, с кургана смотревших на него.


Генерал, за которым скакал Пьер, спустившись под гору, круто повернул влево, и Пьер, потеряв его из вида, вскакал в ряды пехотных солдат, шедших впереди его. Он пытался выехать из них то вправо, то влево; но везде были солдаты, с одинаково озабоченными лицами, занятыми каким то невидным, но, очевидно, важным делом. Все с одинаково недовольно вопросительным взглядом смотрели на этого толстого человека в белой шляпе, неизвестно для чего топчущего их своею лошадью.
– Чего ездит посерёд батальона! – крикнул на него один. Другой толконул прикладом его лошадь, и Пьер, прижавшись к луке и едва удерживая шарахнувшуюся лошадь, выскакал вперед солдат, где было просторнее.
Впереди его был мост, а у моста, стреляя, стояли другие солдаты. Пьер подъехал к ним. Сам того не зная, Пьер заехал к мосту через Колочу, который был между Горками и Бородиным и который в первом действии сражения (заняв Бородино) атаковали французы. Пьер видел, что впереди его был мост и что с обеих сторон моста и на лугу, в тех рядах лежащего сена, которые он заметил вчера, в дыму что то делали солдаты; но, несмотря на неумолкающую стрельбу, происходившую в этом месте, он никак не думал, что тут то и было поле сражения. Он не слыхал звуков пуль, визжавших со всех сторон, и снарядов, перелетавших через него, не видал неприятеля, бывшего на той стороне реки, и долго не видал убитых и раненых, хотя многие падали недалеко от него. С улыбкой, не сходившей с его лица, он оглядывался вокруг себя.
– Что ездит этот перед линией? – опять крикнул на него кто то.
– Влево, вправо возьми, – кричали ему. Пьер взял вправо и неожиданно съехался с знакомым ему адъютантом генерала Раевского. Адъютант этот сердито взглянул на Пьера, очевидно, сбираясь тоже крикнуть на него, но, узнав его, кивнул ему головой.
– Вы как тут? – проговорил он и поскакал дальше.
Пьер, чувствуя себя не на своем месте и без дела, боясь опять помешать кому нибудь, поскакал за адъютантом.
– Это здесь, что же? Можно мне с вами? – спрашивал он.
– Сейчас, сейчас, – отвечал адъютант и, подскакав к толстому полковнику, стоявшему на лугу, что то передал ему и тогда уже обратился к Пьеру.
– Вы зачем сюда попали, граф? – сказал он ему с улыбкой. – Все любопытствуете?
– Да, да, – сказал Пьер. Но адъютант, повернув лошадь, ехал дальше.
– Здесь то слава богу, – сказал адъютант, – но на левом фланге у Багратиона ужасная жарня идет.
– Неужели? – спросил Пьер. – Это где же?
– Да вот поедемте со мной на курган, от нас видно. А у нас на батарее еще сносно, – сказал адъютант. – Что ж, едете?
– Да, я с вами, – сказал Пьер, глядя вокруг себя и отыскивая глазами своего берейтора. Тут только в первый раз Пьер увидал раненых, бредущих пешком и несомых на носилках. На том самом лужке с пахучими рядами сена, по которому он проезжал вчера, поперек рядов, неловко подвернув голову, неподвижно лежал один солдат с свалившимся кивером. – А этого отчего не подняли? – начал было Пьер; но, увидав строгое лицо адъютанта, оглянувшегося в ту же сторону, он замолчал.
Пьер не нашел своего берейтора и вместе с адъютантом низом поехал по лощине к кургану Раевского. Лошадь Пьера отставала от адъютанта и равномерно встряхивала его.
– Вы, видно, не привыкли верхом ездить, граф? – спросил адъютант.
– Нет, ничего, но что то она прыгает очень, – с недоуменьем сказал Пьер.
– Ээ!.. да она ранена, – сказал адъютант, – правая передняя, выше колена. Пуля, должно быть. Поздравляю, граф, – сказал он, – le bapteme de feu [крещение огнем].
Проехав в дыму по шестому корпусу, позади артиллерии, которая, выдвинутая вперед, стреляла, оглушая своими выстрелами, они приехали к небольшому лесу. В лесу было прохладно, тихо и пахло осенью. Пьер и адъютант слезли с лошадей и пешком вошли на гору.