多核打游戏反而更慢?谈CPU和游戏优化那点事( 三 )

·支持多核心一定优化好吗?

随着时代的发展,越来越多游戏愿意在多线程优化上做出努力。例如前几年,我们经常可以看到“i3默秒全”的情况,而现在的游戏大作已经将门槛提升至4核,双核i3已经难堪大任。但尽管如此,仍会出现12核3900X表现不如8核3700X的情况,这又是为何?

出现这种情况,主要在于CPU核心调度不合理。锐龙的架构比较特殊,每4个核心封装成为一个CCX,每两个CCX封装为一个CCD,核心和核心之间的通讯,可以跨CCX,乃至跨CCD,而无论是CCX还是CCD之间通信,都存在延迟。

多核打游戏反而更慢?谈CPU和游戏优化那点事

图3/7

Zen2的架构,可以看到核心-CCX-CCD的拓扑

换言之,如果一个程序能够调用多个核心,会出现以下几种情况。

1、调用的多核心处于同一CCX内,延迟最小;

2、调用的多核心跨CCX,但处于同一CCD内,有所延迟;

推荐阅读