早期CPU与内存通讯采用了前端总线连接,随着前端总线频率的不断提升,匹配的内存并未达到传输带宽的需求,于是双通道内存的Double带宽就出现了,到现如今桌面级旗舰X99平台已经配备了四通道DDR4内存控制器,以满足数据吞吐量的需求,当然主流的平台依旧还是基于64bit*2的双通道设计,仅需依靠内存频率不断提升来满足日益增高的带宽需求。

主流平台由于通道数量万年不变,于是攒机用户绝大多数会直接选择双通道内存配置,一方面不至于让内存成为平台性能瓶颈,另一方面内存的价格也确实不再高高在上。而对于早期囊中羞涩的用户也会趁着内存降价补齐双通道甚至是插满内存。可是你真的完全了解双通道内存组建吗?而三根内存又该如何组建双通道呢?下面就来一一解析。

宇瞻Blade 8GB DDR4 3000MHz内存(左)金邦白金龙16GB DDR4 3000MHz内存(右)
主流主板基本都采用了双通道四插槽设计,最大能够支持32GB或者64GB容量的内存,本文就以Intel最新的Z170平台为例,为大家详细解读双通道内存组建。Intel Z170芯片组主板官方内存频率支持为双通道DDR4 2133MHz,超频可以支持DDR4 3200MHz或更高(依据搭配的处理器特性、内存规格和主板供电特性)。

测试平台CPU为Core i7 6700K,主板为技嘉GA-Z170X-Gaming 3,搭配GeForce GTX 960显卡,测试内存包含四根宇瞻Blade 8GB DDR4 3000MHz内存和两根金邦16GB DDR4 3000MHz内存,至于为什么要使用两套不同容量内存后面将为你揭晓。本次仅验证内存双通道,内存频率统一保持系统默认设置的DDR4 2133MHz。
2
两根内存组建双通道
两根内存组建双通道
绝大多数的双通道内存用户都会选择两根内存,容量不再成为问题。毕竟现在单根的内存容量已经高达16GB,两条32GB可以满足绝大多数的使用需求。其实即使是两根内存组建双通道并不像我们想象的那样简单,如果组建不当依然无法实现双通道。
双通道只能插入同颜色内存插槽吗?
在进行下面的验证之前我们先来简单的介绍下内存的双通道系统,内存的四个插槽我们分别用#1、#2、#3和#4来表示,我们设定#1、#2为一个通道,#3、#4为另外一个通道,那么可以用下列图式表示。

Intel Z170主板一般提供4个DDR4 DIMM内存插槽,主板一般会将#1和#3设置为相同颜色,而#2和#4设置为另一种相同颜色,推荐的双内存双通道就是插入相同的颜色插槽当中。既然#1、#2和#3、#4两个通道相互独立,那么是否意味着双通道的组建不仅限于#1、#3或#2、#4,是否#1、#4或者#2、#3也是双通道呢?

下面我们将两根8GB内存按照官方推荐插入到同颜色内存插槽中,也就是#2、#4,然后启动系统进入BIOS,可以看到通道A和通道B均有内存,也就是说双通道达成。随后进入Windows系统,打开CPU-Z内存项,可以看到双通道为Dual,说明已经开启,系统内存容量为16GB。随后使用AIDA64内存带宽测试工具,测得其内存读取、写入、拷贝带宽分别为31219MB/s、32627MB/s、30719MB/s,进一步验证双通道开启无疑。




接下来我们将两根内存分别插入到#2、#3,进入BIOS可以看到通道A和通道B也均有内存,双通道达成,为了进一步验证双通道是否达成,打开CPU-Z内存通道为Dual开启,接下来使用AIDA64内存带宽测试工具进一步验证,测得其内存读取、写入、拷贝带宽分别为31193MB/s、32724MB/s、30553MB/s,双通道确认开启无疑。




照例实际上#1、#4也可以组建双通道系统,在此我们就不验证了。
两根内存插入不同通道就是双通道吗?
上面我们验证了两根相同容量的内存只要分别插入到两个通道中的任意插槽,就可以组建双通道。细心的读者会发现是“两根相同容量”,那么如果两根内存容量不相同呢?我们使用了一根8GB内存和一根16GB内存来验证。
这次我们直接将两根内存插入到相同颜色的插槽中,这里选取#2、#4两个插槽,其中#2容量为8GB,#4容量为16GB,进入到系统后,使用CPU-Z,内存通道项为Dual,初一看已经开启,实际是这样吗?




