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

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

виртуальными адресами и физичес- кими. Интересно проследить за формированием адресного простран- ства при использовании ВП. Как же адресное поле может быть уве- личено? Дело в том, что при работе машины с ВП, используются методы страничной и сегментной организации памяти, смысл кото- рых рассмотрен в следующих параграфах. 4. Виртуальная Память при страничной организации (Страничная организация ВП, формирование виртуальных

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

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

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

быть одинаковы по количеству ячеек. Типичные размеры страниц - 256, 512, 1024, 2048 Байт и более (числа кратные 256). Рис.3 Так называемая физическая память, которая включает в себя ОЗУ и ВЗУ так же разбивается на страницы объем которых должен соответствовать размерам ВП, иначе, из-за неправильности разме- ров, ячейки физической памяти не будут совпадать с ячейками ВП, что приведёт к путанице и «зависанию» системы. На рисунке 3 изображен

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