virtmem_3_Lecture.ppt
- Количество слайдов: 16
Виртуальная память
Управление памятью объединяет три задачи • Динамическое распределение памяти • Отображение виртуальных адресов программы на физические адреса • Реализация защиты памяти
Виртуальная память представляет собой совокупность всех ячеек памяти – оперативной и внешней. Она имеет сквозную нумерацию от нуля до предельного значения адреса. Принцип в и р т у а л ь н о й п а м я т и п р е д п о л а г а е т, ч т о пользователь имеет дело с кажущейся одноуровневой п а м я т ь ю, о б ъ е м к о т о р о й р а в е н всему адресному пространству системы независимо от объема ОЗУ и объема памяти, необходимой для других программ, участвующих в м у л ь т и п р о г р а м м н о й о б р а б о т к е.
Графическое представление ВП
Графическое представление ВП
Способы управления виртуальной памятью • страничный • сегментный • странично-сегментный
Страничный способ управления памятью
Формат адреса в Itanium® 2 • 64 -адресное ВП с 16 -ю страницами • Объем страницы -- 260 bytes (1024 Pbytes) • Адрес – номер страницы (virtual page number) + смещение (page offset) 0 x 40000003 f 8 – номер адреса, 4 – номер виртуальной страницы, 0 x 3 f 8 – смещение 0 x 40000003 f 8 4 0 x 3 f 8
Страничный способ управления памятью
Страничный способ управления памятью
Два варианта реализации таблицы страниц • Многоуровневая таблица преобразования адресов • Буфер быстрого преобразования адресов (буфер ассоциативной трансляции (TLB))
Механизм преобразования виртуального адреса в физический в x 86
Translation Lookaside Buffer (TLB)
Механизм преобразования виртуального адреса в физический в Itanium
Сегментный способ управления памятью
Сегментно-страничный способ управления памятью
virtmem_3_Lecture.ppt