"); //-->
过去的报道是这样说的:DDR上升下降都可以传输数据,理论上性能是SDRAM的两倍。DDR2内存拥有两倍于上一代DDR内存预读取能力,2004年出品。所以我要问:同等容量、频率的内存,理论上,DDR比SD快两倍、DDR2比DDR快两倍、DDR3比DDR2快两倍,★事实果真如此吗?
不是的。假如频率一样,不考虑延时的话,理论上DDR2和DDR3性能是完全一样的。如果考虑延时的问题,DDR3会比DDR2要慢。内存有3个频率:内核频率、I/O物理时钟频率和等效时钟频率。假设我们现在有两根内存,一根是DDR2-800,另一根是DDR3-800(估且假设是用我的KST PC1333降频下来的吧,呵~),我们来弄清楚它们各种频率和预读取位数之间的关系。首先,800MHz指的是什么频率?是I/O等效时钟频率,相信这一点大家都无异义。那么接下来,再来看物理时钟频率。DDR2、DDR3和DDR一样,都是延数据的上行与下行各传输一次数据,那么I/O物理时钟频率应当为800/2=400MHz。接下来再来看被人最少提及的内核时钟频率。内核频率是显存颗粒真正的工作频率。并且,内核频率=物理频率/预读取位数。在弄清内核时钟频率之前,先了解一下预读取。预读取指一个时钟周期内,内存可以从逻辑BANK中读取多少位的数据。DDR是2位,DDR2是4位,DDR3是8位。换句话说,假如读出相同的数据量,DDR3的内核频率只需要是DDR2的一半。那么,DDR3的内核频率就变成400/8=50MHz,而DDR2则是400/4=100MHz。OK,这样就应该知道DDR2和DDR3的区别了。DDR2:内核频率100MHz,预读取位数4位,物理I/O频率是100*4=400MHz,有效频率是400*2=800MHz。DDR3:内核频率50MHz,预读取位数8位,物理I/O频率是50*8=400MHz,有效频率是400*2=800MHz。看看,DDR3内核频率这么低,实在是非常浪费的事。试试把它也做到100MHz看吧,于是,DDR3的频率就变成1600MHz。这样一来,DDR3-1600的性能不就是DDR2-800的两倍了么~~那么对于DDR3-1333又是怎样?内核频率就变成1333/2/8=83MHz,还是比DDR2-800的内核频率要低,芯片即然降了频,那么内存电压也没必要做那么高了,也降一点,发热也降一点好了...OK,最后讲一点延时,因为延时有很多种,比如像TRCD、TRP、TRAS、CAS等等等等(可能有十来种,一般主板BIOS里可以给你调的通常只有5、6种),就不一一解释了(其实我也记不清)。存内存诸数据,就像是二维表格(你可以认为是EXCEL表)。一根内存可能有一个到多个EXCEL表,我要从中内存中读取数据的话,先要找到存放这个数据的EXCEL表,然后再找到存储这个数据的行和列。那么实际上,内存读写器找到这个表格需要一定的时间,打开表格之后,读写器定位到这个行,需要时间,定位到这个列,也需要时间。像定位到表所需要的时间,就是一种延时,定位到行所需要的时间也是一种延时、定位到列也是种延时。再细分一点情况,可能读写头正好停在相临的一列上,只要稍微挪那么一点就能找到数据,那么又是种延时。读写头停在不同的EXCEL里,要从表A转到表B,又是种延时...当然,这里EXCEL表不叫EXCEL表,而叫做逻辑BANK,EXCEL的单元格叫做CELL,每个CELL能存放的数据量叫做数据深度...OK,不管那么多复杂的术语了。来看看真实的情况。DDR2相对于DDR,预读取位数增加了,但很遗憾,延时也增加了。不讲为什么了,因为详情可以baidu得到。DDR3相对于DDR2,不好意思,延时又增加了...所以DDR3和DDR2频率一样的话,DDR3就会比DDR2要慢。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。