Память процессора разбивается на страницы, размер которых зависит от типа процессора (обычно 4 - 8 Кб).
1) С помощью сегментной организации из логического адреса формируется линейный. Начиная с Windows 95 используется плоская модель памяти FLAT. Согласно этой модели содержимое селектора равно нулю.
смещение
селектор
:
16 разрядов 32 разряда
В Windows 3.x использовалась FLAT только для организации драйверов.
2) Преобразование линейного адреса в физический. Вся память разбита на страницы.
10 10 12
СR3
индекс каталога индекс таблицы индекс байта
страниц страниц
///////////////
/////////////////
Физическое адресное пространство
///////////////////////////////////////////////////
каталог таблица
страниц страниц
В физическом адресном пространстве выбрана страница. Выбранная страница 1.
Каждый процесс имеет свой каталог страниц. Как только процесс (программа) загружается на выполнение в системный регистр CR3 записывается адрес каталога страниц. Индекс каталога страниц требуется для получения физического адреса таблицы страниц. Затем по индексу таблицы страниц определяется требуемая страница.
С помощью индекса байта определяется адрес требуемой ячейки памяти на выбранной странице. Пользователи работают только с линейными адресами. Преобразование линейного адреса в физический – дело аппаратного и программного обеспечения, то есть в Windows пользователь в отличие от DOS не имеет доступа к физическому адресу памяти.