Lectures / 21-22
.pdfОрганизация ЭВМ и систем
Лекция 21-22
Защищенный режим микропроцессора Pentium
Реальный и защищенный режимы
Реальный режим
•Сегменты - не более 64 Кб (216 байт)
•Аппаратные средства контроля доступа к сегменту - отсутствуют
•Аппаратная поддержка многозадачности - отсутствует
•Страничная организация памяти - отсутствует
Защищенный режим
•Сегменты - до 4 Гб (232 байт)
•Аппаратные средства контроля доступа к сегменту
•Аппаратная поддержка многозадачности
•Страничная организация памяти
Формат дескриптора сегмента (I)
Формат дескриптора сегмента (II)
BASE 31:24 |
|
BASE 23:16 |
|
|
|
BASE ADDRESS 15:00
Base (32 бита)
Определяет положение сегмента внутри 4-гигабайтного линейного (виртуального) адресного пространства
Формат дескриптора сегмента (III)
G
G (Granularity bit)
Размер сегмента измеряется
0- в байтах;
1- в страницах по 4К
Формат дескриптора сегмента (IV)
SEG
LIMIT 19:16
SEGMENT LIMIT 15:00
Limit (20 битов)
размер сегментах (в байтах или страницах, в зависимости от бита G).
Для сегмента кода/данных определяет верхнюю границу сегмента, для сегмента стека определяет нижнюю границу сегмента
Формат дескриптора сегмента (V)
S
S (System bit)
0- системный дескриптор;
1- дескриптор сегмента памяти
Формат дескриптора сегмента (VI)
D
/
B
D/B (Dimension/Big bit) Разрядность сегмента
Для сегмента кода - длина по умолчанию для операндов и эффективных адресов: 1 - 32 байта, 0 - 16 байт. Для сегмента данных - управляет стековыми операциями: 1 - использовать ESP, верхняя граница сегмента стека равна FFFF_FFFF; 0 - использовать SP, верхняя граница сегмента стека равна FFFF
Формат дескриптора сегмента (VII)
TYPE
Type (4 бита)
для дескрипторов сегментов памяти определяет тип доступа к сегменту и направление роста
Поле Type для сегментов памяти
был доступ
был доступ
был доступ
был доступ
был доступ был доступ
был доступ был доступ