在 AMD 推出 Zen 架构处理器之后就开启了多核心大战,普及桌面8核,高阶旗舰市场还
带来了16核、32核处理器,Intel 也不得不应战,去年推出了6核12线程的八代,今年则
会升级8核16线程的九代。尽管 Intel 现在也推出超多核处理器,但是 Intel 架构师日
前发了一篇很有意思的文章,表示 PC 处理器超过10核没什么用,反而会带来发热、功耗
等问题。此外,他还强调 Intel 将继续推进提升单核心的方式提升 CPU 内核数量,不会
用那种将多个小核心粘贴起来的方式,言外之意就是对 AMD 的胶水多核方式不能苟同。
在多核处理器上,Intel 与 AMD 现在有明显不同的路线之争——Intel 还在使用传统的
思路,那就是在单一核心上集成更多的 CPU 内核,Skylake -SP 架构上最多做到了28核
,而 AMD 在 Zen 架构上使用的是 CCX 架构,每个 CCX 包括4个 CPU 核心,每个核心都
有独立的L1与L2快取,共享8MB L3快取,每个核心都可以选择性的附加 SMT 超线程,另
外 CCX 内部的核心是可以单独关闭的。
AMD 处理器架构中,两个 CCX 之间使用高速 Infinity Fabric 进行通信,通过设计多
个 CCX 核心的方式可以实现8核、16核以及32核处理器,这种模块化架构的好处是比较灵
活,因为制造 CCX 核心的良率也比较高,因此还能降低成本,不过缺点就是 CCX 之间的
通信延迟显然是不如 Intel 原生核心那么低,因此效能上会有妥协。
AMD CCX 多核架构
http://www.coolaler.com.tw/image/news/18/09/amd-ccx.jpg
理解上面的差异之后,再来看 Intel 的说法——Intel 公司客户端计算部门研究员、首
席架构师Guy Therien日前发表了一篇名为《应对核心效能及核心数量挑战》的文章,谈
到了现在的处理器核心数量及核心效能面临的挑战。
在 CPU 核心数量方面,他提到一个永恒的问题——更多的 CPU 核心数意味着更好吗?他
说答案是否定的,因为大多数应用程序,包括游戏、生产力应用及办公应用都没有针对(
超)多执行绪做优化,使用大量处理器内核并不能为消费者带来收益。
通过对客户端工作负载的分析,Guy Therien表示当前应用程序优化最多的也没有超过10
个核心。他还指出如果不需要更多内核,拥有更多的 CPU 内核带来的作用其实是负面的
,更多核心意味着更多热量,在设定的TDP功耗下,只能降低每个核心的效能上限以控制
总的发热量,这又会减缓典型应用的效能。
当然,他也没有把话说死,Guy Therien指出客户端计算中有一个范围很小但很重要的应
用,那就是可以利用更多的内核实现3D渲染、模拟或者360度视频编辑等,他表示 Intel
在这方面还将继续成为效能领导者。
有意思的是,Guy Therien表示 Intel 推进多核效能、提升核心数量的方式是继续提高单
一核心(monolithic die)集成的 CPU 内核数,而非将多个小核心粘贴在一起。了解过
前面的技术背景的人应该知道这是在说 Intel 与 AMD 在多核设计上的不同,Guy
Therien表示他们的设计可以减少多核处理器中的延迟,降低了工作负载中的效能波动,
因为消费者不会接受任何妥协,他们只关心工作任务执行的一致性。