先说结论,可能题主将两个内存条插到一个内存通道(Channel)上了,造成内存的降频。现在的电脑CPU都支持双内存通道,电脑用户应尽量将内存条分别查到两个内存通道上。否则会从并发性和频率两方面影响性能。并发性有很多文章介绍为什么了,我们今天来看看为什么单Channel插多个内存会影响频率,并介绍应该怎么插。
为什么单通道多内存条会影响性能?
现代内存控制器可以支持一个内存通道接多个内存条,一个通道一根内存条叫做1DPC(1 DIMM per Channel);一个通道两根内存条叫做2DPC(2 DIMM per Channel);一个通道三根内存条叫做3DPC(3 DIMM per Channel,现在基本不再支持):
每个channel有不同的信号线,它们之间的传输时并行的,这就是它们可以并发存取数据,进而提高性能的原因。同一个Channel的内存条是共享信号线的,不能并发操作。那么具体是怎么共享信号线呢?
有两种:T-Topology(T型)和daisy chain(串联)。现代的主板大多采用daisy chain:
也就是先连到近端,再连到远端。
正因为信号共享,在现代内存总线如此高速的情况下,多个内存会影响信号的完整性。于是在DDR4这一代,3DPC基本上淡出人们的视野。2DPC也会比1DPC信号差,所以CPU和主板的支持清单中,大多会注明2DPC支持的最高主频和1DPC支持的最高主频,往往1DPC主频更高,下面是MSI支持12代酷睿Alderlake的主板说明:
现在台式机往往有四个内存条插槽,每个Channel两个,不合适的组合会造成内存降频和超频性能降低等问题。那么究竟如何插呢?
应该如何插内存
如果有两根内存,应该将其分散到多个channel插座上,在同一个Channel的两个插槽上,应该先选择远端的那个插槽。如何区别Channel和插槽呢?现在大部分主板都在主板说明书中介绍了内存条推荐插法,不同主板对内存插槽叫法不一,为了统一起见,这里我们统一各种term:
如图。距离CPU近的内存插槽叫做“近端”,远的插槽叫做“远端”,依次是A1、A2、B1、B2。
现在CPU都至少支持双通道,如服务器CPU还有三通道甚至四通道,我们这里只介绍双通道的情况。一般的主板,A1和A2组成一个通道,B1和B2组成另一个通道。
也就是有两根内存条,应该一个插在A2上,一根插在B2上,这样性能最好。