从上面两张图看确实有些迷惑性,B360主板支持DDR4-2666,内存也是2666MHZ的,但只能当2400内存使用,换成i7-8700就支持到DDR4-2666了,这看起来内存频率是CPU说了算(由CPU内部的内存控制器决定)。
实际上:
在内存体质允许的情况下,内存的频率是主板说了算。只要主板支持,CPU的内存控制器规格将形同虚设。最大内存带宽仅仅是一个标准,只保证在这个范围内是安全稳定的。超过这个标准当然也是可以的,但如果超速翻车闪了腰,折了腿,就不能到intel公司去要赔偿,不给赔偿还要一哭二闹三上吊,哪个公司都怕,订了标准就分清了责任。
上面两张图,B360主板的BIOS识别到处理器型号后,会遵循intel的规范,允许的内存最高频率为DDR4-2400,因此在BIOS里面是看不到2666的选项,如果换用i5-8400/i7-8700等型号,主板将会允许内存的最高频率为DDR4-2666,其实质还是主板说了算。
在H310/B360平台上,当内存频率超过CPU的内存控制器标准的,都将会降频(如:i3-8100 B360 DDR4-2666,都会降频到2400使用)。反之,当内存频率低于CPU内存控制器标准的,则有机会超频(如:i7-8700 B360 DDR4-2400,一般都能超频率到2666使用)。
但是,如果主板允许(如Z370),那么就会出现下面的情况:
内存控制器对内存说:"你去把厨房里的碗洗了!"
内存说:"以前B360任公司总裁的时候,我实际也不归你管,只不过你狐假虎威,颐指气使,我忍了,昨天B360已经被董事会开除了,我直接听命于新任总裁Z370,你还是自己去洗吧!"
此时,即使CPU内存控制器规格小于内存频率,也不会有瓶颈。(注:追求性价比的用户,非高端配置,不能为了超内存频率,去选择昂贵的Z370主板)
实测验证:
测试解读:
1、内存带宽有理论值和实际值之分,实际带宽会小于理论带宽。DDR4-2400双通理论带宽为37.5GB/s,实际读写为32810/1024=32GB/s,35052/1024=34GB/s,达到了理论值的85-90%。
2、随着内存频率的提升,读写速度都随之提升,很快,在达到DDR4-2933的时候,读写均超过了i3-8100规定37.5GB/s,之后一路上升,完全无视安全标准。这说明,选购高频内存,无需担心内存控制器会导致瓶颈。
3、在超频4000MHZ的时候,将标准电压提升到了1.4V,为了达到4133MHZ的主板允许极限,更是将电压提升到了1.47V,警告:超过1.4V后,电压值会变成红色,内存损坏的风险大大增加。
超频到DDR4-4133后,内存的读、写和复制性能都远远超出了intel i3-8100内存控制器规格。现在的BIOS都聪明,只需调整DRAM电压,BIOS将自动帮你调试CPU SA/IO电压,并且帮你自动适配内存时序。(图六下面的红框中,可以看到内存时序增大了)
CPU英雄气短,对内存实际带宽影响甚微
CPU不服气了,什么,我的话谁敢不听?实际上,也不能说和CPU完全无关,虽然内存频率是主板说了算,但CPU的的性能不能过于低下,否则内存的实际带宽将受到严重局限(但并不影响理论值)。
实测验证:
测试解读:
将i3-8100关闭两个核心,模拟成高频赛扬,内存实际带宽也不会明显下降,而目前处理器的最低档次就是赛扬双核。只有降低到单核的时候,CPU成为严重瓶颈,内存读取速度像断线的风筝一般掉下来,可见,假设CPU不高兴要怠工,导致严重的瓶颈,那主板把内存频率支持到再高也没用。但是,现在已经没有单核。
内存频率是主板说了算的根本原因
内存本身不能产生频率,其频率源泉来至于主板上的时钟发生器。如果CPU是大脑,时钟发生器则相当于心脏,它产生的数字脉冲信号震荡才让电脑"活"了起来,CPU、内存、总线的频率都来至于时钟发生器。部分型号的CPU内置了时钟发生器供自己使用,但内存频率仍然来至于主板上的时钟发生器(目前很多集成在主板的PCH芯片组内)。因此,内存的工资都是主板发,它当然是听命于主板,而实测证明,CPU的内存控制器不会把内存频率控制住,它并没有权利克扣内存的工资。
注:我们常说的内存频率,通常是指内存的等效频率,如DDR4-3200,其等效频率是3200MHz,但内存等效频率并不是内存核心频率和工作频率。