我们在配电脑的时候大家有没有注意到内存这一项,当我们要配16G内存的时候一般都是配2个8G而不是用1个16G呢,这是为什么呢?有些人说两根内存条故障率高于单根内存,商家给配双8G就是在坑小白啊!为什么卖电脑都习惯配双8G而不用单16G这是有原因的,目的就是为了触发双通道带宽翻倍的收益,很多人不知道这个双通道到底是个什么东西,亿说电脑张一亿在这里我给大家详细了解下内存双通道的工作原理。
在讲解双通道之前先给大家讲一下位宽和带宽的概念,我们就以公路为例吧,假设把公路看做是传输数据的通道,把车辆看做数据,如果路面自身没问题的话那么影响道路通行能力的主要因素一个是限速另一个是车道的数量。在电脑中两个设备传输数据也是有一定的通路的,这个通路就是总线,而总线的限速就是频率,频率越高总线的数据传输就越快,反之频率越低传输速度就越慢。我们可以解理为频率就是总线上的车道,而位宽就是车道的数量,车道越多道路的通行能力就越高,反映到总线上就是位宽越高总线的宽度越宽,数据传输能力越强。这里的宽度只是宏观意义上的宽度,实际上总线并不存在宽度这么一说,这里只是给大家方便理解这么说。
道路的通行能力主要是看在单位时间内能够通过多少辆车辆,衡量总线数据传输的能力就是看它单位时间内能传输多少数据。比如说PCIe3.0×1在一秒钟内可以传输1GB(985MB)的数据那他的带宽就是1GB(985MB)每秒,讲完了频率位宽和带宽的关系之后我们引入一个公式,内存带宽的计算方法:
内存带宽=内存核心频率×内存总线位宽×倍增系数
那这里能够提高内存传输速率的方法有两个,一是提高内存频率,3600Mhz的内存在时序相同的情况下速度一定比3200Mhz的要快;二是提高内存总线的位宽,这个就是我们今天要讲的主角内存双通道。
如果我们只有一根内存,这时候CPU要运行一个程序时它就只能跟这一根内存进行数据交互,但是我们有两根内存的话CPU就可以同时和两根内存交互,这么一来CPU通往内存的通路就从一根变成了两根。比如说我们要运行QQ的时候,QQ的数据就会完全在这个内存里,但是我们有两根内存的话就可以把QQ的数据拆散之后一根内存放一半数据,CPU在读取内存数据的时候就可以同时从两个内存一块读取,这样的话速度就是两根内存的速度了,也就是位宽翻倍了,速度也就翻倍了。所以说双通道内存实际上就是让位宽翻倍进而使内存传输总带宽翻倍带来内存性能的提升。
又有人会问了,我的主板有四个内存插槽,插满了四根之后是不是就能组四通道了呢?速度相对于单通道来讲是不是翻了四倍呢?那些八槽的主板像是X299、X399插满之后是不是就是八通道呢?亿说电脑张一亿告诉你这是不可能的!CPU和内存交换数据的部分叫Memory Controller I/O,就是我们常说的IMC,能用到多少通道的内存是由IMC来决定的,和主板上有多少内存槽是没有关系的。目前来说民用平台的CPU的IMC最大就只能支持到双通道内存,所以即使我们主板上有四个或是八个内存槽,但因CPU的IMC只能支持双通道的关系无论插多少根内存效果都是一样的。这里有一个前提就是我们不手动超频,为什么这么说呢,因为内存的数量会影响到超频的稳定性,有的主板两根内存比四根好超,有的主板四根内存比两根好超。
目前大部分主板上配置的是两根或是四根内存插槽,两根插槽的就是一根插槽算一个通道共两个通道;如果是四个内存插槽的主板的话第一二槽算是第一个通道,第三四槽就是第二个通道,所以我们要在四槽主板组双通道的话要把第一个内存插到一二槽之中,第二个内存插到三四槽之中,比如说13/14/23/24才可以触发内存双通道,有些主板为了方便我们组双通道特意把四个插槽做成两种颜色,把内存插在相同颜色的插槽上就可以了。
不过为了保证系统的稳定性,如果我们有两根内存的话优先插24槽,(原因我会在讲内存布线的时候进行讲解的)家用平台都是双通道内存,如果大家想用四通道内存的话必须要买X299、X399这样的HEDT平台,它们的CPU的IMC是支持到四通道内存的,当然它们也是可以向下兼容双通道内存的,一般的X299、X399都有八个内存插槽,一二槽为第一个通道,三四槽为第二个,五六槽为第三个,七八槽为第四个,具体的内存插法大家可以去查阅主板的说明书。再高的六通道甚至八通道的内存只能在超微的服务器主板上配合服务器的CPU才可以看到。
我们为什么要追求双通道内存呢?如果我们了解了CPU和内存还有硬盘数据交互的关系就会知道,CPU是和内在交互数据的,当内存的带宽翻倍以后CPU和内存的交互效率就会提高,由于我们运行的所有程序包括系统都是临时放在内存当中的,如果内存的速度翻倍了那么基本上我们所有的操作都会有性能的提升,对于日常使用来说体验并不是很明显,但对于运行大型软件或是玩大型3D游戏来说性能会有质的飞跃。我们就以游戏来举例,两台电脑同等配置的情况下,一台是单条16G,另一台是双8G,经过测试发现双8G比单16G下平均高了足足20帧,甚至有些游戏能高出30帧50帧。这是一个什么概念,这好比把我们2070的显卡免费换成了2080,然而并不需要我们多花钱,单条16G内存条和两个8G内存条价格上是差不多的。所以我们在配电脑的时候只要说是玩游戏,商家都会给配双8G内存还不是单16G。
那什么人群需要单条16G呢?基本上有两种,第一种是生产力主机,生产力主机内存需求突破32G是经常有的事,主板内有四个内存槽的情况下只能买16G×4来获取超过32G的内存容量,如果预算足的话我们可以先买2×16G等将来还可以升级;第二种就是ITX迷你主板,这种主板通常只有两个内存槽,如果插2×8G将来升级还需要考虑出二手所以都是推荐单16G,之后需要更多的内存还有升级的空间,当然了如果我们不考虑升级的话那算随便了。
还有人会问到如果用4G+8G这种不对称容量的两个内存可以组双通道吗?亿说电脑张一亿告诉你是可以,这种情况就叫不对称双通道,4G内存的全部和8G内存的前半部分是双通道而8G的后半部分则是单通道,同理8G+16G组双通道的话那就是8G的全部和16G的前半部分是双通道而16G的后半部分是单通道。
如果是4个内存组不对称双通道,比如两个4G和两个8G的话插法就很有讲究的,由于12槽是第一个通道34槽是第二个通道,如果是4488这样插那双通道的部分只有16G,第一个通道提供8G第二个通道也提供8G,总共16G双通道和8G单通道,如果我们是插的4848、8484、4884、8484这样的话第一个通道提供12G内存,第二个通道提供12G的内存,这样我们24G的内存全部都是双通道了。 不对称双通道有一个弊端,以4G+8G来举例,系统并不知道这12G哪部分是双通道哪部分是单通道,在Windows系统中会被一视同仁,我们的系统并不能智能的帮我们把常用和实时使用的软件扔到双通道的部分暂时不丢到单通道里,所以有可能会出现一种情况就是我们今天打开这个软件系统给扔到了双通道里性能很高,到了第二天由于内存用的比较多双通道部分已经用完了,这时候再次打开这个软件就会被系统给丢到单通道里了,导致了性能出现下降,所以说要组双通道内存还是推荐组对称的比较好。