Анализ и оценка виртуальной памяти ЭВМ при ее сегментно-страничной организации — страница 8

  • Просмотров 7876
  • Скачиваний 284
  • Размер файла 47
    Кб

поле содержит адрес внешней памяти. Этот адрес станет необходим если искомой страницы нет в оперативной памяти, а она находится в ВЗУ и её надо переписать в ОЗУ для работы с программой, находящейся в этой странице. По этому адресу машина обращается к виртуальной странице, хранящейся на диске и копирует её содержимое в ОЗУ. Важное замечание заключается в том, что если в первом одноби- товом поле флаг находится в состоянии 1, то

второе поле автомати- чески игнорируется, потому что искомая страница уже «сидит» в ОП и нет никакой необходимости «MOV CX, ADDRESS» (засылать в регистр CX адрес внешней ВС для его обработки). После того как машина отработает с данной страницей ВП и надобность в ней исчез- нет (возможно на какое-то время), эта страница обратно переносится на диск, освобождая место для другой страницы которая нужна ма- шине в данный момент для продолжения

работы. Наконец третье поле, функциональная нагрузка которого - указы- вать номер страницы опреративной памяти, в которой находится необходимая информация. Если нужной страницы нет в ОП, а она на- ходится на диске (бит первого поля выключен), то третье поле игно- рируется. На рисунке 6 изображена схема Страничной организации виртуальной памяти. Рис.6 Страничная организация Виртуальной Памяти. Итак, при распределении памяти в

машине, супервизор формирует страничную таблицу. Входом в эту таблицу является номер матема- тической страницы, в которой находится нужная ячейка памяти. Если адресная страница находится в ОП, то формирование адреса происходит следующим образом: двухбитовый номер страницы зано-сится в два левых разряда адресного регистра оперативной памяти, а адрес внутри виртуальной страницы (11 бит исходного адреса) пере- писывается в 11

правых разрядов адресного регистра. Это очень хо-рошо показанно на правой части рисунка. Pµ- регистр математи- ческого адреса, Pф- регистр физического адреса, p - номер матема-тической страницы, l - смещение. Таким образом, l-смещение пере-писывается из регистра математического адреса в регистр физичес- кого без изменений. По номеру p из страничной таблицы извлекается номер физической страницы и, если эта страница уже находится в ОП,

то её номер записывается в регистр физического адреса, если же искомая страница находится в ВЗУ, то она сначала переписыва- ется в ОП. Для этого используется или свободная страница ОП, или какая-либо страница ОП освобождается: информация из этой стра- ницы снова переносится во внешнюю память (но ни в коем случае не стирается!). После этого страничная таблица обновляется - в неё заносятся сведения о новых страницах (той которая на