昨天有人曝光了AMD新一代X86架构Zen的核心图,证实了AMD将放弃始于“推土机”架构的模块化多核设计,不过昨天的爆料只是单个内核的,今天有了更多细节——AMD的Zen架构中每个核心搭配512KB
L2缓存,而4个核心将组成一个单元,共享8MB L3缓存,其中缓存设计相比前几代处理器有了重大变化,包涵式缓存设计跟Intel的处理器设计类似。
Anandtech论坛有人曝光了AMD Zen架构的四核单元设计,跟昨天曝光的那个PPT应该同属一份,这次重点披露的是AMD
Zen架构多核心。从图上看,AMD把四核Zen架构核心称为一个单元,每个核心有自己的512KB L2缓存,4个核心共享8MB L3缓存。单从容量上来看,8MB
L3缓存的配置跟目前的模块化设计是相同的,512KB L2缓存则只有“推土机”模块的一半容量,但实际上内部大有玄机。
AMD自从K6架构开始使用专有缓存(exclusive
cache)设计,缓存之间的数据不通用,这种设计主要是为了提高缓存利用效率,在“推土机”架构之前这都没什么问题。但是,之前我们对推土机架构失利做过分析,影响模块多核性能的一个因素就是AMD的缓存设计,缓存关联性太低,分支预测效率不高,命中率不高。
所以Zen架构中AMD的缓存容量看起来小了,但缓存改为包含式缓存(inclusive
cache),也就是说L1缓存中的数据可以跟L2缓存中的数据共享,这跟Intel的处理器缓存设计是一样的。
从图片上来看,AMD一直在强调Zen架构的多核单元可以更高效地并联,4个核心为一组单元,之前曝光过的16核Zen架构APU、32核Zen架构都可以此为基础组合而成。