为什么要设计成大小核?为什么不全部设计成大核?
——饭要一口一口吃,步要一步一步走
intel在MSDT(Main Stream Desktop)阵营一直坚持用Ring总线,而且是单Ring,面对AMD Chiplet设计的轰炸,在传统多线程性能上是处于劣势的,AMD可以靠堆Die的设计在MSDT实现16核,而服务器端则可以上64核,甚至是未来要出的96核
在2022年的今天,2022/4/21,intel已经量产的酷睿系列产品线中,只做过单Ring 10核,也就是5+5的设计
简单示意
而在今年要推出的13代酷睿13900K上,则史无前例的使用了单Ring12核的设计(在这之前只有双Ring时期出现过这种设计,12+10,单Ring在这之前最多只造过10核,也就是6950X/10900K这些)
简单示意
传统观点认为,单Ring最好是不要超过12核,不然跨核心通讯延迟会暴涨,内存延迟也会提高,不利于维护Ring总线的优势
诚然intel的Ring总线已经出来很多年了,算不得新技术,好像是二代酷睿Sandy Bridge时代就用上了,但是单Ring的设计依旧是目前延迟表现最好的设计之一,当然仅限核心数不够多的情况下
在intel制程卡脖子,发展缓慢之际,AMD又将传统多线程性能进一步推到一个新高度,此时intel如何对敌?
异构大小核 or Chiplet
intel给出的答案是桌面端走大小核,服务器玩chiplet
英特尔(Intel) 12代 酷睿 i7-12700KF CPU处理器 12
京东
¥2999.00
去购买
intel将Atom系列架构大改并且拿到桌面上来当小核,在这个传统单Ring的设计上,单Golden Cove大核可以换4个小核,这样10大核只要拿走两个大核,就能换到8个小核,这样就将核心数推到16核了,
在传统多线程性能的表现上,这种设计就成功把分数拉高了,效果算是立竿见影的
比起11900K/10900K来说,12900K显著拉开了传统多线程性能差距,不至于说在传统跑分上随便一展开就是弱一截的存在。虽然多核并没有战胜开了PBO的5950X,但是差距已经很小了。
但是带来的负面影响也有,那就是增加了调度难度,目前只有Windows11的调度器算是能够基本保证大小核的调度合理,但是Windows10就一直没有跟进,去年年底就说今年年初更新,但是现在似乎也没有更新过来。Windows10调度不合理的表现比如说跑个渲染结果就只有小核在跑,大核空载,这是我亲眼见过的调度失败表现,解决问题是升级Windows11 。
顺带一提如果是Windows11受不了那个二级菜单的话,我也可以提供一串指令,让你们把右键的菜单换回Windows10模式:
网页链接 add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
在dos下输入这串指令,重启即可。
(扯远了)
英特尔(Intel)12代 酷睿 i9-12900KF 台式机CPU处理
京东
¥4699.00
去购买
但是目前翻篇来看,这8个小核并没有发挥出显著高于2大核的性能,因为根据测试结果的推算,如果intel造了一个Golden Cove 10C20T 全核5GHz的产品,可以达到2.6W的多核分,而费尽心思用2大核换了8个小核出来,也就跑到2.76W分,这个其实没有多太多
而还有一堆项目这个小核其实没有发挥到R23/R20的表现,那16C24T的表现就会弱于10C20T
而这个小核我随着深入了解似乎也和传统的小核有些区别(尤其是和ARM阵营的对比),我之前以为这个小核应该会兼顾一下省电吧,结果功耗似乎并不算很低,而我又看一下13代那小核的频率,我现在就觉得这玩意的走向就不咋兼顾省电,它就只是单纯的冲着提高多核性能来的,我之前以为intel造小核是为了兼顾性能和能效
这小核现在没有起到什么很亮眼的作用,但是也许未来随着架构改进的进一步深入,它的作用会变得越来越大,目前Gracemont的IPC已经比Skylake高了(浮点由于规模的原因弱一截,只是整数高了8%左右),下一代小核也许可以整数性能达到现在桌面级ZEN3的水平(只需要提升15%左右),到那时候这些小核也许就能拉开对比同位置大核的性能差距了,这个小核还太年轻了。
intel应该是吃定了未来MSDT这边要用单Ring了,所以才准备的大小核设计,如果保持全大核设计,那必须得保证微架构领先AMD一档才有全方位的竞争力,哪怕是再往后走几代也是如此,这对于intel来说有些冒险,因为AMD一旦把IPC拉到差不多水平的