Кэш-память (КП), или кэш , представляет собой организованную в виде ассоциативного запоминающего устройства (АЗУ) быстродействующую буферную память ограниченного объема, которая располагается между регистрами процессора и относительно медленной основной памятью и хранит наиболее часто используемую информацию совместно с ее признаками (тегами), в качестве которых выступает часть адресного кода.

В процессе работы отдельные блоки информации копируются из основной памяти в кэш-память. При обращении процессора за командой или данными сначала проверяется их наличие в КП. Если необходимая информация находится в кэше, она быстро извлекается. Это кэш-попадание . Если необходимая информация в КП отсутствует (кэш-промах ), то она выбирается из основной памяти, передается в микропроцессор и одновременно заносится в кэш-память. Повышение быстродействия вычислительной системы достигается в том случае, когда кэш-попадания реализуются намного чаще, чем кэш-промахи .

Зададимся вопросом: «А как определить наиболее часто используемую информацию? Неужели сначала кто-то анализирует ход выполнения программы, определяет, какие команды и данные чаще используются, а потом, при следующем запуске программы, эти данные переписываются в кэш-память и уже тогда программа выполняется эффективно?» Конечно нет. Хотя в современных микропроцессорах имеется определенный механизм, который позволяет в некоторой степени реализовать этот принцип. Но в основном, конечно, кэш-память сама отбирает информацию, которая чаще всего используется. Рассмотрим, как это происходит.

Механизм сохранения информации в кэш-памяти

При включении микропроцессора в работу вся информация в его кэш-памяти недостоверна.

При обращении к памяти микропроцессор, как уже отмечалось, сна чала проверяет, не содержится ли искомая информация в кэш-памяти.

Для этого сформированный им физический адрес сравнивается с адресами ячеек памяти, которые были ранее кэшированы из ОЗУ в КП.

При первом обращении такой информации в кэш-памяти, естественно, нет, и это соответствует кэш-промаху . Тогда микропроцессор проводит обращение к оперативной памяти, извлекает нужную информацию, использует ее в своей работе, но одновременно записывает эту информацию в кэш.

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

Рис. 4.1. Организация обмена между оперативной и кэш-памятью

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

Например, микропроцессору для своей работы потребовалось 2 байта информации. Если строка имеет длину 16 байт, то в кэш переписываются не только нужные 2 байта, но и некоторое их окружение. Когда микропроцессор обращается за новой информацией, в силу локальности ссылок, скорее всего, обращение произойдет по соседнему адресу. Затем опять по соседнему, опять по соседнему и т. д. Таким образом, ряд следующих обращений будет происходить непосредственно к кэш-памяти, минуя оперативную память (кэш-попадания) . Когда очередной сформированный микропроцессором физический адрес выйдет за пределы строки кэш-памяти (произойдет кэш-промах ), будет выполнена подкачка в кэш новой строки, и вновь ряд последующих обращений вызовет кэш-попадания .

Чем длиннее используемая при обмене между оперативной и кэшпамятью строка, тем больше вероятность того, что следующее обращение произойдет в пределах этой строки. Но в то же время чем длиннее строка, тем дольше она будет перекачиваться из оперативной памяти в кэш. И если очередная команда окажется командой перехода или выборка данных начнется из нового массива, то есть следующее обращение произойдет не по соседнему адресу, то время, затраченное на передачу длинной строки, будет использовано напрасно. Поэтому при выборе длины строки должен быть разумный компромисс между соотношением времени обращения к оперативной и кэш-памяти и вероятностью достаточно удаленного перехода от текущего адреса при выполнении программы. Обычно длина строки определяется в результате моделирования аппаратно-программной структуры системы.

После того как в КП накопится достаточно большой объем информации, увеличивается вероятность того, что формирование очередного адреса приведет к кэш-попаданию . Особенно велика вероятность этого при выполнении циклических участков программы.

Старая информация по возможности сохраняется в кэш-памяти. Ее замена на новую определяется емкостью, организацией и стратегией обновления кэша.

Типы кэш-памяти

Если каждая строка ОЗУ имеет только одно фиксированное место, на котором она может находиться в кэш-памяти, то такая кэш-память называется памятью с прямым отображением .

Предположим, что ОЗУ состоит из 1000 строк с номерами от 0 до 999, а кэш-память имеет емкость только 100 строк. В кэш-памяти с прямым отображением строки ОЗУ с номерами 0, 100, 200, …, 900 могут сохраняться только в строке 0 КП и нигде иначе, строки 1, 101, 201, …, 901

ОЗУ — в строке 1 КП, строки ОЗУ с номерами 99, 199, …, 999 сохраняются в строке 99 кэш-памяти (рис. 4.2). Такая организация кэш-памяти обеспечивает быстрый поиск в ней нужной информации: необходимо проверить ее наличие только в одном месте. Однако емкость КП при этом используется не в полной мере: несмотря на то, что часть кэш-памяти может быть не заполнена, будет происходить вытеснение из нее полезной информации при последовательных обращениях, например, к строкам 101, 301, 101 ОЗУ.

Рис. 4.2. Принцип организации кэш-памяти с прямым отображением

Кэш-память называется полностью ассоциативной , если каждая строка ОЗУ может располагаться в любом месте кэш-памяти.

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

Компромиссом между этими двумя способами организации кэш-памяти служит множественно-ассоциативная КП, в которой каждая строка ОЗУ может находиться по ограниченному множеству мест в кэш-памяти.

При необходимости замещения информации в кэш-памяти на новую используется несколько стратегий замещения . Наиболее известными среди них являются:

  • LRU — замещается строка, к которой дольше всего не было обращений;
  • FIFO — замещается самая давняя по пребыванию в кэш-памяти строка;
  • Random — замещение проходит случайным образом.

