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