Когерентность кэша
Когерентность кэша (англ. 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.
Модели и протоколы поддержки когерентности кэшей:
- Протокол MSI
- Протокол MESI (intel pentium, Core)
- Протокол MOSI
- Протокол MOESI (amd opteron[1])
- MOWESI[2]
- Протокол MERSI
- Протокол MESIF (intel nehalem[1])
- Протокол Write-once
- en:Synapse protocol
- en:Berkeley protocol
- en:Illinois protocol
- en:Firefly protocol (DEC)
- en:Dragon protocol (Xerox)
Литература
- Handy, Jim. The Cache Memory Book. Academic Press, Inc., 1998. ISBN 0-12-322980-4
Примечания
- ↑ 1,0 1,1 [1] Multi Processors, their Memory organizations and Implementations by Intel & AMD
- ↑ 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
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....