Последний вариант, существенно экономя аппаратные средства по сравнению с другими подходами, в ряде случаев обеспечивает и более эффективное использование кэш-памяти. Предположим, например, что КП имеет объем 4 строки, а некоторый циклический участок программы имеет длину 5 строк. В этом случае при стратегиях LRU и FIFO кэш-память окажется фактически бесполезной ввиду отсутствия кэш-попаданий. В то же время при использовании стратегии случайного замещения информации часть обращений к КП приведет к кэш-попаданиям.

Некоторые эвристические оценки вероятности кэш-промаха при разных стратегиях замещения (в процентах) представлены в табл. 4.1.

Таблица 4.1. Вероятность кэш-промаха для различной кэш-памяти
Размер кэша,Кбайт Организация кэш-памяти
2-канальная ассоциативная 4-канальная ассоциативная 8-канальная ассоциативная
LRU Random LRU Random LRU Random
16 5.2 5.7 4.7 5.3 4.4 5.0
64 1.9 2.0 1.5 1.7 1.4 1.5
256 1.15 1.17 1.13 1.13 1.12 1.12

Анализ таблицы показывает, что:

  • увеличением емкости кэша, естественно, уменьшается вероятность кэш-промаха , но даже при незначительной на сегодняшний день емкости кэш-памяти в 16 Кбайт около 95 % обращений происходят к КП, минуя оперативную память;
  • чем больше степень ассоциативности кэш-памяти, тем больше вероятность кэш-попадания за счет более полного заполнения КП (время поиска информации в КП в данном анализе не учитывается);
  • механизм LRU обеспечивает более высокую вероятность кэш-попадания по сравнению с механизмом случайного замещения Random, однако этот выигрыш не очень значителен.

Соответствие между данными в оперативной памяти и в кэш-памяти обеспечивается внесением изменений в те области ОЗУ, для которых данные в кэш-памяти подверглись изменениям. Существует два основных способа реализации этих действий: со сквозной записью (writethrough) и с обратной записью (write-back).

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

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

Промежуточное положение между этими подходами занимает способ, при котором все строки, предназначенные для передачи из КП в ОЗУ, предварительно накапливаются в некотором буфере. Передача осуществляется либо при вытеснении строки, как в случае кэширования с обратной записью , либо при необходимости согласования кэш-памяти нескольких микропроцессоров в мультипроцессорной системе, либо при заполнении буфера. Такая передача проводится в пакетном режиме, что более эффективно, чем передача отдельной строки.

Организация внутренней кэш-памяти микропроцессора

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

Кэш-память обычно реализуется в виде ассоциативного ЗУ, в котором для каждой строки сохраняются дополнительные сведения, называемые тегом, или признаком, в качестве которого выступает адресный код или его часть. Когда в АЗУ подается адрес, с ним одновременно сравниваются все теги.

Внутренняя кэш-память в микропроцессоре i486 реализует сквозную запись . Начиная с МП Pentium используется сквозная или обратная запись .

Во внешней КП применяется любой способ записи или их комбинация.

Внутренняя кэш-память МП i486 имеет емкость 8 Кбайт и организована в виде 4-канальной ассоциативной памяти. Это означает, что данные из какой-либо строки ОЗУ могут храниться в любой из 4 строк кэш-памяти.

КП состоит из следующих блоков (рис. 4.3):

  • блока данных,
  • блока тегов,
  • блока достоверности и LRU.

Рис. 4.3. Структура внутренней кэш-памяти МП i486

Блок данных содержит 8 Кбайт данных и команд. Он разделен на 4 массива (направления), каждый из которых состоит из 128 строк. Строка содержит данные из 16 последовательных адресов памяти начиная с адреса, кратного 16. Индекс массивов блока данных, состоящий из 7 бит, соответствует 4 строкам КП, по одной из каждого массива. Четыре строки КП с одним и тем же индексом называются множеством.

В блоке тегов имеется один тег длиной 21 бит для каждой строки данных в КП. Блок тегов также разделен на 4 массива по 128 тегов. Тег содержит старшие 21 бит физического адреса данных, находящихся в соответствующей строке КП.

В блоке достоверности и LRU содержится по одному 7-разрядному значению для каждого из 128 множеств строк КП: 4 бита достоверности (V) по одному на каждую строку множества и 3 бита (B0 … B2), управляющие механизмом LRU. Биты достоверности показывают, содержит ли строка достоверные (V = 1) или недостоверные (V = 0) данные. При программной очистке КП и аппаратном сбросе процессора все биты достоверности сбрасываются в 0.

Адресация кэш-памяти осуществляется путем разделения старших 28 бит физического адреса на 2 части. Младшие 7 бит из этих разрядов (разряды 10…4 физического адреса) образуют поле индекса и определяют множество, в котором могут храниться данные. Старшие 21 бит (разряды 31…11 физического адреса) служат полем тега и применяются для определения того, находится ли информация с данным физическим адресом в какой-либо строке выбранного множества.

Поиск в кэш-памяти информации с заданным физическим адресом выполняется следующим образом:

Физический адрес, по которому происходит обращение, разбивается на 3 поля: Тег, Индекс, № байта. 7 разрядов А10…А4 поля индекса определяют одно из 128 множеств.

В выбранном множестве содержатся 4 строки с информацией.

Чтобы определить, присутствует ли нужная информация в одной из строк этого множества, проводится сравнение старших 21 бита физического адреса (поле Тег) с тегами строк выбранного множества. Сравнение проводится только для достоверных строк, то есть тех, у которых в блоке достоверности установлен бит достоверности V = 1.

