Виртуальная память
Управление памятью объединяет три задачи. Динамическое распределение памяти. Отображение виртуальных адресов программы на физические адреса. Реализация защиты памяти.
Виртуальная память представляет собой совокупность всех ячеек памяти – оперативной и внешней. (Наличие ВЗУ обязательно.) Она имеет сквозную нумерацию от нуля до предельного значения адреса. Принцип виртуальной памяти предполагает, что пользователь имеет дело с кажущейся одноуровневой памятью, объем которой равен всему адресному пространству системы независимо от объема ОЗУ и объема памяти, необходимой для других программ, участвующих в мультипрограммной обработке.
Способы управления виртуальной памятью страничный, сегментный, странично-сегментный.
Страничный способ управления памятью
Два варианта реализации таблицы страниц Двухуровневая таблица преобразования адресов Буфер быстрого преобразования адресов (буфер ассоциативной трансляции (TLB))
Механизм преобразования виртуального адреса в физический в Pentium
Механизм преобразования виртуального адреса в физический в Itanium
Сегментный способ управления памятью
Сегментно-страничный способ управления памятью