| | | | | | | [文章信息] | | | 作者: | ZS | | 时间: | 2004-03-16 | | 出处: | 网上三好街 | | 责任编辑: | 摩羯 | |
| [文章导读] | | | 其实“多通道内存”技术并不是在Pentium 4主板芯片组才开始采用的。 | |
| |
|
| | | |
|
|
|
|
|
这期间的相互协调是850自己内部的事情。要理解865/875的双通道只要将850的RDRAM换成DDR SDRAM即可。但与850不同的是,这个控制器控制着两个64bit的内存接口,而不是单一的128bit接口,虽然这将让内存的使用更灵活,而不象850那样只能用双通道。但从Intel的设计思路上可以看出,他的双通道完全是为应对带宽,而只采用一个控制器的做法就在于保证效率。因此,我们可以将Intel的方案理解为RAID 0式的多通道内存设计,而其弊端就是限制了组成双通道DIMM的灵活性。
nVIDIA的双通道设计
2001年6月5日,nVIDIA推出了它的第一款主板芯片组—代号为Crush17的nForce,迈出了nVIDIA进军芯片组市场上的第一步,它是AMD处理器平台上第一个采用双通道的芯片组。2002年7月6日,nForce的接班人nForce2正式登场,研发代号Crush18它们在双通道的基本架构上,完全相同(这也是为什么nVIDIA能用一个驱动包解决两种芯片组的原因)。
首先要说一点,也是人们所共知的一个问题,就是nForce所针对的Athlon体系,有一个巨大的限制,那就是FSB带宽与同频的DDR内存相同。也就是说单通道的DDR内存就已经可以满足相同时钟频率的FSB带宽,因为两者都是DDR传输模式,都是64bit的位宽,这的确给nForce出了一个难题。如果用Intel的设计思路去分析,的确是这样。
但nForce2让富余的内存带宽充分的被利用起来。对于传统的芯片组而言,由于只有一个内存控制器,所以内存在一个工作周期内只能为一个设备服务,比如为CPU提供数据时就不能向AGP传输数据。(以前曾有不少人提出,DDR333内存对AMD处理器并不是没用,因为内存是数据交换的中心,不光是CPU要用,AGP也会用到,其它设备也会用到,但这个说法似乎表明内存可以并行处理多项数据请求—AMD处理器2.1GB/s就够了,相对于DDR333的带宽而言剩下的600MB/s就留给其他设备吧……但这显然是错误的说法。)
对于单个内存控制器来说,如果内存带宽已经超出单个设备所需要的最高带宽,那么剩下的好处就是进一步减少延迟了(工作频率越高意味着相同延迟时间减少)。但是,传向CPU的数据带宽仍受限于FSB,这也是为什么在266MHz FSB下,KT333会相对KT266A只有轻微的性能提高的原因。对于DDR400也是一样,nForce2在使用单通道的DDR400时也会遇到这种尴尬。不过,幸运的是nForce2有TwinBank,也就是双通道技术,在使用两个通道时,情况就发生了某种变化。
nForce有两个完全独立的内存控制器,这是nVIDIA与Intel在多通道内存设计上的一个根本的不同,随之也产生了功能上的差异。nForce在Athlon平台上并非像QBM SDRAM那样,两个控制器按时钟交错的方式交替传输数据以达到两倍于单通道的性能,也不象Intel那样相当于RDRAM的双通道设计,而只能做到传统的交错传输以进一步减少延迟(一个通道工作时,另一个通道进行提前准备)。nForce的双通道最主要的优点就在于更好的多任务能力。
其实,在当前的PC系统中,内存以及它的带宽是极为重要的,由于它是数据交换的中心,随着DMA数据传输方式的广泛应用,内存的角色也越为显著。nForce拥有两个内存控制器,也就意味着可同时为两个设备提供数据成为可能。
CPU一般都会先在内存中生成指令包,然后让DMA设备到内存中读取这个指令包并执行,所以肯定会在某个通道形成寻址冲突,但是与以往的单一内存控制器的系统相比,nForce的设计还是在一定程度上提高了多任务能力,增强了系统的处理效率。
|
|
|
|
|
|
|
|