Если для одной из строк ее тег и разряды А31…А11 физического адреса совпали, то это означает, что произошло кэш-попадание и необходимая информация есть в кэш-памяти.

Считывается найденная строка из 16 байт. Искомый байт в ней определяется 4 младшими разрядами физического адреса (А3…А0).

Если на этапе 3 совпадения не произошло или все строки множества недостоверны, эта ситуация определяется как кэш-промах . В этом случае по сформированному микропроцессором физическому адресу выполняется обращение к оперативной памяти. Из ОЗУ извлекается нужная информация, и содержащая ее строка записывается в свободную строку выбранного множества. Старшие 21бит физического адреса записываются в поле тега этой строки. Если все строки в выбранном множестве достоверны, то замещается строка, к которой дольше всего не было обращений согласно механизму LRU. Этот механизм действует точно так же, как и при вытеснении строк из буфера ассоциативной трансляции TLB.

Режим работы кэш-памяти определяется программно установкой разрядов CD (запрет кэширования) и NW (запрет сквозной записи) в управляющем регистре CR0. Кэширование можно разрешить (это состояние после инициализации при сбросе), можно запретить при наличии достоверных строк (в этом режиме КП действует как быстрое внутреннее ОЗУ) или, наконец, кэширование может быть полностью запрещено.

Управление работой кэш-памяти на уровне страниц

В элементах каталога страниц и таблиц страниц имеются 2 бита, которые применяются для управления выходными сигналами процессора и участвуют в кэшировании страниц.

Бит PCD запрещает (PCD = 1) или разрешает (PCD = 0) кэширование страницы. Запрещение кэширования необходимо для страниц, которые содержат порты ввода/вывода с отображением на память. Оно также полезно для страниц, кэширование которых не дает выигрыша в быстродействии, например, страниц, содержащих программу инициализации.

Бит PWT определяет метод обновления ОЗУ и внешней кэш-памяти (кэш 2-го уровня). Если PWT = 1, то для данных в соответствующей странице определяется кэширование со сквозной записью, при PWT = 0 применяется способ обратной записи. Используется в микропроцессорах начиная с Pentium. Так как внутренняя кэш-память в МП i486 работает со сквозной записью, состояние бита PWT на нее не влияет. Бит PWT в этом случае действует только на внешнюю КП.

Обеспечение согласованности кэш-памяти микропроцессоров в мультипроцессорных системах

Рассмотрим особенности работы кэш-памяти в том случае, когда одновременно несколько микропроцессоров используют общую оперативную память (рис. 4.4). В этом случае могут возникнуть проблемы, связанные с кэшированием информации из оперативной памяти в кэш-память микропроцессоров.

Рис. 4.4. Структура мультимикропроцессорной системы с общей оперативной памятью

Предположим, что МП А считал некоторую строку данных из ОЗУ в свою внутреннюю КП и изменил данные в этой строке в процессе работы.

Мы отмечали, что существует два основных механизма обновления оперативной памяти:

сквозная запись , которая подразумевает, что как только изменилась информация во внутренней кэш-памяти, эта же информация копируется в то же место оперативной памяти, и

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

Для обеспечения согласованности (когерентности) памяти в мультипроцессорных системах используются аппаратные механизмы, позволяющие решить эту проблему. Такие механизмы называются протоколами когерентности кэш-памяти . Эти протоколы призваны гарантировать, что любое считывание элемента данных возвращает последнее по времени записанное в него значение.

Существует два класса протоколов когерентности:

  • протоколы на основе справочника (directory based): информация о состоянии блока физической памяти содержится только в одном месте, называемом справочником (физически справочник может быть распределен по узлам системы);
  • протоколы наблюдения (snooping): каждый кэш, который содержит копию данных некоторого блока физической памяти, имеет также соответствующую копию служебной информации о его состоянии; централизованная система записей отсутствует; обычно кэши расположены на общей шине, и контроллеры всех кэшей наблюдают за шиной (просматривают ее), чтобы определять, какие обращения по адресам в пределах этого блока происходят со стороны других микропроцессоров.

В мультипроцессорных системах с общей памятью наибольшей популярностью пользуются протоколы наблюдения , поскольку для опроса состояния кэшей они могут использовать уже существующее физическое соединение — шину памяти.

Для поддержания когерентности применяется два основных метода.

Один из методов заключается в том, чтобы гарантировать, что процессор должен получить исключительные права доступа к элементу данных перед выполнением записи в этот элемент данных. Этот тип протоколов называется протоколом записи с аннулированием (write invalidate protocol), поскольку при выполнении записи он аннулирует другие копии. Это наиболее часто используемый протокол как в схемах на основе справочников , так и в схемах наблюдения . Исключительное право доступа гарантирует, что во время выполнения записи не существует никаких других копий элемента данных, в которые можно писать или из которых можно читать: все другие кэшированные копии элемента данных аннулированы.

Альтернативой протоколу записи с аннулированием является обновление всех копий элемента данных в случае записи в этот элемент данных.

Этот тип протокола называется протоколом записи с обновлением (write update protocol), или протоколомзаписи с трансляцией (write broadcast protocol).

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

Процессоры проверяют, не находится ли в их кэш-памяти адрес, появившийся на шине. Если это так, то соответствующие данные в кэше либо аннулируются, либо обновляются в зависимости от используемого протокола.

Рассмотрим один из наиболее распространенных протоколов, обеспечивающих согласованную работу кэш-памяти нескольких микропроцессоров и основной памяти в мультимикропроцессорных системах, протокол MESI , который относится к группе протоколов наблюдения с аннулированием . Будем знакомиться с ним на примере двухпроцессорной системы, состоящей из микропроцессоров A и B.

