Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лупин / Лекции_2007 / Лекция ОС - Виртуальная память.ppt
Скачиваний:
117
Добавлен:
16.04.2013
Размер:
70.14 Кб
Скачать

Виртуальная память. (Virtual memory)

Организация. (Organization)

Виртуальная память – организация памяти, которая позволяет процессу адресовать пространство памяти намного большее, чем имеется в системе.

Основная проблема

Процесс работает с виртуальными адресами V, а процессор с реальными R.

Необходимо уметь быстро преобразовывать V в R.

1. Преобразование каждого адреса V в реальный R. Совершенно нереальный механизм.

Таблица преобразований займет всю память и вытеснит процесс. Если ее попытаться хранить во внешней памяти, то скорость работы процесса очень существенно снизится.

2. Преобразование блока виртуальных адресов V в блок

реальных адресов R.

Реальный механизм. Таблица преобразований компактна и может храниться в КЭШ.

Требует двухкомпонентного адреса V(S,d)

Где S – номер блока, а d смещение от начала блока

Методы организации виртуальной памяти

СТРАНИЧНАЯ – все блоки одинаковые по размеру

СЕГМЕНТНАЯ – все блоки разные по размеру

СЕГМЕНТНО-СТРАНИЧНАЯ – все сегменты разные по размеру, но состоят из целого числа одинаковых блоков

Трансляция адреса при страничной организации памяти

CPU

 

Physical Memory

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VPN

 

Offset

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Memory

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PPN

 

 

 

 

 

 

 

 

 

Offset

Management

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Virtual

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Physical

Unit

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Address

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Address

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page Table

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PTBR + PTE

VPN – Virtual Page Number

PPN - Physical Page Number

PTBR –Page Table Base Register

PTE – Page Table Entry

17 VPN

17

1C00

1C00

PTBR +

Структура Page Table

 

 

 

Page Table

 

 

 

 

PPN

Bit present

Address

Read Write

Execute Append

1C17

T AC9F T F T F

1C00

Трансляция адреса при сегментной организации памяти

CPU

 

Physical Memory

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Memory

Management

Unit

STBR

VSN

 

Offset

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Address

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Virtual

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Physical

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Address

 

 

 

 

 

 

 

 

Address

 

 

 

Segment Table

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ STE

VSN – Virtual Segment Number

STBR –Segment Table Base Register

STE – Segment Table Entry

Трансляция адреса при странично-сегментной организации памяти (1)

 

 

 

Virtual Address

 

 

 

VSN

 

VPN

 

 

Offset

STBR

+

STE

+

PTE

PPN

Offset

 

 

 

 

 

 

 

Physical Address

Segment Table

Page Table

Трансляция адреса при странично-сегментной организации памяти (2) Virtual Address

VSN Offset

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Linear Virtual Address

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

STBR

+

 

 

STE

 

+

 

 

VDN

VPN

Offset

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Segment Table

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PDBR

+

PDE

+

PTE

PFN

Offset

 

 

 

 

 

Physical Address

Page Directory

Page Table