Похожие презентации:
Виртуальная память. Тема 8
1.
2.
Памятьюкомпьютера
называется
совокупность устройств для хранения программ,
вводимой
информации,
промежуточных
результатов и выходных данных.
3.
ВИРТУАЛЬНАЯ ПАМЯТЬ ИЛИ ФАЙЛ ПОДКАЧКИФайл подкачки или виртуальная память — это
способ системы виртуальной памяти увеличить
оперативную память, когда ее не хватает для
совершения
операций.
Система
автоматически
задействует файл подкачки, когда приложениям не
хватит системной памяти ОЗУ. Хотя система сама
регулирует объем файла подкачки иногда может
понадобиться вручную увеличить виртуальную память.
4.
ОРГАНИЗАЦИЯ ВПДля
более
эффективного
функционирования
ЭВМ
используется динамический метод
распределения
памяти.
При динамическом распределении оперативной
памяти выделяется необходимый объем памяти по запросу с
учетом потребности задачи. Параллельность процессов обмена
и обработки данных приводит к тому, что к оперативной
памяти может обращаться несколько устройств (или программ)
одновременно, потому требуется организовать очередь
обслуживания и использовать концепцию виртуальной памяти.
5.
В настоящее время процесс динамическогораспределения памяти осуществляется методом
относительной адресации (с
использованием виртуальных адресов), в виде:
1. Страничной организации ВП
2. Сегментной организации ВП
3. Сегментно-страничная организация ВП
6.
При данном методе организации памяти все ресурсы памяти,как оперативной, так и внешней представляются для
пользователя единым целым
и называются виртуальной
памятью.
7.
Выполняемая программа загружаетсяв оперативную память не целиком,
а отдельными страницами .
Страница с которой работает
процессор называется активной.
8.
СЕГМЕНТНАЯ ОРГАНИЗАЦИЯВП
Сегменты – части, на которые разбивается виртуальная
память , используемая программой. Это разбиение
выполняется либо самим программистом (если он
программирует на языке ассемблера), либо компилятором
используемого языка программирования. Размеры сегментов
могут быть различными, но в пределах максимального размера
(в отличии от страничной организации). Разбиение обычно
производится на логически осмысленные части (сегмент
данных, сегмент кода ).
9.
СЕГМЕНТНАЯ ОРГАНИЗАЦИЯВП
Сегментная таблица отличается от страничной и содержит для
каждого сегмента размер, режим доступа, флаг присутствия сегмента в
памяти. Если сегмент находится в памяти, то в таблице хранится его
базовый адрес, а если нет - данные временно вытеснены на диск и
хранятся в (swap file). Если сегмент отсутствует в памяти, то происходит
прерывание. Обрабатывая его, система должна загрузить на свободное
место в памяти, записать его базовый адрес в таблицу сегментов и затем
повторить команду. В каждой записи таблицы хранится флаг,
отмечающий, является ли сегмент в памяти «чистым» или «грязным», т.е.
совпадает ли его содержимое с дисковой копией или же оно было
изменено в памяти после последней загрузки с диска.
10.
Длясегменто-страничного (ССО) метода
организации
памяти
требуется
более
сложная аппаратно-программная организация.
При
таком
методе
используется
как сегментная, так и страничная таблицы.
Программы
разбиваются
на отдельные
массивы. Эти массивы - сегменты. Отличие
сегмента от страницы состоит в том, что длинна
сегмента может изменяться в процессе работы.
Информатика