Этот протокол использует 4 признака состояния строки кэш-памяти микропроцессора, по первым буквам которых и называется протокол:

  • измененное состояние (Modified): информация, хранимая в кэшпамяти микропроцессора А, достоверна только в этом кэше; она отсутствует в оперативной памяти и в кэш-памяти других микропроцессоров;
  • исключительная копия (Exclusive): информация, содержащаяся в кэше А, содержится еще только в оперативной памяти;
  • разделяемая информация (Shared): информация, содержащаяся в кэше А, содержится в кэш-памяти по крайней мере еще одного МП, а также в оперативной памяти;
  • недостоверная информация (Invalid): в строке кэш-памяти находится недостоверная информация.

Таким образом, состояние признаков потокола MESI отражает следующие состояния (по отношению к МПА) строки кэш-памяти (табл. 4.2):

Таблица 4.2. Формирование признаков состояния протокола MESI
Cостояние признака протокола Состояние строки памяти
Кэш А Кэш В ОЗУ
Modified Д НД НД
Shared Д Д Д
Exclusive Д НД Д
Invalid НД Х Х

При работе микропроцессора А с точки зрения обеспечения когерентности памяти возможны следующие ситуации:

  • RH (Read Hit) — кэш-попадание при чтении;
  • WH (Write Hit) — кэш-попадание при записи;
  • RME (Read Miss Exclusive) — кэш-промах при чтении;
  • RMS (Read Miss Shared) — кэш-промах при чтении, но соответствующий блок есть в кэш-памяти другого микропроцессора;
  • WM (Write Miss) — кэш-промах при записи;
  • SHR (Snoop Hit Read) — обнаружение копии блока при прослушивании операции чтения другого кэша;
  • SHW (Snoop Hit Write) — обнаружение копии блока при прослушивании операции записи другого кэша.

Наибольший интерес здесь представляют две последние позиции.

Современные микропроцессоры имеют двунаправленную шину адреса.

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

Изменения признака состояния блока кэш-памяти МП в зависимости от различных ситуаций в его работе и работе мультимикропроцессорной системы в целом представлены на рис. 4.5.

Рис. 4.5. MESI-диаграмма обеспечения когерентности кэш-памяти

Проиллюстрируем некоторые из представленных переходов.

Пусть блок кэш-памяти находится в состоянии Modified, то есть достоверная информация находится только в кэш-памяти данного МП. Тогда в случае обнаружения при прослушивании адресной шины обращения со стороны другого микропроцессора для чтения информации по входящим в данную строку адресам микропроцессор должен передать эту строку кэшпамяти в ОЗУ, откуда она уже будет прочитана другим микропроцессором.

При этом состояние строки в кэш-памяти рассматриваемого микропроцессора изменится с модифицированного на разделяемое (Shared).

Если строка кэш-памяти находилась в состоянии Invalid, то есть информация в ней была недостоверной, то по отношению к этой строке следует рассматривать только ситуации, связанные с кэш-промахами . Так, если произошел кэш-промах при выполнении операции записи, то необходимая строка будет занесена в кэш-память данного МП, в эту строку будут записаны измененные данные, и она приобретет статус исключительного владельца новой информации (Modified).

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

Инструкция

Папка, в которой расположены временные файлы интернета, по умолчанию имеет в компьютере атрибут «скрытая». Для того чтобы найти кэш-память , надо включить показ скрытых файлов и папок. Нажмите «Пуск» → «Панель управления» → «Свойства папок», выберите раздел «Вид» и в нем вариант «Показывать скрытые файлы и папки». Затем нажмите «ОК».

В браузере Windows Internet Explorer войдите в настройки браузера через значок шестеренки, расположенный справа наверху страницы. Перейдите к «Свойствам обозревателя», в раздел «Общие» → « История просмотра», выберите «Параметры». В окне с параметрами нажмите «Показать файлы». Откроется список файлов, сохраняемых обозревателем в своей кэш-памяти .

Чтобы найти путь к файлам в Mozilla Firefox, введите в адресную строку браузера about:cache. Откроется окно с информацией о кэше, в разделе Cache Directory и будет указан нужный путь. Скопируйте его и затем вставьте в строку поиска проводника Windows. Открывшийся список файлов и будет содержимым кэш-памяти Mozilla Firefox.

Для браузера Opera путь к кэшу будет зависеть от операционной системы вашего компьютера. Если у вас установлена Windows XP, кэш будет расположен по адресу C:Documents and SettingsИмя пользователяLocal SettingsApplication DataOperaOperacachesesn. А в Windows7 кэш содержится в папке C:UsersИмя пользователяAppDataLocalOperaOperacachesesn.

Полезный совет

Для Internet Explorer папку с интернет-файлами можете найти через проводник - отыщите на компьютере папку, которая так и называется - Temporary Internet Files.

Кэш браузера Mozilla Firefox находится в папке Default. Вы можете найти ее через путь C:\Users\Имя пользователя\AppData\Local\Mozilla\Profiles\xxxxx.default.

Источники:

  • Как очистить кэш и историю браузера
  • как найти кэш браузера

Вы часто смотрите фильмы и ролики онлайн. Хочется их каким-то образом сохранить. Бывает так, что ресурс, на котором вы их смотрите, не допускает скачивания. Это не помеха, ведь можно сохранить их на жестком диске вашего компьютера, используя кэш браузера. Как это сделать, читайте далее.

Инструкция

Запустите браузер. Затем перейдите на сайт, где вы смотрите ролики или . Чтобы скопировать кэш, нужно знать в какую папку он сохраняется. Откройте программу «Проводник» или альтернативную ей, например Total Comander. Перейдите в директорию, в которой установлен ваш браузер.

