ВУЗ:
Составители:
32
1.6 Страничное преобразование
Страничное управление памятью (Paging), как уже было показано в
разделе 1.1, является средством организации виртуальной памяти с
возможностью подкачки страниц по запросу (Demand-Paged Virtual
Memory). В отличие от сегментации, которая организует программы и
данные в модули различного размера, страничная организация работает со
страницами одинакового размера. В момент обращения страница может
присутствовать в физической
оперативной памяти, а может в ней и
отсутствовать (она может быть выгружена на внешнюю, например,
дисковую, память). При обращении к отсутствующей в физической
оперативной памяти странице процессор генерирует исключение #PF
(Page Fault – отказ страницы), а программный обработчик этого
исключения (обычно являющийся частью операционной системы) должен
получить необходимую информацию для загрузки – «подкачки» страницы
с внешнего носителя (обычно диска). Страницы не связаны напрямую с
логической структурой данных или программ. В отличие от сегментов,
которые являются модулями кодов и данных, а соответствующие
селекторы этих сегментов – логическими идентификаторами этих модулей,
страницы представляют одинаковые по размеру фрагменты этих модулей.
Так как программам и данным присуще свойство локальности –
каждая
последующая ссылка на коды или данные статистически расположена
вблизи к уже выбранным кодам и данным – в физической оперативной
памяти одновременно обычно хранят небольшие фрагменты
соответствующих сегментов, необходимые активным процессам и задачам.
Страничная организация памяти и позволяет реализовать эту возможность.
В процессоре i386, в котором впервые появилась возможность страничной
организации памяти, могли
использоваться страницы размером лишь в 4
Кбайта. Начиная с Pentium’а, появилась возможность использования
1.6 Страничное преобразование
Страничное управление памятью (Paging), как уже было показано в
разделе 1.1, является средством организации виртуальной памяти с
возможностью подкачки страниц по запросу (Demand-Paged Virtual
Memory). В отличие от сегментации, которая организует программы и
данные в модули различного размера, страничная организация работает со
страницами одинакового размера. В момент обращения страница может
присутствовать в физической оперативной памяти, а может в ней и
отсутствовать (она может быть выгружена на внешнюю, например,
дисковую, память). При обращении к отсутствующей в физической
оперативной памяти странице процессор генерирует исключение #PF
(Page Fault – отказ страницы), а программный обработчик этого
исключения (обычно являющийся частью операционной системы) должен
получить необходимую информацию для загрузки – «подкачки» страницы
с внешнего носителя (обычно диска). Страницы не связаны напрямую с
логической структурой данных или программ. В отличие от сегментов,
которые являются модулями кодов и данных, а соответствующие
селекторы этих сегментов – логическими идентификаторами этих модулей,
страницы представляют одинаковые по размеру фрагменты этих модулей.
Так как программам и данным присуще свойство локальности – каждая
последующая ссылка на коды или данные статистически расположена
вблизи к уже выбранным кодам и данным – в физической оперативной
памяти одновременно обычно хранят небольшие фрагменты
соответствующих сегментов, необходимые активным процессам и задачам.
Страничная организация памяти и позволяет реализовать эту возможность.
В процессоре i386, в котором впервые появилась возможность страничной
организации памяти, могли использоваться страницы размером лишь в 4
Кбайта. Начиная с Pentium’а, появилась возможность использования
32
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »
