| | | [文章导读] | | | 明年DDR2内存将成为PC上的主流内存。那么与上一代产品相比,DDR2有何不同或有什么优、缺点呢? | |
| | [文章信息] | | | 作者: | 姑苏飘雪 | | 时间: | 2004-05-30 | | 出处: | 天极Myhard | | 责编: | 寒冬 | |
| |
| | | |
|
|
|
|
|
|
2、DDR(Double Data Rate SDRAM)
 之所以用DDR来命名主要因为在同一频率下,它的转送数据量是SDRAM的两倍。与传统的SDRAM技术差别在于,他可以在一次的时钟周期中的波峰及波谷(也就是上升与下降)传送数据,达到二倍的数据量。
但这是如何操作的呢?开发者想出了一个较具创意的解决方法:内存单元(Memory 单元)都工作在一样的频率下,但通过增加芯片内部总线宽度来增加数据传输率。换句话说,缓存与单元内的数据通道宽度是外部通道---从缓存到控制器通道的两倍。换句话来说,缓存与控制器之间的数据传输率是内存单元频率的两倍。
那么数据沿着一条较宽总线的单元中传送出来,然后通过一条相对窄但频率较高的总线输送到内存控制器中。在这过程中,芯片内部总线的宽度是32bit而单元阵列则工作在100MHz下,然后与SDRAM一样,缓存传送数据是沿着一条32bi的外部总线来进行。在这里数据流并没有改变,但是由于数据同时从两个芯片读取,所以整个内存模块的总线宽度达到了64Bit。
DDR另一个问题是,虽然在内存单元与I/O缓存之间是数据是沿着一条是100MHz 64Bit的总线传输,但是数据往控制器的传输通道的宽度只有32Bit。相反,现在在每个时钟脉冲的上升沿和下降沿都传输数据,即传递的数据是原来的两倍。所得到的结果是,数据传输速率是原来的内存存储单元的两倍。
为了说明这个道理,我们来看看一个简单的例子:首先让一些数据在一条宽的管道上慢速的流动,接着让这些数据流入一条只是原来一半宽的管道并且快速的流动。如果内存模块是64位的,那么我们就可以同时对两个内存模块同时进行读取操作。这里暂时不考虑同一时间读取两个不同的内存存储器地址问题以及相关的时间延迟问题。
因此,此类工作在100MHz下的内存被称为DDR200(根据数据传输率)或PC1600。因此,DDR266内存的单元阵列工作在133MHz,而DDR333的则工作在166MHz下和DDR400则工作在200MHz。而现在工作频率高达550MHz的DDR SDRAM(在这里我并没有将超频内存计算在内。)已经推出,但明显已经很难进一步提升频率了。虽然通过改进制造技术可以克服300MHz的障碍,但这有什么意义呢? DDR技术已经没有发展潜力了,业界需要的是一个全新的内存标准来确保更稳定的频率以及更高的性能。
3、DDR2
如果你已经弄清楚DDR SDRAM的基本原理,那么要理解DDR2主要原理也就不是太难了。DDR2内存技术相对于上一代标准DDR技术,简而言之,虽然DDR2和DDR都采用了在时钟的上升延和下降延同时进行数据传输的基本方式,但是最大的区别在于,DDR2内存可进行4位预读取,端口数据传输率和内存单元之间数据读/写之间的倍率两倍于标准DDR内存的2位预读取,即DDR2拥有两倍于DDR的预读系统命令数据的能力。
这个四位预读取技术有点类似于Rambus的四倍Rambus信号模型技术,它可以在核心频率较低的情况下实现较高的数据传输率。因此,即使DDR2的核心频率只有100MHz,但是数据通过四条传输路线同步传输至I/O缓存,这样就实现了400MHz的实际频率了。更具DDR2的命名系统(DDR2和DDR的命名系统类似),这样的存储模块命名为DDR2-400,其中的400表示内存模块到内存控制器之间的数据传输速率。
|
|
|
|
|
|