Найдите папку кэш. Все ролики, которые вы просматриваете в интернете, автоматически сохраняются в эту папку. По окончании просмотра, происходит их автоматическое удаление. Существует ошибочное мнение, что для содержания файлов в кэше браузера используются ресурсы оперативной памяти. Если речь идет о ролике длительностью примерно 20 минут, это логично, но когда вы смотрите фильмы, продолжительность которых может достигать и трех часов, то разумно было бы предположить, что данная информация, могла бы просто перегрузить оперативную память и привести к зависанию компьютера.

После того, как ролик или фильм будет полностью загружен, скопируйте его и переместите в другую директорию. Чтобы его потом можно было просмотреть, переименуйте его, присвоив в конце расширение swf. Данная подходит не только для копирования мультимедийного продукта, но и для любой другой информации, которая временно сохраняется в папке кэш.

Если у вас не получилось обнаружить эту папку вручную, проследите ее адрес с помощью настроек вашего браузера. Для этого нажмите на панели инструментов пункт «Справка», в нем выберите «О программе». Появится список. В нем выберите пункт «Блок пути». Затем, чтобы быстрее найти директорию, нажмите Ctrl+F и введите слово кэш. Затем нажмите кнопку Enter. В списке выберите пункт, который отражает месо нахождения ранее упомянутой папки на вашем жестком диске.

Мало кто знает о том, что на посещенные сайты можно зайти и в автономном режиме, открыв страницы, которые вы уже посещали, из кэша браузера. Однако, даже если человек помнит о наличии кэша, у него не всегда получается открыть посещенную когда-то страницу в оффлайн-режиме по причине невозможности поиска нужной страницы кэша. Если же вам хочется сохранить какой-то сайт, полностью просмотренный в сети, на компьютер, то перспектива извлекать все его элементы из кэша тоже радует далеко не всех. Тем не менее, есть хороший способ сохранять кэш браузера в виде сайтов – это программа HTML Converter 2.0.

Инструкция

Запустите HTML Converter и в разделе Cache type укажите тип вашего браузера. После этого в разделе Cache folder укажите путь , в которой содержится кэш. В последнюю очередь укажите destination folder – папку назначения, в которой будет сохранен результат работы.

Установите галочки у параметров Convert Java commands, links to local references, detect index pages.

Если вы хотите сохранить на жестком диске все сайты, имеющиеся в кэше, поставьте галочку на пункте «Загрузить все веб-сайты». Нажмите Convert и выберите в открывшемся окне те сайты из предложенного списка, которые вы хотите сохранить. Подтвердите нужные сайты и ждите результата.

Видео по теме

Источники:

  • Здрасте, как сохранять кэш музыки в ВК на сд карту?, Андроид

Веселее идти в путь, когда попутчик - опытный товарищ. Но как найти такого в неизвестной местности и не нарваться на неприятности? Слишком много развелось повсюду желающих заработать, не разбирающихся как следует в своем деле. А ведь от этого зависит безопасность.

Инструкция

Составьте перечень качеств идеального проводника . Для этого проанализируйте сделанные записи. Подумайте, что еще вы хотели бы . Например, вы желаете любоваться местными красотами в и потому проводник должен быть молчаливым. Или он непременно должен уметь оказывать первую , потому что вы не уверены, как подействует местный климат на вашего сына.

Обратитесь к неофициальным источникам информации. Можно поговорить с местными жителями. Хорошо бы найти туристов, которые ранее пользовались такими услугами. Получите от них контакты возможных проводников.

Сделайте окончательный выбор. Протестируйте каждого кандидата по вашему перечню идеального проводника . Можно устроить что-то вроде собеседований. Серьезно подходите к этому вопросу, чтобы не было разочарований.

Обратите внимание

Не перекладывайте всю ответственность на проводника. Позаботьтесь, чтобы о вашем пути знали родственники и служащие отеля, в котором вы остановились. В жизни бывают разные ситуации.

Будьте благоразумны и берите с собой все необходимое, даже если вас убедили, что путь абсолютно безопасен. Подумайте о запасе воды, пищи, о необходимых предметах на случай особых обстоятельств.

Полезный совет

Может оказаться, что вы проведете в дороге в 3 раза дольше времени, чем планировали. Что изменится для вас, если так случится? Смоделируйте эту ситуацию заранее, приведите в порядок необходимые дела, возьмите с собой дополнительные вещи. Мыслите так, будто вы сами - главный проводник.

Источники:

  • Где находится Проводник в Windows и для чего он предназначен

Кэш представляет собой временную память браузера, туда сохраняются картинки, анимации с загружаемых веб-страничек. Как найти эту информацию и где она хранится на компьютере?

Вам понадобится

  • - компьютер с доступом в интернет;
  • - браузер.

Инструкция

Найдите рабочую папку браузера. Кэш представляет собой обыкновенную папку, в которой хранятся временные файлы. Она и будет носить название cache. Если вы используете операционную систему Linux, откройте домашний каталог пользователя, перейдите в папку браузера. К примеру, если используется браузер Опера, папку с кэшем можно найти здесь: ~/.opera/cache/. Если используется Firefox стоит провести в папке mozilla/firefox/[случайный номер профиля].default/Cache/.

Откройте следующую папку, если используете операционную систему windows XP и браузер Опера, чтобы найти месторасположение кэша: C:\Documents and Settings\[имя пользователя]\Local Settings\Application Data\Opera\Opera [версия]\cache. Если у вас браузер Firefox, значит откройте адрес C:\Documents and Settings\[имя пользователя]\Local Settings\Application Data\Mozilla\Firefox\Profiles\[случайный номер профиля].default\Cache.

