Организация памяти. Кэш презентация

Содержание


Презентации» Логистика» Организация памяти. Кэш
Организация памятиИерархия памяти
 		
   	Общая  идея  иерархической (много-
Порядок расположения уровней в иерархии
    С увеличением уровняПринцип локальности ссылокПример «хорошей» локальностиПример «плохой» локальностиИерархия памяти
   Из свойства локальности ссылок следует, что вСхема иерархического построения памятиОрганизация кэш-памяти
  	   Кэш-память это высокоскоростная память небольшeгоСхема работы кэш-контроллераФункции кэш-контроллера
 Загрузка (выгрузка) копии кода и данных из ОП вСхема работы кэш-контроллераСхема работы кэш-контроллераСтруктура кэш-памятиОрганизация кэш-памяти
  
  Когда контроллер выполняет поиск данных вОрганизация кэш-памяти
   Когда контроллер помещает данные в кэш- память?Основные вопросы организации кэш-памяти
 Алгоритм отображения адресов основной памяти в кэш-память.
Алгоритмы отображения
 Прямой (direct mapping). 
 Ассоциативный (full associative mapping). 
Отображение блока ОП на линию кэш-памяти 
 i = j moduloПример
 Block – 4 Bytes
 MM=16 Mbytes (   Пример «буксования» кэш-памяти (32 K) (cache trashing) 
 real*8 a(4096),b(4096),c(4096)
 	commonЗависимость количества промахов в кэш-память в зависимости от объема кэш-памяти иСравнение алгоритмов отображения адресов
 Прямой
 1 блок – 1 строка
 Плюс:Алгоритмы записи
 Сквозная  запись  (Write Through (WT)).
 Сквозная записьАлгоритмы замещения кэш-строк
 Least Recently Used (LRU)
 Most Recently Used (MRU)
Алгоритм замещения (алгоритм псевдо-LRU)Какими должны быть основные параметры кэша?
 Размер кэша
 Большой, чтобы вместитьПредвыборка команд и данных
 Предвыборка  команд  и данных –Два типа предвыборки
   Программная предвыборка (программист или компилятор явно



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Организация памяти


Слайд 2
Описание слайда:
Иерархия памяти Общая идея иерархической (много- уровневой) организации памяти заключает- ся в использовании на одном компьютере не- скольких различных типов запоминающих устройств (ЗУ), которые характеризуются разным временем доступа к ЗУ, его объемом и стоимостью. (Время доступа к ЗУ -- это вре- мя между операциями чтения/записи, кото- рые выполняются по случайным адресам.) Каждому типу ЗУ в зависимости от его характеристик назначается определенный уровень в иерархии памяти.

Слайд 3
Описание слайда:
Порядок расположения уровней в иерархии С увеличением уровня иерархии должно происходить: увеличение объема памяти данного уровня; увеличение времени доступа; уменьшение стоимости хранения единицы данных на данном уровне; уменьшение частоты обращений к уровню иерархии со стороны процессора. Последние три требования легко выполняются в рамках технологических решений. Четвертое требование, как прави-ло, тоже выполняется, поскольку является следствием принципа локальности ссылок (обращений к памяти).

Слайд 4
Описание слайда:
Принцип локальности ссылок

Слайд 5
Описание слайда:
Пример «хорошей» локальности

Слайд 6
Описание слайда:
Пример «плохой» локальности

Слайд 7
Описание слайда:
Иерархия памяти Из свойства локальности ссылок следует, что в типичном вычислении обращения к памяти концентрируются вокруг небольшой области адресного пространства и более того, выборка идет по последовательным адресам. Время доступа к иерархически организованной памяти уменьшается благодаря следующему сокращению количества обращений к оперативной памяти и совмещению обработки текущего фрагмента программы и пересылки данных из основной памяти в буфер-ную память.

Слайд 8
Описание слайда:
Схема иерархического построения памяти

Слайд 9
Описание слайда:
Организация кэш-памяти Кэш-память это высокоскоростная память небольшeго размера с прямым доступом. Она предназначена для временного хранения фрагментов ко-да и данных. Кэш-память охватывает все адресное пространство памяти, но в отличие от оперативной памяти, она не адресуема и невидима для про-граммиста. Работой кэш-памяти управляет кэш- контроллер (он интегрирован в процес-сор).

Слайд 10
Описание слайда:
Схема работы кэш-контроллера

Слайд 11
Описание слайда:
Функции кэш-контроллера Загрузка (выгрузка) копии кода и данных из ОП в кэш-память блоками слов с последовательными адресами, равными размеру строки кэш-памяти за один цикл чтения, даже, если процессор обращается только к одной ячейке памяти из данного блока. Контроль запросов процессора к ОП и проверка, есть ли действительная копия информации в кэш-памяти. Если копия присутствует (кэш попадание), то слово считывается из кэш-памяти и передается в процес-сор. Если действительная копия информации отсут-ствует в кэш-памяти (кэш промах), тогда запрос адресуется к ОП, и требуемая копия записывается на одну из строк кэш-памяти. Обеспечение когерентности, т.е., согласованности данных кэш-памятей с данными основной памяти.

Слайд 12
Описание слайда:
Схема работы кэш-контроллера

Слайд 13
Описание слайда:
Схема работы кэш-контроллера

Слайд 14
Описание слайда:
Структура кэш-памяти

Слайд 15
Описание слайда:
Организация кэш-памяти Когда контроллер выполняет поиск данных в памяти? после фиксации промаха (сквозной просмотр). одновременно с поиском блока в кэш-памяти, в случае кэш-попадания, обращение к оперативной памяти прерывается (отложенный просмотр).

Слайд 16
Описание слайда:
Организация кэш-памяти Когда контроллер помещает данные в кэш- память? Загрузка по требованию (on demand). Спекулятивная загрузка (speculative load). Алгоритм предполагает помещать данные в кэш-память задолго до того, как к ним произойдет реальное обращение. У кэш-контроллера есть несколько алгоритмов, которые указывают, какие ячейки памяти потребуются процессору в ближайшее время.

Слайд 17
Описание слайда:
Основные вопросы организации кэш-памяти Алгоритм отображения адресов основной памяти в кэш-память. Алгоритм записи данных и команд из кэш-памяти в основную память. Алгоритм замещения строки в кэш-памяти. Размер кэш-памяти. Длина строки в кэш-памяти.

Слайд 18
Описание слайда:
Алгоритмы отображения Прямой (direct mapping). Ассоциативный (full associative mapping). Множественно-ассоциативный (set-associative mapping).

Слайд 19
Описание слайда:
Отображение блока ОП на линию кэш-памяти i = j modulo m, i – номер линии кэш-памяти, j – номер блока ОП, m – количество строк в кэш-памяти кэш-линия блоки ОП 0 0, m, 2m,… 1 1, m+1, 2m+1,… m-1 m-1, 2m-1, 3m-1,…

Слайд 20
Описание слайда:
Пример Block – 4 Bytes MM=16 Mbytes ( ) (4M blocks of 4 bytes each) Cache = 64 Kbytes ( ) rows of 4bytes each) Word – 2 bits, rows -14 bits, tag – 8 bits 000000, 010000, …, FF0000  0 000004, 010004, …, FF0004  1

Слайд 21
Описание слайда:

Слайд 22
Описание слайда:
Пример «буксования» кэш-памяти (32 K) (cache trashing) real*8 a(4096),b(4096),c(4096) common a,b,c do i=1,4096 c(i)=a(i)+b(i) enddo

Слайд 23
Описание слайда:

Слайд 24
Описание слайда:
Зависимость количества промахов в кэш-память в зависимости от объема кэш-памяти и степени ассоциативности для длины cтроки 32 байта

Слайд 25
Описание слайда:

Слайд 26
Описание слайда:
Сравнение алгоритмов отображения адресов Прямой 1 блок – 1 строка Плюс: быстрый поиск, маленькие теги, простая реализация Минус: пробуксовка кэша (Полностью) ассоциативный 1 блок – любая строка Плюс: нет пробуксовки кэша Минус: медленный поиск, большие теги, сложная реализация Множественно-ассоциативный 1 блок – несколько строк Компромиссный вариант

Слайд 27
Описание слайда:
Алгоритмы записи Сквозная запись (Write Through (WT)). Сквозная запись с буфери-зацией (Write Combining). Обратная запись (Write Back (WB)).

Слайд 28
Описание слайда:
Алгоритмы замещения кэш-строк Least Recently Used (LRU) Most Recently Used (MRU) Pseudo-Least Recently Used (PLRU)

Слайд 29
Описание слайда:
Алгоритм замещения (алгоритм псевдо-LRU)

Слайд 30
Описание слайда:
Какими должны быть основные параметры кэша? Размер кэша Большой, чтобы вместить рабочие данные Маленький, для быстрого доступа Степень ассоциативности кэша Большая, чтобы избегать пробуксовки Маленькая, для быстрого доступа Размер строки кэша Большой, чтобы использовать локальность Большой, чтобы уменьшить теги Маленький (доля полезных данных в кэше больше, если данные в памяти распределены произвольным образом)

Слайд 31
Описание слайда:
Предвыборка команд и данных Предвыборка команд и данных – это механизм уменьшения простоев процес-сора, связанные с ожиданием команд и данных. Этот механизм заключается в загрузке команд и данных в кэш-память из ОП до того, как они реально потре-буются. В результате при первом обра-щении к соответствующей ячейке ОП не возникает кэш-промах, поскольку запра- шиваемые данные и команды уже нахо-дятся в кэш-памяти.

Слайд 32
Описание слайда:
Два типа предвыборки Программная предвыборка (программист или компилятор явно вставляет в программу команды предвыборки данных по тому или иному адресу в ОП.) Аппаратная предвыборка (кэш-контроллер анализирует, по каким адресам и в каком порядке программа обра-щается к ОП и пытается предугадать, какие данные вскоре могут понадобиться програм-ме, и осуществляет их автоматическую пред-выборку в кэш-память.)


Скачать презентацию на тему Организация памяти. Кэш можно ниже:

Похожие презентации