Sunny Cove、Skylake、Zen 2 这三大CPU内核到底孰强孰弱?

对比 Sunny Cove、Zen 2 CPU内核

文章来源,本文是个人读后总结
https://mbd.baidu.com/newspage/data/landingshare?pageType=1&isBdboxFrom=1&context=%7B%22nid%22%3A%22news_9436736644660886803%22%2C%22sourceFrom%22%3A%22bjh%22%7D

1 缓存

采用12路48KB集关联设置的L1数据缓存比Skylake中的8路32KB增长了50%
指令高速缓存保持不变,为32KB。另一方面,AMD的Zen 2内核与Skylake一样,分别具有32KB L1指令和数据缓存。

Sunny Cove前端进行的最重要的更改是关于微操作缓存。它已从Skylake中的1.5k条目增加到Ice Lake(SC)中的2.25k条目。这是急需的改进,因为AMD已经具有Zen 2的4k条目的微操作大小。这些缓存大小的增加将大大提高缓存命中率。

英特尔方面,L2缓存也已从Skylake的256KB 4路增加到10nm Sunny Cove内核上的512KB 8路增加了一倍。

2 取指

从Intel的二级缓存中获取的数据大约为每个周期64KB,而Zen 2内核则限制为32KB。同时,指令提取的宽度是Intel Skylake和Sunny Cove的两倍(32B与16B)。两种设计都向后端发送多达六个微型运算符,以进行重命名/重新排序和执行。
zen2 core微架构

3 执行

Ice Lake的10nm Sunny Cove有10个执行端口,其中四个进入ALU,两个进入数据存储,其余四个进入具有两个负载和两个存储的地址生成单元(AGU)。这样每个时钟周期可以进行两次加载/存储,比Skylake快2倍。

与Skylake和Zen 2相比,Sunny Cove的加载和存储缓冲区要宽得多。它在加载缓冲区中共有128个条目,在存储缓冲区中共有72个条目。另一方面,Skylake在加载缓冲区中有72个条目,在存储缓冲区中有56个条目。

在这里插入图片描述
Zen 2,每个周期可以完成两个负载和一个存储。加载和存储队列也分别变窄了44和48个条目。这低于Skylake和Sunny Cove。
zen2 lsu

Ice Lake支持在客户端平台上执行本机AVX 512执行(不划分为微操作)。Sunny Cove可以在每个周期执行一次512位FMA(融合的乘法和加法)或两个256位FMA。整数执行将获得一些附加单元,形式为MUL,MULHi和iDIV,但每个周期执行的INT指令数仍为4。包含iDIV单元应有助于大大减少通常需要几十个时钟周期的整数除法时间。

4 rob

Sunny Cove已对检修/退役缓冲区进行了大修。新的10nm内核具有巨大的352条目重排序缓冲区,可用于微操作重命名和重新分配(包括淘汰)。Skylake的条目重新排序缓冲区为224,Zen 2也是如此。

对于后者,退休队列与主执行管道是分开的,并且整数和FP管道有单独的重命名缓冲区。总体而言,Zen 2的分派可以将6个微操作发送到整数重命名缓冲区,将4个微操作发送到FP重命名,将8个微操作发送到224个条目独立的退休队列,从那里它们被发送到其他两个。在英特尔方面,INT和FP有一个通用的重新排序缓冲区,可从前端接收六个微操作
zen2 rob

第10代Ice Lake芯片引入10nm Sunny Cove内核后,IPC平均提高了18%。这使Blue Team得以保持其在IPC上领先于AMD的领先地位,尽管使用Zen 2,它已经没有以前那么大了。此外,良率不佳意味着基于Sunny Cove的Ice Lake芯片仅限于四核设计。最近推出的八核Zen 2处理器(Renoir)不仅使Sunny Cove的IPC优势无效,而且使它们在构成大多数现代应用程序的多线程工作负载中远远落后。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值