Зайдите в папку и вы увидите огромное количество файлов, которые названы бессмысленно и вам эти названия ни о чем не говорят. В файлах кэша нет расширений. Если вы используете операционную систему Linux, то большая часть файлов будет опознана файловой системой, и вы увидите соответствующие значки. В операционной системе Windows такого нет, поэтому вам будет сложнее опознать нужный вам файл из кэша. Но это можно выполнить не только по наименованию и расширения файла. Если вы хотите найти кэш, чтобы вытащить из него картинку или видеозапись, зайдите в папку, в которой он хранится, сразу же после просмотра изображения или видеозаписи на веб-страничке. В папке с кэшем выставьте режим просмотра «Таблица» и отсортируйте информацию по дате изменения. Также можно выполнить сортировку по размеру. Обычно временные файлы очень маленькие, а нужные вам, к примеру, изображения или видеозаписи, будут весить значительно больше.

Используйте инструменты браузеров, к примеру, введите в адресной строке браузера Opera команду Opera:cache, и он будет представлен на экране. Здесь произведите поиск по нужным критериям (тип файла, размер). Также будет отображен источник данного файла. Для того чтобы просмотреть кэш в браузере Mozilla Firefox, наберите в адресной строке команду about:cache.

Обратите внимание

Ответ: а)в браузере Internet Explorer щёлкнуть правой кнопкой мыши по значку IE на рабочем столе, нажать "Свойства" и нажать на кнопку "Удалить файлы". б)в браузере Mozilla FireFox в меню нажать Инструменты => Настройки, вкладка "Дополнительно", далее "Сеть" и "Очистить кэш".

Полезный совет

Кэш браузера - это копии веб-страниц, уже просмотренных пользователем. При попытке повторного просмотра этих страниц браузер (или прокси-сервер) уже не будет запрашивать их с веб-сервера, а извлечет из кэша. Применение кэша снижает нагрузку на сеть и повышает скорость загрузки страниц. Более подробную информацию о кэше браузера вы сможете найти в Яндексе.

Папка кеш является промежуточным буфером обмена с оперативной памятью. Посредством кеш а осуществляется быстрый доступ к необходимым данным операционной системы и улучшается общая производительность компьютера.

Инструкция

В операционной системе Windows существует специальная папка Тemp. Она находится на диске С:WindowsTemp, это папка для хранения временных файлов системы. Эти файлы можно удалять вручную, но грамотнее это с помощью специальной программы, например CCleaner.

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

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

Периодически кеш папки браузеров необходимо очищать. Это можно делать вручную, либо поставить соответствующие настройки в программе, чтобы очищение происходило при закрытии браузера.

Во встроенном браузере Windows – Internet Explorer папка кеш а находится по адресу: C:Documents and SettingsПользовательLocal SettingsTemporary Internet Files.

Уверен, даже если вы и не пользуетесь компьютером, хотя в нашем мире такого человека найти сложно, вы слышали такое слово как "КЭШ”. Его смело можно назвать самым грязным местом на компьютере. Да, не корзина, не папки пользователя, не система охлаждения, а именно кэш. Его чистку необходимо выполнять часто и качественно.

Самое интересное, что кешей на компьютере имеется большое количество. Многие могут подумать, что кэш является своего рода свалкой отходов для ПК. Но на самом деле это не так. Кэши служит ускорителями оборудования и приложений. Но как же тогда они получили клеймо "системного мусоропровода?!”. Сегодня мы выясним, что именно называется кэшом, каким он бывает, как работает и почему его периодически нужно чистить.

Кэш память - понятие и виды.

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

Все приложения, вэб-браузеры, аудио- и видеоплееры, редакторы баз данных, компоненты операционной системы и оборудования, а именно cache L1-L3 центрального процессора, фреймбуфер графического чипа, буферы накопителей и прочие, имеют собственную кэш память. Но вот ее реализация у всех вышеперечисленных "элементов” будет разной: аппаратной или программной.

Кеш программ – это просто отдельная папка или файл, куда загружаются, например, картинки, меню, скрипты, мультимедийный контент и прочее содержимое посещенных сайтов. Именно в такую папку в первую очередь «ныряет» браузер, когда вы открываете веб-страницу повторно. Подкачка части контента из локального хранилища ускоряет ее загрузку и уменьшает сетевой трафик.



В накопителях в том числе и в жестких дисках кэш представляет собой отдельный чип RAM емкостью 1-256Mb, который располагается на плате электроники. В него поступает информация, считанная с магнитного слоя и пока не загруженная в оперативную память, а также данные, которые чаще всего запрашивает операционная система.



Что касается современного центрального процессора, то он содержит 2-3 основных уровня кэш-памяти которая еще называется сверхоперативной памятью. Размещены они в виде аппаратных модулей на одном с ним кристалле. Самым быстрым и наименьшим по объему (32-64Kb) является cache Level 1 (L1) – он работает на той же частоте, что и процессор. L2 занимает среднее положение по скорости и емкости (от 128 Kb до 12 Mb). А L3 – самый медленный и объемный (до 40 Mb), на некоторых моделях отсутствует. Скорость L3 является низкой лишь относительно его более быстрых собратьев, но и он в сотни раз быстрее самой производительной оперативки.

В сверхоперативной памяти процессора хранятся данные, которые используются постоянно. Они перекачены из ОЗУ и инструкций машинного кода. Чем больше такой памяти, тем процессор работает быстрее.

На сегодняшний день, три уровня кэширования это далеко не предел.

Корпорация Intel, ведущая компания в производстве процессоров уже долгое время, изобрела архитектуру Sandy Bridge. Благодаря ей, стал доступен дополнительный кэш "cache L0”. Данный раздел отвечает за хранение расшифрованных микрокоманд.

А наиболее высокопроизводительные ЦП имеют и кэш четвертого уровня, выполненный в виде отдельной микросхемы.

