Кэш-память построена на триггерах, которые, в свою очередь, состоят из транзисторов. Группа транзисторов занимает гораздо больше места, нежели те же самые конденсаторы, из которых состоит оперативная память. Это тянет за собой множество трудностей в производстве, а также ограничения в объёмах. Именно поэтому кэш память является очень дорогой памятью, при этом обладая ничтожными объёмами. Но из такой структуры, вытекает главное преимущество такой памяти – скорость.
тема 1 вопрос 25
назначение и характеристики кэш памяти
Что такое кэшпамять и её структура
Кэшпамять – это сверхбыстрая память используемая процессором, для временного
хранения данных, которые наиболее часто используются. Вот так, вкратце, можно описать
данный тип памяти.
Кэшпамять построена на триггерах, которые, в свою очередь, состоят из транзисторов.
Группа транзисторов занимает гораздо больше места, нежели те же самые конденсаторы, из
которых состоит оперативная память. Это тянет за собой множество трудностей в
производстве, а также ограничения в объёмах. Именно поэтому кэш память является очень
дорогой памятью, при этом обладая ничтожными объёмами. Но из такой структуры,
вытекает главное преимущество такой памяти – скорость. Так как триггеры не нуждаются
в регенерации, а время задержки вентиля, на которых они собраны, невелико, то время
переключения триггера из одного состояния в другое происходит очень быстро. Это и
позволяет кэшпамяти работать на таких же частотах, что и современные процессоры.
Как уже упоминалось выше, главное назначение кэшпамяти – это хранение данных,
которые часто используются процессором. Кэш является буфером, в который загружаются
данные, и, несмотря на его небольшой объём, (около 416 Мбайт) в современных
процессорах, он дает значительный прирост производительности в любых приложениях.
Чтобы лучше понять необходимость кэшпамяти, давайте представим себе организацию
памяти компьютера в виде офиса. Оперативная память будет являть собою шкаф с
папками, к которым периодически обращается бухгалтер, чтобы извлечь большие блоки
данных (то есть папки). А стол, будет являться кэшпамятью.
Есть такие элементы, которые размещены на столе бухгалтера, к которым он обращается в
течение часа по несколько раз. Например, это могут быть номера телефонов, какието
примеры документов. Данные виды информации находятся прямо на столе, что, в свою
очередь,увеличивает скорость доступа к ним.
Точно так же, данные могут добавиться из тех больших блоков данных (папок), на стол,
для быстрого использования, к примеру, какойлибо документ. Когда этот документ
становится не нужным, его помещают назад в шкаф (в оперативную память), тем самым
очищая стол (кэшпамять) и освобождая этот стол для новых документов, которые будут
использоваться в последующий отрезок времени.
Также и с кэшпамятью, если есть какието данные, к которым вероятнее всего будет
повторное обращение, то эти данные из оперативной памяти, подгружаются в кэшпамять.
Очень часто, это происходит с совместной загрузкой тех данных, которые вероятнее всего,
будут использоваться после текущих данных. То есть, здесь присутствует наличие
предположений о том, что же будет использовано «после». Вот такие непростые принципы
функционирования.
19. КЭШпамять. Назначение. Принцип функционирования.При обращение процессором на прямую к оперативной памяти, ОП не успевает
обслуживать поступающие заявки, процессору в этом случае приходится простаивать.
Поэтому необходимо какимилибо методами согласовать быстродействие процессора и
ОП. Сделать это можно 2 способами:
1. Построить ОП на более быстродействующей элементной базе (дорогостоящий)
2. Использовать специальное структурное решение при организации уровней подсистемы
памяти, а именно включений между процессором и ОП быстродействующий КЭШ.
Отличительными особенностями КЭШ являются:
1. Малый объем (от 8кбайт)
2. Быстродействие сравнимое с быстродействием процессора.
КЭШ – это тайник, недоступно для программ, так как не может быть адресовано
машинными командами.
Суть заключается в следующем, когда процессору понадобилась информация,
сначала он обращается к КЭШ памяти, если информация там есть (такое событие
называется КЭШ попаданием), то нужное слово извлекается из КЭШ и передается
процессору. Если нет (КЭШ промах), то идет обращение к оперативной памяти,
информация помещается в КЭШ затем передается процессору.
Пусть ОП состоит из 2n адресуемых слов, можно представить ОП под совокупность
блоков фиксированной длинны по «к» слов в каждом. Тогда емкость оперативной памяти
можно записать следующим выражением M= 2n/k.
КЭШ память состоит из C строк по «к» слов в каждой. Причем емкость КЭШ во
много раз меньше емкости ОП.
В процессе выполнения задачи, некоторое подмножество блоков в ОП находятся
строго в КЭШ. Каждая строка в КЭШ снабжается ТЭГом, является служебной областью,
как правило ТЭГ содержит старшие разряды поля адресов памяти. ТЭГ нужен для
установления соответствия между ОП и КЭШ.
Структурная организация КЭШ
Важной отличительной особенностью КЭШ является то, что две операции передачи слова и загрузка
в ОП могут происходить одновременно. КЭШ соединен с процессором линиями: адрес,
данные, управление. Линии данные и адрес подключены к соответствующим буфером. Эти буферы
имеют выход на системную магистраль, через которую они могут обмениваться с ОП информацией.
Если происходит событие КЭШ попадания, то буферы адреса и данных блокируется.
Если происходит КЭШ попадание, то буферы адреса и данных блокируются, весь процессобращения ведется без участия ОП.
Если происходит событие КЭШ промах, то затребованный процессором адрес выставляется в
буфер адреса , передается на системную магистраль, затем происходит поиск в ОП, блок
информации копируется в буфер данных, затем передается в КЭШ, затем ЦП.