Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 32 стр.

UptoLike

Составители: 

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