Схематично взаимодействие уровней cache L0-L3 выглядит так (на примере Intel Xeon):



Как все работает - объясняем на пальцах.

Для того, чтобы вам стало более понятно, как же все-таки работаешь кэш память, представьте человека, который работает за письменным столом. Документы и папки, которые он использует, находятся на столе, то - есть, в кэш памяти. Для того, чтобы получить к ним доступ, достаточно лишь протянуть руку.

Бумага, которой человек пользуется очень редко, находится в нижних папках, то есть в оперативной памяти. Для того, чтобы получить к ним доступ, придется встать и немного пройти. А файлы, с которыми человек в данный момент не работает, сдаются в архив, то есть записываются на жесткий диск.

Становится понятно, что чем стол у работающего человека будет шире, тем большее количество документов на нем можно разместить. Соответственно, работник сможет получить быстрый доступ к большему объему информации. Теперь вы понимаете, почему из-за большей емкости кэша, программа или устройство будет работать быстрее.

Иногда работник делает ошибки. Они заключаются в хранении на столе бумаг, которые содержат недостоверные сведения и используемые в работе. После такой работы, естественно снизится качество труда. То-есть,если в кэше есть ошибки, программы и оборудования будут работать со сбоями. Для решения этой проблемы, работник должен найти файлы с ошибкой, выбросить и на их место положить правильные. Это и называется чисткой кэш памяти.

Хотя стол и может быть большим, все же, место на нем ограничено, как и объем кэш памяти. Несмотря на это, места на столе можно добавить, приставив к нему второй стол. Но иногда это выполнить невозможно из-за размеров комнаты. Объем кэш памяти можно увеличить, если данная процедура прописана программой. Само кэш оборудование у вас поменять не получится, так как оно реализовано аппаратно.

Но, можно обойтись и без расширения рабочего места, чтобы быстрее работать с файлами. Можно нанять помощника, который будет подавать нужную папку с файлами. То есть операционная система может выделить часть неиспользуемой оперативной памяти для кэширования данных устройств. Но, такой вот помощник особо работу не ускорит, ведь самому брать нужную информацию намного быстрее, так как точно знаешь, где и что лежит.

Ccleaner . Если зависимое от кэш-памяти приложение стало работать медленнее или часто загружает неактуальные данные, используйте средства очистки кэша по расписанию или раз в несколько дней проводите эту манипуляцию вручную.

На самом деле, с кэшированием файлов мы встречаемся постоянно. К примеру покупка продуктов впрок и все действия, которые мы совершаем во время этого процесса, так сказать заодно! Кешированием можно назвать все то, из-за чего мы не совершаем лишнюю суету и телодвижения. Если бы на компьютере отсутствовал кэш, то его работа замедлилась бы в разы.

Уверен, теперь вы понимаете значение и принцип работы кэша. Вот почему так важно наводить порядок на своем компьютере, если вы конечно не хотите замедлить его работу.

Когда мы готовим свой сайт к представлению аудитории, то стараемся проработать каждую мелочь. Подходящий шрифт, дизайн социальных кнопок, логотип и сочетание цветов – всё это должно быть обдумано и реализовано.

Однако каким бы ни было визуальное оформление, технические характеристики гораздо важнее, а одна из наиболее весомых – быстродействие. Именно для улучшения этого параметра веб-мастера настраивают кэширование.

Выступая в роли обычных пользователей, мы не сталкиваемся с проблемами настройки кэширования своего ресурса. Однако часто возникают ситуации, когда необходимо знать, как очистить кэш браузера. О том, когда и как это делать пойдет речь в данной статье.

Что такое кэш браузера

Путешествуя по просторам Всемирной паутины, мы посещаем огромное количество сайтов, где просматриваем текст, картинки, видеозаписи. Когда интернет-страница открывается в браузере впервые, то вся информация (текстовая и графическая ) загружается с сервера, на котором расположен ресурс.

Если же веб-мастер настроил кэширование, то после первого просмотра данные будут сохраняться в специальном разделе на жестком диске компьютера пользователя (этот раздел и называется кеш браузера ).

Оценить возможности, которые дает кэш, вы можете, пронаблюдав за самым обычным явлением – загрузкой главной страницы какого-либо ресурса, используя мобильный интернет. Наберите в поиске любой запрос и перейдите по одной из ссылок. Когда страница веб-ресурса загрузится, вернитесь назад и снова перейдите по ссылке.

Главная страница сайта появится на экране гораздо быстрее. Причина этого заключается в следующем: браузер загружает данные из кэша, который расположен в памяти вашего устройства, что, согласитесь, гораздо ближе, чем сервер за тридевять земель.

Стоит также отметить, что далеко не всё содержимое сайта кэшируется. Настройки кэша выставляются каждым веб-мастером по собственному усмотрению. Если же информационный ресурс создается при помощи CMS (WordPress, Joomla, Drupal ), то разработчику, как правило, доступны уже готовые решения по обеспечению кеширования в виде плагинов (которые имеют стандартные установки и часто не нуждаются в дополнительных настройках ).

В CMS WordPress, к примеру, широкую популярность обрели плагины WP Super Cache и W3 Total Cache .

Когда вы очищаете кэш, то удаляете все графические и текстовые данные, полученные с посещенных ранее сайтов. То есть, при загрузке страниц информационных ресурсов, браузер снова будет брать все данные непосредственно с сервера.

Теперь, когда стало ясно, что значит очистить кэш браузера, разберемся с причинами необходимости выполнения такой процедуры:

Зачем чистить кэш

Когда вы сталкиваетесь с разработкой информационного ресурса, то очистка кэша – настолько привычная и регулярная процедура, что проводится абсолютно «на автомате » (ведь сайт всё время меняется, а результат нужно увидеть сразу же ).

