Кэш-память

Материал из Айболит-Онлайн Вики
Перейти к: навигация, поиск

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


Процесс использование кэш-памяти называется кэшированием.


В качестве кэша (кэш-памяти) используют:

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


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

  • инклюзивная
  • эксклюзивная
  • неэксклюзивная

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


Кэш оперативной памяти состоит из следующих элементов:

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


Полезные материалы