接下来我们使用AIDIA64测试其内存带宽,最终读取、写入和拷贝带宽分别为只有16712MB/s、15992MB/s和16898MB/s,和单通道性能无异,实际上此时由于内存容量不对等,双通道是不成立的。双通道内存在进行数据读写的过程中会将数据分别存放在通道A和通道B中,如果通道A和通道B容量不对等,那么就会出现B通道数据写入完成,A通道却没有空间写入数据,所以两根不同容量的内存创建双通道就会创建失败。
3
三根内存组建双通道
三根内存组建双通道
传统的逻辑思维里面双通道由于非对称结构会破坏双通道结构无法组建双通道,不过也有很多用户使用三根内存创建系统后,GPU-Z显示Dual就认为双通道已经开启?真实的结果究竟是怎样的呢?
三根同容量内存可以创建双通道吗?
首先我们使用三根8GB内存,从上文的内容我们可以看出三根内存无论怎么插入到四个DIMM内存插槽中,结果不会发生变化。测试的三根内存实际分别插入到#1、#2、#3插槽中。




启动系统进入Windows系统,打开CPU-Z,内存通道识别为Dual,似乎双通道已经开启,系统总容量则识别为24GB。不过随后我们使用AIDA64验证内存带宽时,读取、写入和拷贝速率分别只有16375MB/s、16312MB/s和17237MB/s,双通道实际并未开启成功。
依据非对称原理,三根相同容量的内存是无论如何也无法正常开启双通道的,那么现在有这样一个问题,如何使用三根内存成功创建双通道呢?
如何使用三根内存成功创建双通道呢?
使用三根内存创建双通道其实并没有什么玄学,依据对称原理,我们可以选择两根低容量内存搭配一根高容量内存,只要低容量内存的和等于高容量内存那么就可以开启双通道,实际是这样吗?
为此我们选择两根8GB内存、一根16GB内存,接下来我们将两根8GB内存分别插入到#1、#2插槽中,而16GB内存插入到#3插槽中,根据容量对称原理,双通道会正常开启。




启动系统打开CPU-Z,内存通道识别为Dual,双通道似乎开启,接着使用AIDA64测试其读取、写入、拷贝带宽分别为30182MB/s、32324MB/s、30381MB/s,证明双通道开启无疑。




最后延伸下,我们将#1中的8GB内存拔起插入到#4插槽当中,重启系统进入Windows,CPU-Z虽然显示Dual双通道和32GB内存容量。




但AIDA64测试后就露馅了,实际读取、写入、拷贝带宽仅为16707MB/s、15942MB/s、16951MB/s,双通道并未开启成功,毕竟两个通道中内存容量差异悬殊。
4
四根内存组建双通道
四根内存组建双通道
看了上面的两根内存和三根内存组建双通道的案例,相信你已经可以猜测出四通道如何组建双通道。
因为四个DIMM插槽两两分组,那么组建双通道可以有两种情况,一种是四根内存完全同容量,另外一种情况是两组同容量的内存。




首先,我们使用一对8GB内存和一对16GB内存,分组搭配,#1、#2均插入8GB内存,而#3、#4均插入16GB内存,进入Windows系统后,CPU-Z同样显示Dual通道,系统总容量为48GB。而AIDA64测试内存带宽,读取、写入、拷贝带宽分别为30466MB/s、32317MB/s、30290MB/s,证明双通道已经开启。




接下来,我们使用四根8GB内存插槽主板,进入到Windows系统后,可以看到Dual双通道开启,系统总容量为32GB,使用AIDA64测试内存带宽,读取、写入、拷贝带宽分别为30017MB/s、32882MB/s、30897MB/s,证明双通道同样开启成功。




最后我们将四根8GB内存的其中一根拔出(实际拔出#4内存插槽),然后插入一根16GB内存。进入到Windows系统后,CPU-Z界面Dual双通道依然开启,系统总容量为40GB,接下来使用AIDA64测试内存带宽,读取、写入、拷贝带宽分别为16620MB/s、15887MB/s、16826MB/s,证明双通道被破坏。
小结
Intel Z170平台内存双通道验证到此告一段落,测试结果完全出乎我们的意料:两根内存并不一定成功开启,三根内存并不一定不能组建双通道,而四根内存则更加扑朔迷离。

其实双通道平台组建双通道非常简单:只需保证两个通道的内存容量相等即可,这既是充分条件也是必要条件。另外需要注意的一点是,内存双通道并不局限于主板厂商推荐的同颜色插槽,只要在两个通道中任意插槽中布置的内存总容量对等,那么双通道即开启成功。那么现在你学会了怎样开启双通道了吗?
原帖地址:http://diy.zol.com.cn/582/5825443_all.html#p5825641