Если же вы рассматриваете себя в роли пользователя, то в этом случае необходимость чистить кэш возникает гораздо реже. Однако, не удаляя кэш, вы не увидите многие обновления на сайтах (через какое-то время, конечно, увидите, но это может быть месяц, а может и полгода, в зависимости от того, какую длительность хранения кэша сайта установил веб-мастер ).

Также не стоит забывать и о том, что копии страниц, сохраненные браузером, имеют кое-какой вес. Кроме того, каждый браузер имеет свой собственный кэш, то есть, открыв веб-ресурс в Гугл Хром, а затем в Firefox , вы создадите на своем компьютере 2 копии одних и тех же страниц. А если сайтов посещено тысячи, и кэш не очищался несколько месяцев, то место, занимаемое копиями, будет довольно существенное.

Чистим кэш в различных браузерах

Рассмотрим удаление кэша в некоторых популярных на сегодняшний день браузерах:

  • Интернет Эксплорер:


Заходим в меню браузера, после чего ищем пункт «Сервис ». Нажимаем «Удалить журнал обозревателя », а в появившемся окне ставим галочку только напротив пункта «Временные файлы интернета ». Жмем «Удалить ».

  • Mozilla Firefox:


Переходим в меню и выбираем пункт «Настройки ». Открываем вкладку «Дополнительные » и ищем в ней пункт «Сеть ». Перейдя к содержимому, видим, среди прочего, надпись «Кэшированное веб-содержимое », напротив которой расположена кнопка «Очистить сейчас ». Жмем по заветной кнопке и процесс завершен.

  • Google Chrome:


Для того чтобы очистить кэш в браузере Хром, заходим в меню и открываем пункт «Инструменты ». Нажимаем на «Показать дополнительные настройки », после чего кликаем по «Очистить историю ». Если нужно очистить весь кэш, то указываем период «За всё время », а галочку ставим только напротив пункта «Изображения и другие файлы, сохраненные в кэше ». Жмем на «Очистить историю ».

  • Опера:


Заходим в раздел «Настройки », кликаем на «Безопасность ». Нажимаем на «Очистить историю посещений », а в разделе «Уничтожить следующие элементы » стоит выбрать «С самого начала » (если хотим очистить весь кэш ). Ставим галочку только напротив «Очистить кэш » и нажимаем на «Очистить историю ». Процесс завершен.

  • Яндекс.Браузер:


Для того чтобы очистить кэш в Яндекс.Браузере, заходим в меню и выбираем вкладку «Инструменты ». Переходим в «Удаление данных о просмотренных страницах ».

Чтобы очистить весь кэш, в выпадающем списке рядом с надписью «Удалить указанные ниже элементы » выбираем «За все время ». Ставим отметку только напротив пункта «Очистить кэш » и кликаем по кнопке «Очистить историю ».

Таким образом, очистка кэша позволяет освободить место на жестком диске компьютера, поэтому не стоит лениться совершить несколько кликов мышкой.

Кэш память (Cache) — массив сверхбыстрой оперативной памяти, являющейся буфером между контроллером системной памяти и . В этом буфере сохраняются блоки данных, с которыми работает в данный момент, тем самым значительно уменьшается количество обращений процессора к медленной системной памяти. Тем самым заметно увеличивается общая производительность процессора.

Различают кэш память 1-, 2- и 3-го уровней (маркируются L1, L2 и L3 ).

Кэш память первого уровня (L1) — самый быстрый, но по объему меньший, чем у остальных. С ним напрямую работает ядро процессора. Кэш память 1-го уровня имеет наименьшую латентность (время доступа).
Кэш память второго уровня (L2) – объем этой памяти значительно больше, чем кэш память первого уровня.
Кэш память третьего уровня (L3) – кэш память с большим объемом и более медленный чем L2.

В классическом варианте существовало 2 уровня кэш-памяти – 1-ий и второй уровень. 3-ий уровень по организации отличается от кэш памяти 2-ого уровня. Если данные не обрабатывались или процессор должен обработать срочные данные, то для освобождения кэш память 2-ого уровня данные перемещаются в кэш память 3-го уровня. Кэш память L3 больше по размеру, однако, и медленнее, чем L2 (шина между L2 и L3 более узкая, чем шина между L1 и L2), но все же его скорость, намного выше скорость системной памяти.

В кэш память 2-ого уровня изначально передаются все данные, для обработки центральным процессором, данные частично декодируются и переходят дальше в ядро.

В кэш память 2-ого уровня из данных строятся цепочка инструкций, а в кэше 1-ого уровня «зеркально» строятся внутренние команды процессора, которые учитывают особенности процессора, регистры и т.д. Число внутренних команд центрального процессора не слишком много поэтому величина кэша 1-ого уровня не имеет большого значения (в современных процессорах кэш память 1-ого уровня L1 может быть с 64 Кб, 128Кб на каждое из ядер). В отличии от кэш памяти 1-ого уровня, кэш память 2-ого уровня для процессора имеет огромное значение, именно поэтому процессоры с наибольшим объемом кэша 2-ого уровня показывают высокую производительность.

В организации структуры Кэш памяти для процессоров существуют отличия. К примеру, AMD процессоры четко разделёны между ядрами кэш памяти, и маркируются соответственно — 512х2 (Athlon 5200 и ниже) или 1024х2 (у Athlon 5200 и выше). А у процессоров Intel Core2Duo кэш строго не поделён, а значит для каждого из ядер можно использовать необходимое количество памяти общего кэша, это хорошо подходит для систем, не поддерживающих многоядерность. Если использовать все ядра, кэш память разделяется на каждое из ядер динамически, в зависимости от нагрузки каждого из ядер.