Когерентность кэша

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск
Файл:Cache Coherency Generic.png
Несколько кэшей для разделяемого ресурса памяти

Когерентность кэша (англ. cache coherence) — свойство кэшей, означающее целостность данных, хранящихся в локальных кэшах для разделяемого ресурса. Когерентность кэшей — частный случай когерентности памяти (en:memory coherence).

Содержание

Определение

Когерентность определяет поведение чтений и записей в одно и то же место памяти.

Механизмы когерентности кэшей

  • Когерентность с использованием справочника (directory).
  • Когерентность с использованием snooping.
  • Snarfing.

Системы распределенной разделяемой памяти en:Distributed shared memory используют похожие механизмы для поддержания корректности между блоками памяти в слабосвязанных системах.

Протоколы поддержки когерентности

Протоколы поддержки когерентности отвечают за поддержание корректности данных между всеми кэшами в системе с distributed shared memory. Протокол поддерживает когерентность памяти согласно выбранной модели (en:consistency model). Большинство аппаратных протоколов в микропроцессорах соответствуют модели en:sequential consistency, а программные протоколы в системах software distributed shared memory чаще соответствуют моделям en:release consistency или en:weak consistency.


Модели и протоколы поддержки когерентности кэшей:


Литература

Примечания

  1. 1,0 1,1 [1] Multi Processors, their Memory organizations and Implementations by Intel & AMD
  2. http://www.alasir.com/articles/cache_principles/cache_line_condition_rus.html

См. также


ar:تنظيم الكاش في المعالجات التفرعية

de:Cache-Kohärenz es:Coherencia de caché en:Cache coherence fr:Protocole de cohérence de cache ko:캐시 일관성 it:Coerenza della cache ja:キャッシュコヒーレンシ simple:Cache coherence

Личные инструменты

Served in 0.172 secs.