缓存一致性:在多核或多处理器系统中,确保同一份数据在不同核心/处理器的各级缓存里保持“看起来一致”的机制与规则。它保证当一个核心修改了某个内存位置的值时,其他核心不会长期读到旧值(陈旧数据),从而维持共享内存程序的正确性。(该术语也常与具体协议如 MESI、MOESI 等一起讨论。)
/kæʃ koʊˈhɪrəns/
Cache coherence prevents one core from reading stale data after another core writes an update.
缓存一致性可以防止在另一个核心写入更新后,某个核心仍读到过期数据。
Maintaining cache coherence across many cores often requires a protocol that tracks which caches hold a line and invalidates or updates them on writes.
在多核系统中维持缓存一致性通常需要一种协议来跟踪哪些缓存持有某条缓存行,并在写入时对其进行失效处理或更新。
cache 源自法语 cacher(“隐藏、藏起来”),引申为“为加速访问而临时存放的数据”。coherence 源自拉丁语 cohaerēre(“黏在一起、连贯一致”)。合起来,cache coherence 字面意思就是“缓存的连贯一致”,对应计算机体系结构里对共享数据一致性的要求。