随着科技的不断进步,Intel推出了“大小核”CPU以试图在性能和功耗之间找到平衡。然而,这一创新是否只是应对当前市场挑战的一种过渡方案?本文将深入探讨其背后的设计理念,分析在实际应用中面临的任务调度挑战,并展望其未来发展趋势,为读者带来全新的思考视角。
“大小核”之缘起
2021年10月,Intel发布了第12代酷睿处理器,正式引入了“大小核”设计,也就是官方口中的“异构多核”。
当时,Intel的竞争对手(苹果、AMD)大概率能用上台积电5nm工艺,而Intel大概只能使用Intel 7工艺。
要知道,台积电5nm工艺几乎可以算是领先了Intel 7工艺一个大版本,采用5nm工艺制造的CPU性能更强且更加省电。
在工艺短期内无法突破瓶颈的情况下,Intel决定在芯片设计方面“整个活”,“大小核”方案应运而生。
对于一款CPU来说,我们可以采用PPA进行评估,即:Performance(性能)、Power(功耗)、Area(尺寸)。换句话来说,芯片的设计目标是实现更高的性能、更低的功耗和更小的面积。
Intel的“大核”:最大限度地提高单线程性能和响应速度。从PPA的角度来看,就是优先堆性能,功耗和尺寸不是很在意。不过这样的结果就是性能上限很高,但能效(每瓦可提供的性能)很差。
Intel的“小核”:为现代多任务处理提供可扩展的多线程性能和高效的后台任务卸载。从PPA的角度来看就是用不是很大的功耗和尺寸实现不错的性能。这样做的结果就是能效很高,但性能上限会差一些。
理想情况下,将高性能的大核与高效能的小核融合,能够灵活地应对各类任务挑战。在这种模式下,轻量负载任务可以分配小核去处理,功耗大大降低;大核则可以专注于重负载任务,无需操劳其它轻量任务。对于笔记本电脑等移动设备来说,这种模式还可以降低发热量,增强续航能力。
然而现实并不理想。
任务调度的困难
“大小核”在电脑上的最终表现取决于很多方面的因素。由于电脑上的应用往往是直接跟操作系统“打交道”,因此操作系统的任务调度机制成为了最关键的一环。
由于采用了“大小核”方案设计的CPU内部集成了两种不同性能的核心,这就造成了在调度层面上会比单一核心架构更为复杂。调度这两种核心时,需要考虑到它们各自的特点和性能差异,从而增加了调度的复杂性。
我们在这里简单分析一下世界上两大系统厂商——苹果和微软分别是如何解决这个问题的。
首先从系统调度策略上看:苹果搞QoS比微软早,而且还比微软细。
根据苹果官网上的文档显示,苹果的开发者可以设置进程的QoS等级,然后系统可以根据QoS优先级来调度。
另外根据文档日志显示,该文档最初更新于2014年7月,最后更新于2016年9月。也就是说,苹果这套“解决方案”已经搞了大概10年。
在这10年间,应用和系统之间的磨合已经达成了默契,每个程序应该跑大核或者小核已成定数。
微软方面则是在Windows 10 1709版本才加入基本的QoS策略,而且这个QoS策略做得比较粗糙,比如对于不同窗口状态下的服务质量仅分成了高、中、低三挡。
因此从系统调度策略上看,苹果胜。
之后我们从软件生态和应用方面看:苹果的软件供应商更听话,更加愿意配合苹果去优化适配“大小核”。
由于很多苹果用户习惯于从“苹果商店”下载应用程序,而应用程序想要上架“苹果商店”需要服从苹果的相关规范,所以对于苹果来说,让整个生态适配大小核设计是比较容易的。
对于微软来说,微软长期的策略是保持强大的兼容性。比如一些很老旧的软件放在新系统上仍然能够运行。不过这些老旧软件肯定是没有QoS策略的,而对于微软来说并没有办法强制让老旧软件的原始开发者回来更新软件。
所以老旧软件对于“大小核”方案的适配工作其实很难推进,而对于新软件来说,它也并不一定要写QoS策略。毕竟“微软应用商店”的存在感非常低,微软没有太好的办法强制软件商去适配“大小核”方案。
因此从软件生态和应用方面看,苹果再次获胜。
所以从这个局面上看,Intel要想搞“大小核”CPU,去抱苹果大腿才是最优选择。
但是,Intel已经没有这个选项了。Intel在搞“大小核”的时候,苹果那边已经开始要使用自己的CPU了,也就是M1系列。所以Intel“大小核”CPU+苹果系统的组合基本上是不太可能了。这种情况下消费级市场上也就主要是Windows+Intel“大小核”方案了。
虽然微软在“大小核”适配方面不太给力,但Intel方面其实也没有完全躺平。Intel推出了硬件线程调度器(Thread Director),I通过识别每个工作负载的级别并使用其能源和性能内核评分机制,帮助操作系统将线程调度到性能和效率最佳的内核上。
但是官网上关于硬件线程调度器有这样一段描述需要注意:“向操作系统提供运行时反馈,以便针对任何工作负载做出最佳决策。”
也就是说,“硬件线程调度器”可以向操作系统提出任务调度的相关建议,但操作系统听不听它的就是另一个问题了。
所以“硬件线程调度器”并不是一个可以独立解决问题的方案,很大程度上还是需要依靠微软的配合。而且Intel这边也需要相当长的时间打磨自己的调度算法,才能让这种调度方式良好运行。
Intel 3工艺与至强6
“大小核”起源于工艺落后,最终也许会因为工艺进步而结束。
从Intel前不久发布的至强6系列处理器中,就可以看出一些端倪。
至强6处理器分成了两大产品系列——能效核处理器以及性能核处理器。其中能效核处理器专门针对高核心密度和规模扩展任务所需的高效能优化,而性能核处理器则面向计算密集型和AI工作负载所需的高性能进行优化,两者架构兼容,共享软件栈和开放的软、硬件供应商生态。
简言之,至强6系列处理器回到了之前的“传统”设计思路。
这背后的原因,是因为至强6能效核处理器用上了Intel 3制程工艺。与上一个制程节点Intel 4相比,Intel 3实现了约0.9倍的逻辑微缩和17%的每瓦性能提升,高于业界一般标准。
此外,Intel对EUV(极紫外光刻)技术的运用更加娴熟,在Intel 3的更多生产工序中增加了对EUV的应用。
Intel 3还引入了更高密度的设计库,提升了晶体管驱动电流,并通过减少通孔电阻优化了互连技术堆栈。Intel现在所使用的Intel 3工艺已经不再明显落后于同行。
这样一来,Intel如果回归到“每个处理器中只有一种核心”的“传统”模式,那么操作系统的调度就会相对更容易。用户的选择也会变得更容易,可以根据使用场景来选择自己需要的产品线。
全面回归“传统”设计 非一朝一夕
至强6处理器的问世为消费级“大小核”CPU带来了一种全新的发展思路。在当前工艺不断进步的背景下,坚持大小核设计似乎没有那么必要。
回归至"传统"的设计理念可以简化复杂的任务调度问题,确实成为了一种可行的策略。然而,即便有这样的想法,实际推行起来却并非易事。
现在Intel虽然有了Intel 3工艺,但由于新工艺成本高、产能有限,全面普及应该还需要很长的时间。
就比如Intel于2023年10月发布的最新的第14代酷睿处理器仍然使用Intel 7工艺,连Intel 4工艺都没有用上。
“大小核”方案在低功耗设备上的优势确实存在,所以Intel要放弃“大小核”方案应该会从功耗不敏感的台式机处理器入手,之后循序渐进再到笔记本平台。
举例来说,即将在今年第三季度面世的针对笔记本平台的Lunar Lake处理器,依然沿用了大小核设计。这一选择无疑表明,在未来几代的笔记本平台CPU中,大小核设计仍将占据主导地位。