知识卡片

Cache一致性问题的根源

专业/工作 · 1105.c

内容

Cache一致性问题的根源不是”多处理器”本身,而是”多个处理器各自拥有独占Cache”:只要Cache共享,或写策略永远直写且带通知机制,问题就不存在——但共享Cache意味着所有核排队访问同一块慢速大容量存储,代价太高,只能正面解决而非绕开。解决思路分两派:基于目录的协议用全局目录表统一裁决数据在哪些Cache里、状态如何,扩展性好但延迟较大;总线窥探协议让每个处理器自行监听总线广播同步状态,适合小规模、具备广播能力的总线结构。

参考来源

《深入浅出DPDK》第2章《Cache和内存》