Lectures / 21-22
.pdfПоле Type для системных сегментов
Формат дескриптора сегмента (VIII)
P
P (Present bit)
1 - сегмент присутствует в памяти;
0 - отсутствует в памяти
Формат дескриптора сегмента, когда
бит присутствия равен 0
AVAILABLE |
|
AVAILABLE |
|
|
|
AVAILABLE
Формат дескриптора сегмента (IX)
D
P
L
DPL (Descriptop Privilege Level, 2 бита)
Уровень привилегий сегмента 0…3 - численное значение уровня привилений:
0 - наиболее привилегированный,
3 - наименее привилегированный
Системные регистры МП Pentium
Системные регистры
Регистры
управления
cr0
cr1
cr2
cr3
cr4
Регистры Регистры управления отладки памятью
gdtr
ldtr
idtr
tr
Регистры управления памятью
GDTR регистр таблицы глобальных дескрипторов IDTR регистр таблицы дескрипторов прерываний
GDTR |
|
|
База |
Предел |
|
IDTR |
База |
Предел |
|
32 бита |
16 битов |
LDTR регистр таблицы локальных дескрипторов, селектор сегмента, содержащего LDT, в GDT
TR регистр задачи, селектор TSS в GDT
Атрибуты
LDTR Селектор TR Селектор
База |
Предел |
|
|
|
База |
Предел |
|
|
|
16 битов |
64 бита |
Регистры управления
|
Регистр управления cr0 |
|
P C |
T |
P |
G D |
S |
E |
PE |
Protect Enable |
MP |
Monitor coProcessor |
EM |
Emulation |
TS |
Task Switched |
ET |
Extension Type |
NE |
Numeric Error |
WP |
Write Protect |
AM |
Alignment Mask |
NW |
Not Writethrough |
CD |
Cache Disable |
PG |
PaGing |
Формат селектора сегмента
Запрашиваемый
уровень
привилегий
(Requestor Privilege Level)
Номер дескриптора в таблице дкскрипторов
(в GDT/LDT)
Номер таблицы (Table Index): 0 - GDT; 1 - LDT
Формирование линейного адреса