1. Inclusive cache(L3 包含 L1/L2 all lines)的工程优势,snoop filter 与 coherency 如何受益?
Inclusive cache(L3 包含 L1/L2 的所有 line)的工程优势是什么?如何体现在 snoop filter、coherency 上?
- inclusive 缓存包含关系
- snoop filter 的命中判断
- 一致性维护的简化
Inclusive cache 中,L3 包含 L1/L2 的所有 line(L1/L2 的每一行都在 L3 有副本)。工程优势:一致性维护更简单——snoop 时只需查 L3 就能判断某 line 是否在芯片内(L1/L2),无需逐核广播 snoop 每个私有缓存,L3 天然充当 snoop filter;命中 L3 即知是否在其他核缓存,未命中则无需访问 DRAM 即可确定无缓存副本。这减少 snoop 流量与一致性延迟。代价是 L3 显存开销大(重复存储)且 L3 替换时需 invalidate 下级缓存。Intel 的 L3 多为 inclusive,snoop filter 由 L3 承担,一致性/性能更优。
Inclusive 用 L3 存所有 line 副本,使 L3 充当 snoop filter,snoop 判断本地化、无需广播,简化一致性并降低延迟,是 inclusive 的核心价值。