|
|
DDR之类的就是双边沿的,如果是DDR800,那外部时钟应该是400M,2个边沿多传输数据,就是800M z% F# m4 N0 o& {4 {$ f1 Q
DDR3 1600,外部应该是800M时钟。
1 P# e1 W- H2 @ i' h
- m( k- K# g" L9 R. w# x# P4 Z! `1 E& \! Q
其实那个预取,应该是这样吧: 读取一次数据DDR2 一次能读出比如64长度的数据,然后用高速差分时钟双边沿400M发出去,就成了800Mbits/S。$ ]) ^ _1 C: ?! Y8 d' K2 t
DDR3 一次能读出比如128长度的数据,然后用高速差分时钟双边沿800M发出去,就成了1600Mbits/S。" D* y( c- y- a$ v2 |5 {# c
- g6 l5 ]. S/ y' z0 Z# m% N
然后你还要传输下次数据就要重新建立行列信号啊,CAS,RAS之后才能读数据。3 X5 g, ?/ m3 d6 c; `8 a
- @# ~" ]; i0 A
所以DDR速度越快,就是他一次读取很长的数据,读取一次长数据后等待时间也会是越来越长,读取完后然后用高速差分时钟发出去。
' n! b; y) K% e% f# C/ ~/ Q
) n5 U8 _1 X6 a3 k3 U比如DDR2一次最多能读出512K数据,DDR3能一次最多读取1M数据,然后多是经过高速差分时钟发出去。DDR2 400M时钟发,DDR3 800M时钟发,可以看出来他们发送数据时间是一样的。所以可以说DDR3同样的时间上DDR3能发出多一倍的数据给接收方,抛开读写前的时序,CAS RAS等不算。+ n7 B1 g, J( ?* X/ T
' L/ p E, m% J9 C/ G1 H
|
评分
-
查看全部评分
|