- •Производительность компьютера зависит от быстродействия и ёмкости памяти.
- •Параллельность работы. Идея
- •Инициаторами выборки могут быть контроллер или программа.
- •Попадание (hit) или промах (miss).
- •Технология взаимодействия уровней памяти
- •Для того чтобы имелась возможность установить, какие именно фрагменты нижней
- •Алгоритм Least Recently Used (LRU)
- •Алгоритм Least Frequently Used
- •Система управления памятью
- •Способы распределения памяти
- •2.При динамическом распределении оперативной памяти - выделяется необходимый объем памяти по запросу с
- •Виртуальная память
- •Управление памятью объединяет три задачи ( все эти проблемы решает виртуальная память):
- •Виртуальная память
- •Диск
- •Диск устроен так, что переслать меньше, чем один сектор невозможно.
- •Указания центрального процессора:
- ••Свойство локальности ссылок делает эффективным использование 2-х приёмов, позволяющих сократить время доступа к
- •Расслоение данных – ещё один приём повышения эффективности
- •Расслоение памяти
- •Два варианта расслоения памяти
- •Графическое представление ВП
- •Графическое представление ВП
- •Способы управления виртуальной памятью
- •Страничный способ управления памятью
- •Страничное распределение
- ••Виртуальное адресное пространство каждого процесса делится на части одинакового, фиксированного для данной системы
- •Блок управления памятью или
- ••Блок управления памятью проверяет по таблице страниц, находится ли нужная страница в памяти.
- •Анализ страничной организации
- •Буфер быстрого преобразования адреса
- •Формат содержимого строки TLB (пример)
- •Формат адреса в Itanium®2
- •Страничный способ управления памятью
- •Страничный способ управления памятью
- •Два варианта реализации таблицы страниц
- •Механизм преобразования виртуального адреса в физический в x86
- •Translation Lookaside Buffer
- •Механизм преобразования виртуального адреса в физический в Itanium
- •Сегментный способ управления памятью
- •Сегментно-страничный способ управления памятью
- •Виртуаальная п мятьаа (англ. Virtual memory) — технология управления памятью ЭВМ, разработанная для
- •Кэш - память
- •Организация КЭШ-памяти с прямым отображением
- ••Если каждый блок основной памяти имеет только одно фиксированное место, на котором он
- •• Кэш-память с
- •Чтение из кэша
- •Запись в кэш
- •Организация КЭШ-памяти с полностью ассоциативным отображением
- •1. http://www.rus- lib.ru/book/28/prog/10/162-
- •18. Лекция: Виртуальная память
Два варианта реализации таблицы страниц
•Многоуровневая таблица преобразования адресов
•Буфер быстрого преобразования адресов
(буфер ассоциативной
трансляции (TLB))
Механизм преобразования виртуального адреса в физический в x86
Translation Lookaside Buffer
(TLB)
Механизм преобразования виртуального адреса в физический в Itanium
Сегментный способ управления памятью
Сегментно-страничный способ управления памятью
Виртуаальная п мятьаа (англ. Virtual memory) — технология управления памятью ЭВМ, разработанная для многозадачных операционных систем.
1.При использовании данной технологии для каждой программы используются
независимые схемы адресации памяти, отображающиеся тем или иным способом на физические адреса в памяти ЭВМ. Позволяет увеличить эффективность
использования памяти несколькими одновременно работающими программами, организовав множество независимых адресных пространств (англ.), и обеспечить защиту памяти между различными приложениями. Также позволяет программисту использовать больше памяти, чем установлено в компьютере, за счет откачки неиспользуемых страниц на вторичное хранилище (см. Подкачка страниц).
2.При использовании виртуальной памяти упрощается программирование, так как программисту больше не нужно учитывать ограниченность памяти, или согласовывать использование памяти с другими приложениями. Для программы выглядит доступным и непрерывным все допустимое адресное пространство, вне зависимости от наличия в ЭВМ соответствующего объема ОЗУ.
3.Применение механизма виртуальной памяти позволяет:
4.упростить адресацию памяти клиентским программным обеспечением;
5.рационально управлять оперативной памятью компьютера (хранить в ней только активно используемые области памяти);
6.изолировать процессы друг от друга (процесс полагает, что монопольно владеет всей памятью).