FindHao 刚才提到了数据的一致性问题,作为程序员来说看到这一点就很厉害了.
每个 CPU 核心 都有有自己的私有 Cache(数据或者指令) , 所有核心 共享 last level Cache ,也就上边提到 L3 Cache.
"前代英特尔至强处理器支持 4 种探听模式(无探听、早期探听、归属地探听和目录模式),而英特尔至强处理器可扩展家族仅支持目录模式."[1]
其实英特尔硬件实现了基于目录的一致性协议,意思就是说对于多核共享的数据,硬件上有一个目录会做记录,它被缓存到哪个 CPU 的私有 Cache 中,如果出现不一致的问题,就会做相应的更新或者失效的动作.
"HitME 高速缓存用于缓存目录信息,加快高速缓存到高速缓存传输的速度,是 CHA 提供的另一个功能。借助 CHA 的分布式归属地代理架构,HitME 高速缓存资源随着 CHA 数量的增加而扩展。"[1]
Reference
1.https://
software.intel.com/zh-cn/articles/intel-xeon-processor-scalable-family-technical-overview