Страничная адресация памяти. структура страниц

При PG = 1 сегмент разбивается на разделы, число которых может достигать 1024. Каждый раздел может содержать до 1024 страниц фиксированного размера - 4Кбайт каждая, причем начальные адреса страниц жестко фиксированы в физическом адресном пространстве: границы страниц - 00000000..FFFFF000, т.е. 12 младших разрядов базового адреса страницы - всегда нули.

Структура сегмента может иметь следующий вид:

Сегмент может содержать несколько разделов (до 1024), а каждый раздел - до 1024 страниц. Логический адрес, полученный на предыдущем этапе преобразования адреса, содержит три поля:

номер раздела в сегменте (TABLE);

номер страницы в разделе (PAGE);

номер слова на странице (смещение),

причем первые два поля имеют длину по 10 бит, а последнее -12 бит. Начальные адреса страниц данного раздела (вместе с атрибутами страницы) хранятся в памяти в страничной таблице, размер которой 1024стр. ­ 4байта = 4096. Поскольку в сегменте может быть несколько разделов и, след. - столько же страничных таблиц, то начальные адреса всех страничных таблиц одного сегмента хранятся в специальной таблице - каталоге раздела. Единый размер всех страниц позволяет загружать любую требуемую виртуальную страницу в любую физическую страницу. Это является ключевой причиной того, что страничная организация является, в общем случае, предпочтительным способом реализации виртуальной памяти.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: