Ice Lake架构深度解析Intel的雅典娜女神( 三 )

缓冲区部分对比

架构HaswellSkylakeIce Lake乱序重排缓冲区192224352访存Load队列大小7272128访存Store队列大小425672超 能 网 制 作

可以看到Intel这次把乱序重排缓冲区(ReOrder Buffer , 主要是用于乱序执行后将执行的微指令根据原本顺序提交的指令缓冲区)大小做到了可以容纳352条微指令 , 直接提升了128条/57%之多 , 而Haswell到Skylake才仅仅提升了32条 。 同样在访存上面也进行了不小的提升 , Load(加载)队列增加了56 , Store(存储)队列增加了16 , 比Haswell到Skylake的改变都明显要多 。

缓存对比

架构HaswellSkylakeIce Lake单核心一级数据缓存大小32KB32KB48KB单核心一级指令缓存大小32KB32KB32KB单核心二级缓存大小256KB256KB512KB微指令缓存1.5K μOPS1.5K μOPS2.25K μOPS超 能 网 制 作

再来看缓存部分 , 新的内核终于增加了万年没变动过的一级数据缓存 , 从32KB到48KB , 虽然只增加了12KB , 但是要知道 , 32KB的一级指令缓存+32KB的一级数据缓存的设计 , 从Core系列的第一代架构——Core微架构上面就开始使用了 , 一直沿用到现在 , 同时一级数据缓存的带宽也增加了 。 而每个内核附带的二级缓存直接提升一倍 , 达到512KB的大小 , 这也是从Nehalem架构把二级缓存内置进每个核心、单独设立共享L3缓存以来在内核缓存上发生的最大幅度变动了 。

推荐阅读