关于构建内存双通Word文件下载.docx
《关于构建内存双通Word文件下载.docx》由会员分享,可在线阅读,更多相关《关于构建内存双通Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
双通道有两个64bit内存控制器,双64bit内存体系所提供的带宽等同于一个128bit内存体系所提供的带宽。
因此笔者对于画面上出现的64bit疑惑不解。
曾经测试的K8平台上双通道显示128bit
之所以怀疑并没有开启双通道,是因为我们之前在测试AMDK8平台时,都可以发现,当组双通道内存时开机画面会显示Dualchannel,128-bit。
然而K10的双通道模式下竟然只显示64bit。
双通道已打开
带着种种疑问,当笔者打开CPU-Z再次想验证K10是否打开双通道这个问题的时候,发现CPU-Z中的Channels中显示Dual,这就表示双通道已被打开。
那开机画面的64bit的显示就成为了笔者心中不解的问题,相信不少使用K10平台的消费者也想解决这个问题。
为了解决这一问题的根源,笔者开始从主板BIOS中着手研究。
很容易,在主板BIOS中内存选项中,笔者发现了DCTsMode中出现了Unganged和Ganged两个选项,尝试选择Ganged模式,重启机器:
此时开机画面显示GangedMode,128-bit,着实让笔者欣喜若狂,终于解决了双通道问题,毕竟以常规的想法,Ganged一定比Unganged好,128-bit一定比64-bit好,128bit才是真正的双通道,这才是最高性能的设置!
然而事实真相真是这样的么?
GangedMode与UngangedMode这两种内存模式是决定双通道的关键么?
那么无论是Unganged或Ganged模式,CPU-Z一律显示是DualChannel双通道,究竟是什么意思?
带着种种疑问,笔者查阅了关于K10平台的这方面相关内容奉献给大家,来解读AMDK10平台中GangedMode与UngangedMode真正秘密:
其实一切原因都要从AMD平台的内存控制器说起:
CPU需要记忆体做为运算的暂存区,但传统架构的记忆体通常离CPU很远,中间隔一个主机板的北桥做记忆体控制器,拖慢频宽和延迟。
Intel克服的方法是不断加大CPU内部的快取来减少记忆体存取,但加大快取需要制程能力做后盾,AMD的制程能力远比不上Intel,于是他们把记忆体控制器从主机板北桥抽出来,内建到CPU里,强化CPU存取记忆体的能力,而这也是之前AMDK8架构的一大特色。
AMDK8架构平台内存工作模式
K8架构上支持的双通道内存控制器,无论是北桥或CPU内建的都是单一128位元的单元,控制器有A和B两个通道,每个通道可以插一或两条的记忆体(DIMM0和DIMM1),若这种平台只插一根记忆体,或是两个通道的记忆体总容量不一样,就会变成单通道的模式,每个时脉周期只能传输64bit的资料。
若两个内存插槽上采用完全一模一样,包括容量、频率、时序参数都相同的内存,内存体控制器就会把它们视为一体(逻辑上组合),启动双通道模式让传输位宽加倍,每个时脉周期传输128bit。
就算内存不同,两个通道的容量一样也能启动双通道。
接下来说说K10架构平台的创新内存工作模式
基于最新的Barcelona平台(适用于AM2+主板的AMDFX7**系列和AMDPhenom系列)一种新型的内存传输概念。
Phenom处理器诞生时包含一系列新功能,例如相比K8平台,对处理器内置的内存控制器进行强化,通过改用2个独立内存控制器,取代旧架构内的1个内存控制器。
新内存控制器除支持Athlon64X2处理器时代的1×
128-bit模式外,还新增2×
64-bit模式,并命名为UngangedMode。
至于原来的1×
128-bit模式,则称作GangedMode。
UngangedMode的最大作用是加强对DDR2内存的兼容性,尤其是在使用2根容量不同的DDR2内存条时。
此外,UngangedMode对提高性能同样有作用。
AMD官方数据表示,使用UngangedMode(2×
64-bit)时,系统能够享有更多的内存Banks数量,等于拥有更多的带宽,从而令Phenom处理器额外获得最高10%内存性能提升。
K10架构的内存控制器并非K8传统一个128bit单元,而是两个64bit单元,当两个通道插上完全一样的记忆体时,就跟K8双通道模式相同,两通道的内存会逻辑上连为一体,这个模式称为「GangedMode」。
K10集成两个内存控制器分别控制两个通道的内存,两个分别都是64bit,但因为同时启动,总合起来每个时脉周期一样有128bit的资料传输。
这不是双通道,也不是单通道,而是两个单通道同时执行,称为「UngangedMode」模式。
内存混插双通道是UngangedMode模式的好处之一
支持内存混插双通道是UngangedMode模式的最大好处
UngangedMode模式最特别的地方是独立控制两个通道的内存,所以就算两边容量和时序参数都不同,也能启动相当于双通道的位宽,目前唯一限制是频率要相同,但就算一边插1GB、另一边插2GB,两条的参数完全不同,照样可以启动128元的位宽。
这跟Intel的FlexMode弹性双通道不同,FlexMode仍然有容量限制,它是把容量匹配的部分启动双通道,多出来的部分则还是单通道。
K10平台的UngangedMode只要两个通道都有插记忆体,不管怎样都有双通道的位宽。
UngangedMode模式可自调不同内存的时序参数
若主板BIOS支持的完整(图中是MSI的790FX主板),Phenom平台在内存部分可以独立调整两组时序,上图中的DCT0和DCT1就是各自调ChannelA和B上内存的时序参数,超频玩家应该会比较高兴的,不必再担心混插双通道存在潜在的不稳定因素,因为K10原生就支援混插!
UngangedMode模式发挥多核处理器性能
Phenom平台预设是启动UngangedMode,不只是因为这在各种记忆体乱插的情况下都有等同于双通道的位宽,而且传输通道是切越细越好。
单一时脉周期最多能传128位元的单一资料通道,和单一时脉周期最多能传64位元的资料通道有两个,同时脉下虽然理论的总频宽一样,但若传输的资料小于64位元,前者仍然占用单一通道的一次时脉周期,后者则只占用其中一个通道,另一个通道还可传输另一份资料,增加通道的使用效率。
换句话说,K10平台有机会在一个时脉周期下同时做两次内存的存取,而这两次存取可分别属于两个核心,这种特殊设计是为了加强多核处理器在多线程中发挥性能。
国外GangedMode与UngangedMode的性能测试
为了寻求GangedMode与UngangedMode的性能差距,笔者找到了一些国外评测网站的测试数据进行整理,供大家参考!
希望能够解决大家的疑问。
这次测试的主要重点将集中在AM2+主板BIOS中控制的MC在使用Ganged/Unganged两种不同的内存模式的性能差异。
理论上来说,传统的Ganged模式在单线程的程序当中可以获得最快的内存存取速度,一直相对应Unganged则可以更好的工作再多线程的程序当中,综合测试的一些结果将在下面测试中发布出来,测试的重点则是实际使用的真实程序。
测试当中都使用了AMD的Phenomx49850,内存方面则使用了标准的DDRII800的内存,时序为4-4-4-10-22-2T。
通过一系列的测试可以看出,Unganged和Ganged的性能差距非常小,只有在部分游戏上略有差距,但实际使用效果几乎可以忽略不计,但其实我们不妨把Unganged看成弹性极高的双通道。
其实现在玩家可能会觉得2GB内存不够用,而4GB内存32位系统只识别3G,装64位系统麻烦不少,那可以不妨装个1GB+2GB开Unganged双通道,多执行绪的性能还更好,一举多得!
UngangedMode为何未被重视
笔者又开始不解的是既然UngangedMode那么有价值,那为什么一直以来它并未受到用户的重视呢?
早期Phenom主板的BIOS资料没有进行充分优化,导致UngangedMode的测试得分反而比GangedMode还低。
更有甚者,部分早期版本的测试软件及主板BIOS,都把UngangedMode当做低速的64-bit单通道模式,令DIY玩家怀疑其性能。
这包括了三大原因:
错误识别:
早期的CPU-Z1.41版本,把在UngangedMode下运行的内存认成单通道,而非双通道,即使是现在最新的PhenomX49850处理器以及用最新版AMDAgesacode3.1.7.0程序编写的主板BIOS,都同样有此问题存在。
这个问题直到CPU-Z发布1.44版本以后,才得到圆满解决。
虽然如此,却已经给部分用户造成“UngangedMode”等于“单通道”的坏印象。
主板BIOS显示成64-bit:
此外,部分主板的BIOS把UngangedMode显示成“64-it”,反而GangedMode显示为“128-bit”。
这样一来,用户自然认为“UngangedMode”是低性能的设置方式,从而令它蒙受不白之冤(笔者曾深受其害)。
测试性能提升不明显:
其实未被重视的原因,归根结底是因为性能提升实在微乎其微,甚至有些项目低于Ganged模式,无法引起消费者及评测人员的注意,但毕竟这是一个良好的开始,在今后的发展道路上继续创新。
写到这里,笔者也开始为之前的千方百计去寻找失落的128bit感到惭愧,似乎有点本末倒置弄巧成拙的感觉。
随着AMDPhenom处理器及相关主板BIOS的日渐成熟,能够提高内存性能的UngangedMode也越来越受到DIY玩家的关注,毕竟这项功能对超频用户有着一定的好处,也可以加强多线程软件的性能。
由于这项功能在大部分主板的BIOS参数中已经成为出厂默认设置,因此就算不懂DIY的普通用户,也在不知不觉间享受到它带来的性能提高和诸多好处,不必在为画面上的64bit感到困惑,因为那是64bitX2的含义。
虽然提升性能有限,但随着CPU和BIOS的不断更新,相信UngangedMode会有不错的发展前景,现在那些苦恼不知道自己电脑是否开启双通道的用户也可以安心了,那么请大家都检查一下自己的系统吧,看看你到底使用了UngangedMode没有?