扫一扫
关注微信公众号

两大处理器巨头对阵 内存控制器技术大对决
2008-03-29   

  随着Intel Conroe处理器和AMD AM2处理器的先后推出,两者性能的优劣之争也愈演愈烈。而众所周知在计算机中内存性能会直接影响到CPU的性能发挥,由于CPU和内存间的数据交换必须要经过内存控制器,所以内存控制器(MCH)技术就成了一个关键环节。正因为如此,AMD的CPU集成内存控制器技术和Intel的北桥集成双通道内存控制器技术正逐渐成为两个公司口水战的焦点。究竟这两种技术各自有什么优缺点,下面我们将进行详细的分析。

  早期的内存控制器全部都是集成在主板的北桥芯片中,从K8处理器开始AMD将这一传统进行了改变,那就是把内存控制器直接集成到了CPU核心中。不过,确切的说AMD并不是第一个采用处理器集成内存控制器技术的公司,只能说是他们把这项技术推了向市场。而Intel才是真正的处理器集成内存控制器技术创始人,他们曾经在Timna处理器集成了Rambus内存控制器,但遗憾的是由于Rambus内存在市场上的惨败而流产。

  点击放大此图片

  从理论上讲,CPU集成内存控制器,由于CPU和内存之间的数据传输不再需要经过北桥芯片,因此可以缩短CPU与内存之间的数据交换周期。这肯定是北桥芯片来负责内存控制器的模式无法比拟的。而AMD最新的AM2处理器最大的改变就是升级了内部集成的内存控制器,可以支持性能比DDR更强的DDR2内存。相对于AMD的处理器内部集成内存控制器,Intel目前的平台,内存控制器仍然设计在北桥芯片当中,它的双通道内存控制器的原理就是在北桥芯片中集成两个内存控制器,而且可以独立工作,CPU能够分别在任一内存通道中进行寻址、读取,这样就在理论上可以使内存的带宽、传输速度增加一倍。但是由于数据交换需要通过北桥,这无疑为处理器访问内存带来更高的延时。

  不过Intel为了降低这种设计带来的影响,在最新的Core处理器微架构中采用了共享二级缓存设计,即两个核心共享4MB的二级缓存。采用共享缓存的好处非常明显,除了缓存容量利用率高,也可以减少缓存数据一致性对缓存性能所造成的负面影响。

  此外,因为共享二级缓存的原故,两个核心的第一级缓存可直接对传数据,不需要通过外部的FSB。还有更为重要的一点,当其中一个核心空闲时,另一个核心可已使用全部4MB缓存,大大提高缓存的使用率,有效的提高了系统性能。另外,每个核心分别内建一组指令及二组数据预先撷取器,而共享的二级缓存控制器内建两组、可动态分配到不同的核心的数据预先撷取器,可根据应用程序数据的行为,进行指令与数据的预先撷取动作,让所需要的内存地址数据,尽量存放在缓存之中,减少存取内存的次数。而改进的内存相关性预测技术及预取单元也可以弥补不集成内存控制器带来的损失。

  Intel为支持Conroe处理器的965和975芯片组的北桥内存控制器中,加入了一种Fast Memory Access(FMA)技术,这将使965和975芯片组的内存性能更加优秀。这种FMA技术将包括以下几项特点:1、“Just In Time Command Scheduling”可以通过监视所有未允许访问的动作,允许安全、有效的重叠使用内存总线中的指令。2、“Out of Order Execution”可以监视系统内存未决请求,允许跳跃记录以更好的利用已打开的内存页面,以降低延迟和增加带宽。3、“Opportunistic Writes”可以监视系统请求,当内存空闲时发出未决请求,使内存数据流更有效率。4、“Clock Crossing Optimizations”可以确保数据以高效率进行传输,在两个频率域之间使数据在第一个可用的时钟相位中传输。这些技术要点能够优化MCH和系统内存之间的数据传输效率减少延迟,这项技术通常对内存模组的要求较高,品质较高并且rank数低的内存模组比较容易实现并稳定。另外,965和975芯片组的北桥将继续支持Intel Flex Memory Technology(伸缩内存技术),允许电脑在使用不同容量的内存模组的同时,维持双通道工作模式,让系统配置的升级空间更具弹性。

  AMD方面也并不是没有缺点,尽管处理器集成内存控制器缩短了CPU与内存之间的数据交换周期,但是同时也带来了一些麻烦。由于AMD的内存控制器是集成在CPU内部,因此内存的工作频率与CPU相同,而且不能进行频率异步设置,这样的话在超频的时候会导致内存的频率同CPU的外频一起升高,一旦超过内存的承受能力,就会导致内存无法工作,这会大大限制处理器的超频能力。这也是目前Conroe处理器超频能力优于AM2处理器的一个很大因素。

  还有要注意的是,虽然将内存控制器集成于CPU内核当中,CPU无需通过北桥,直接可以对内存进行访问操作,有效的提高了处理效率。但这样的设计存在的问题就是对内存延时要求很高,内存延时的提高会给系统性能带来很大的影响。而目前DDR2内存的延时还无法和DDR内存相比,尽管随着技术的发展,DDR2内存的延时也在逐步下降,与DDR内存相比差距已经大为缩短。但是,如果AM2搭配低频的DDR2 533内存甚至更低的DDR2 400,内存带宽的提高所带来的系统性能的提升是无法抵销内存延时给系统性能的影响,因此AM2只有搭配DDR2 667和DDR2 800内存时才能体现到系统性能的提升。

  好在目前高频DDR2内存的铺货量增多,而且价格也有所下降DDR2 667已成为主流,相信DDR2 800的售价也会很快下落。从各大媒体的测试看来,只有搭配DDR2 800内存AM2内置内存控制器的优势才能表现出来,它的内存带宽的确要比目前Intel平台的内存带宽高,主要的原因是内部集成了内存控制器有效的降低了内存访问延时。

  在升级性方面,Intel把内存控制器集成在北桥芯片中,有着可以在不改变处理器设计的情况下支持新类型内存的优势,这在从DDR过渡到DDR2平台之时就可以清楚看到。Intel很快完成内存接口的升级,全面转向DDR2平台,但AMD由于K8处理器集成的内存控制器不支持DDR2内存,到现在的AM2平台才实现内存接口的全面升级。目前内存厂商已经研发出性能更强的新一代的DDR3内存,虽然还没到到正式生产投放市场的阶段,但DDR3内存的到来也应该是指日可待。AMD在这个时候才推出支持DDR2的AM2平台,虽然可以享受高频DDR2内存带来的好处,但面对即将到来的DDR3内存,AMD只能有两种选择要么硬着头皮坚持DDR2,要么推出新的处理器。而Intel只需要升级内存接口和北桥芯片就可以完成DDR2到DDR3的升级。

