Механизм преобразования виртуального адреса в физический адрес при работе процессора в сегментно - страничном режиме

При сегментно – страничной модели организации памяти сегменты разбиваются на страницы одинакового размера, от 4 Кбайт до 4 Мбайт (Pentium).

Виртуальный адрес представляет собой пару чисел: селектор, который определяет номер виртуального сегмента, и смещение внутри сегмента. Преобразование виртуального адреса выполняется в два этапа:

1. Работает сегментный механизм, на первом этапе определяется линейный виртуальный адрес, который получается в результате сложения базового адреса сегмента в виртуальном адресном пространстве и смещение внутри виртуального сегмента.

2 Затем работает страничный механизм, определяется номер страницы и смещение

Линейный виртуальный адрес / размер страницы

Частное – номер страницы, остаток – смещение

Для каждого сегмента определена своя таблица страниц, которая содержит физический адрес страницы, признак присутствия, права доступа и т.д.

3. по номеру страницы определяется физический адрес страницы и соответственно физический адрес данных: физический адрес страницы + смещение

4. после проверки присутствия страницы в оперативной памяти и проверке прав доступа выполняются действия с данными (чтение или запись)