- •Производительность компьютера зависит от быстродействия и ёмкости памяти.
- •Параллельность работы. Идея
- •Инициаторами выборки могут быть контроллер или программа.
- •Попадание (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. Лекция: Виртуальная память
Кэш - память
Для временного хранения команд и данных.
Организация КЭШ-памяти с прямым отображением
•За каждой строкой КЭШа закрепляются конкретные блоки ОП, причём эти блоки не могут отображаться в другие строки. Младшие 3 разряда – смешение. Они определяют положение каждых из 8-ми байт, расположенных в строке. Средние разряды – 1 из 8- ми строк КЭШа.
Достоинство – такой способ простой и недорогой в реализации способ отображения. Недостаток – жесткое закрепление блоков ОП за отдельными строками такой КЭШ-памяти.
•Если каждый блок основной памяти имеет только одно фиксированное место, на котором он может появиться в кэш-памяти, то такая кэш- память называется кэшем с прямым отображением (direct mapped).
•Это наиболее простая организация кэш-памяти, при которой для отображение адресов блоков основной
памяти на адреса кэш-памяти просто используются младшие разряды адреса блока.
•Все блоки основной памяти, имеющие одинаковые младшие разряды в
своем адресе, попадают в один блок кэш-памяти, т.е.
(адрес блока кэш-памяти)=(адрес блока основной памяти) mod (число блоков в кэш-памяти)
•Каждый адрес в такой памяти имеет две части. Первая часть (поле кэш-индекса) содержит достаточно битов для того, чтобы определить место блока внутри кэш-памяти. Вторая часть (поле тега) содержит достаточно битов для того, чтобы отличить отдельный блок от других блоков, которые могут храниться в конкретном месте кэш-памяти.
•Большое количество сравнений адресов в полностью ассоциативной кэш-памяти объясняется тем, что любой блок из основной памяти может храниться в любом месте кэш-памяти. Именно это заставляет проводить сравнения адресов всех блоков. С другой стороны, кэш- память с прямым отображением уменьшает требуемое количество сравнений, позволяя каждому блоку из основной памяти занимать только одно место в кэш-памяти.
• Кэш-память с
Кэш-память прямым
отображением имеет и свои недостатки. Если процессор делает частые запросы из двух мест, для которых области памяти отображены в одну и ту же кэш- память, то контроллер должен часто обращаться к основной памяти, поскольку только одна из этих областей может в данный момент времени находиться в кэш- памяти.
Чтение из кэша
Может возникнуть следующее:
1.Строка банка кэша содержит требуемую информацию
2.Строка банка кэша не содержит достоверную информацию
3.Строка банка кэша содержит немодифицируемую информацию из другого модуля памяти
4.Строка банка кэша содержит модифицируемую информацию из другого модуля памяти
Случай 1-попадание, 2,3,4 – промах.При промахе обращаемся к основной памяти, заменяем строчку в кэше. В 4-м – предварительно выгружаем модифицированную строку в основную память.
Запись в кэш
Варианты:
1.Обратная запись
2.Сквозная запись
Организация КЭШ-памяти с полностью ассоциативным отображением
Разрешается любое отображение в любую строку. Проверяется последовательно всё количество строк. Достоинство – ассоциативное отображение обеспечивает гибкость при выборе строки.
Недостатки – дороговизна. Необходимость просмотра всего списка