#p#分页标题#e#

  尽管AMD表示他们的处理器中同时集成了内存控制器(MCH)和DRAM控制器(DCT),MCT是处理器核心和DRAM控制器之间的连接界面,它会不因为外部内存的类型而改变。而DCT则是专门针对DRAM的内存连接界面,要使系统支持不同类型的内存只需要通过改变这一部分就可以实现,因此支持下一代DDR3内存标准并不需要花费太大的力气。但是这只是对芯片生产商而言。对于消费者,所面临的现实是选择Intel平台想要在未来享受DDR3内存的高性能,只需要更换主板和内存就可以了,但是选择AMD平台则需要连CPU一起更换,而且最重要的是就像这次的AM2一样,你更换的CPU除了内存控制器部分之外,可能并没有太大的性能改变,这显然大大增加了不必要的升级成本。

  从以上分析来看,目前AMD的处理器集成内存控制器技术,在使用高频率DDR2内存的情况下性能要优于Intel的北桥集成内存控制器技术。但是从升级性和超频能力来看,Intel现在的内存控制器方案更加实际。不过有消息称,Intel最近也表示将在未来的处理中集成内存控制器。我认为得到对手的承认是对AMD处理器集成内存控制器技术的最大肯定。看来尽管目前技术还不完善,但是处理器集成内存控制器将是未来的发展方向,这一点不容置疑。

热词搜索:

上一篇:系统硬件要来配合 大容量内存使用心得体会
下一篇:内存要串行?FB-DIMM技术梦幻提升

分享到: 收藏