
受到BV1u9VS64E11的启发,本文从内存的实际运行性能指标(即延迟与带宽)的角度来分析游戏性能的表现,并结合最近有一定热度的反向超频玩法分析其合理性及X3D处理器在内存上的优势。intel用户不推荐。
使用的工具:Intel MLC
下载地址https://www.intel.com/content/www/us/en/download/736633/intel-memory-latency-checker-intel-mlc.html
前提1:游戏运行所使用带宽通常无法到达内存吞吐上限,因此作出假设:实际影响帧渲染时间的应该是内存延迟。
前提2:内存在不同吞吐负载下的延迟有显著差异,常用的AIDA64测出的延迟实际更接近空载延迟。
前提3:本文以介绍实验方法为主,具体表现请自行验证。
本人最近装机购入了1500元左右两条雷克沙5600c46长鑫颗粒内存,实测体质灰烬几乎无法超频,因此采用4200c24同频fclk2100的方案,但是在装机过程中注意到只装单条内存实际很影响APEX帧数,与主流评测结果不相符,故进行一系列实验。下方贴上目前的理论性能测试和时序参数,相对宽松但很稳定。



可以看到4200c24的理论性能并不算非常不堪,但为了测出实际性能,使用MLC测试不同带宽下的实际延迟,采取读写比为2:1在不同速度下进行测试,其中带宽量为读写带宽之和。选取了三个测试结果:4200c24单条,4200c24双条,默认5600c46双条。可以发现在低频模式下内存的空载延迟更优秀,这与频率时序计算出的理论延迟结果相符;但超过一定带宽限制后延迟会急剧增大,而双通道通过更大的带宽能够规避进入延迟衰减区。




接下来就要回答:玩的游戏带宽是否超过了低延迟承载上限?这里提供一种测试方法,使用的工具是常见的hwinfo和rtss,只需启动hwinfo并在右下角设置-OSD(RTSS)中找到这两项并设置为在RTSS中显示就可以在游戏时实时观察当前的带宽负载。7800X3D在完整地图中运行apex时的读取带宽约为14G,写入带宽约为8G,总和显然是远远超出单条内存的低延迟区间,因此在同样的4200c24下,单条内存平均帧仅220帧左右,而双通道下1%low帧可以轻松超过240帧。

这也解释了为什么X3D CPU在评测结果中受单条内存影响很小,原因就是更大的L3缓存会很大程度上降低内存的读写负载,从而使内存负载保持在低延迟区间内,对性能影响更小。
文中的测试影响结果之所以显著,有多个关键因素:
①APEX是内存负载压力相当大的游戏,并且允许的帧渲染时间很短(240帧时为4.1ms),大部分游戏不会有这种程度的吞吐压力。
②使用的内存相当垃圾,售价在618前期一度到达700元以下,如果是较好的单条内存,正常超频之后可能也可以覆盖低延迟带宽区间并保持较低的延迟;评测中使用的内存还是比较正常的,也欢迎大家分享自己的测试结果。
③zen4的内存调度性能远弱于zen5,如果平台不是7800x3d可能结果会有很大区别。
总结与建议:
①盲目相信x3d不吃内存是不可取的。97x加点钱上78x3d以省钱搞垃圾单条,结果如上,还是买了两条。
②长鑫颗粒压时序真的有说法,1500左右的32g能有6000同频c28的性能,参数也很宽松,基本除了fclk都可以随便抄;实际上这个条能到c22但是稳定性优先就没采用,电压也没怎么加,整体还是很有性价比。
③本文的前提1暂时没想到严谨的测试方法,但是4200c24玩法的显著有效性能够为其提供一定的实践支持。
④游戏的内存负载除去画面本身的内容的原因外与运行帧数有很高的相关性,同样没有严谨测试,仅作参考。
⑤关于频率与时序对内存的实际读写性能影响如何精确计算,请在站内寻找更可靠的科普,请勿单凭他人测试结果随意脑测。
⑥本文仅介绍实验方法,实际表现请以个人情况为准,如果与文中内容有明显相悖之处欢迎评论区反馈。