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

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

из его программ может находится в ОП (реально - в микросхеме на рис. 3), а другая в ВЗУ (на диске). При этом совершенно не заметно, что пользователь работает с математическими адресами, поэтому в процессе операций поцес- сор может обращаться только к ОП (или СОП - Сверхоперативная память) - в случае выполнения первой программы, или к диску, если выполняется вторая программа. Но при работе второй програм- мы, операционная система должна

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

адресами. Адресная часть команды в пользовательских программах должна содержать адрес математической страницы и адрес слова, которое должно находится в этой странице (искомое слово). При распределе- нии памяти между различными частями программы, процессор берёт на себя функции преобразования адреса, находящегося в математи- ческой странице, в адрес физической страницы. По этому адресу рас- пологается требуемое слово, которое

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

машинной памяти. Для 286-х процессоров используют менед- жер himem.sys, а для 386-х и 486-х машин emm386.sys и qemm.sys С помощью таких программ формируется так называемая страничная таблица, которая помещается в сверхоперативную память, обладаю- щую наибольшим быстродействием. Эта таблица является неотъем- лемой частью организации ВП с СО, так как в ней содержится вся информация о страницах, на данный момент находящихся в памяти. В страничной

таблице находятся адреса программ, уровень их прио- ритета и т. д. Содержание страничной таблицы будет подробно опи- санно ниже. Рассмотрим пример преобразования виртуальных адресов в фи- зические. Пусть виртуальная память содержит 8 страниц по 2048 Байт в каждой странице. Для компактности примера, предположим, что физическая память имеет ёмкость 4 страницы (по 2 Кб соответ-ственно). При обращении к физической памяти для проведения