darkZang 最近的时间轴更新
darkZang

darkZang

🏢  alibaba / engineer
V2EX 第 270225 号会员,加入于 2017-11-26 10:11:43 +08:00
darkZang 最近回复了
2017-11-26 17:19:04 +08:00
回复了 oyjc 创建的主题 问与答 双路 intel E5 CPU 共享三级缓存吗?
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
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5466 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 06:20 · PVG 14:20 · LAX 23:20 · JFK 02:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.