Skylake Server Microarchitecture Cache
相比于前代基于Broadwell微架构的前代Intel Xeon处理器,基于Skylake Server微架构的Intel Xeon Processor Scalable Family对处理器core与uncore架构都做了重大的改进,以期提升某些部件的性能和可扩展性。
Larger Mid-level Cache
Skylake Server微架构实现的中级L2缓存具有1M字节的容量,从读请求到数据可用的最小延迟是14个周期。L2缓存的容量是前几代处理器L2缓存的4倍,缓存行长度是64字节,16路组相联。L2缓存是每个处理器核私有的(从上面的图中也可以看出)。
如果软件已经优化为将数据放置在L2缓存中,则可以充分利用Skylake Server微架构中更大的L2缓存容量。
Mon-Inclusive Last Level Cache (LLC)
Skylake微架构中的最后一级缓存LLC是非包含式的,分布式的,共享缓存。LLC的每个存储体(bank)的容量收缩到了1.375M字节。非包含式的缓存意味着,L2缓存中的缓存行未必一定存在于LLC中(即可能在,也可能不在)。根据访存模式,被访问的代码/数据的大小,以及缓存行在处理器核之间的共享方式,LLC看起来好象是L2 Cache的牺牲缓存(victim cache);每个处理器核拥有的总缓存容量是私有的L2缓存与LLC缓存中一部分之和。
注:Victim Cache是一种硬件技术,用于提升缓存的性能,由Norman P. Joupii提出。详情参看https://en.wikipedia.org/wiki/Victim_cache |