Операционные системы. Макушкина Л.А - 23 стр.

UptoLike

23
2. Из этого дескриптора извлекается номер соответствующей физической
страницы — n.
3. К номеру физической страницы присоединяется смещение s (младшие
разряды виртуального адреса).
Типичная машинная инструкция требует 3-4 обращений к памяти (выборка
команды, извлечение операндов, запись результата). И при каждом обращении
происходит либо преобразование виртуального адреса в физический, либо
обработка страничного прерывания. Время выполнения этих операций в
значительной степени влияет на общую производительность вычислительной
системы, поэтому столь большое внимание разработчиков уделяется оптимизации
виртуальной памяти.
Рисунок 9 - Схема преобразования виртуального адреса в физический при
страничной организации памяти
Именно для уменьшения времени преобразования адресов во всех процессорах
предусмотрен аппаратный механизм получения физического адреса по
виртуальному. С той же целью размер страницы выбирается равным степени
двойки, благодаря чему двоичная запись адреса легко разделяется на номер
страницы и смещение, и в результате в процедуре преобразования адресов более
длительная операция сложения заменяется операцией присоединения
(конкатенации). Используются и другие способы ускорения преобразования,
такие, например, как кэширование таблицы страницхранение наиболее активно
   2. Из этого дескриптора извлекается номер соответствующей физической
      страницы — n.
   3. К номеру физической страницы присоединяется смещение s (младшие
      разряды виртуального адреса).
   Типичная машинная инструкция требует 3-4 обращений к памяти (выборка
команды, извлечение операндов, запись результата). И при каждом обращении
происходит либо преобразование виртуального адреса в физический, либо
обработка страничного прерывания. Время выполнения этих операций в
значительной степени влияет на общую производительность вычислительной
системы, поэтому столь большое внимание разработчиков уделяется оптимизации
виртуальной памяти.




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

   Именно для уменьшения времени преобразования адресов во всех процессорах
предусмотрен аппаратный механизм получения физического адреса по
виртуальному. С той же целью размер страницы выбирается равным степени
двойки, благодаря чему двоичная запись адреса легко разделяется на номер
страницы и смещение, и в результате в процедуре преобразования адресов более
длительная операция сложения заменяется операцией присоединения
(конкатенации). Используются и другие способы ускорения преобразования,
такие, например, как кэширование таблицы страниц — хранение наиболее активно
                                      23