瀏覽單個文章
mtlin
New Member
 

加入日期: Jun 2003
文章: 7
引用:
作者Vista
您說的也沒錯,有點誤會
Fly-by command/address/control bus with On-DIMM termination的做法與PCI express 每個PHY的 只有各一支SMCLK/SMDAT bit-bang protocol Serial傳輸方式有點不同

http://www.xbitlabs.com/images/memory/ddr3/fly-by.png

對外是等待由平行bus每個bit匯整出來一完整的serial Byte,所以DDR3一樣有240-pin


完全錯誤的想法.
Fly-by的目的是要解決SI(Signal Quality)的問題.

DDR1/2在command/address/control在PCB上是用balanced-tree的方式,
讓這些訊號可以同步到達每顆dram chip. 但這種balanced-tree的layout
方式對SI是很差的, 這也是為啥command/address/control速度只有data的一半.
甚至command還有1T或2T的設定.

DDR3-1333,1600下, 這些command訊號也要跑667Mb/s或800Mb/s啦.
用balanced-tree是根本不可能的事情.所以他在模組板上換成fly-by
(基本上和原來data在主機板的layout方式類似, 像早期有4個DIMM, 循序一個一個放, 也就是multi-drop)

DDR3因為這些訊號和clock不同步到達每顆dram chip, 每個byte的data就要去調整, 讓
data和command/clock到達的時間接近.
並不是像你所說平行每個bit匯整成一完整的byte.

Byte內的8 data bit是同步到達每顆dram chip, 不同byte間的data才有速度差.
這些不同速度的data是傳到不同的dram chip, 你要怎麼匯整?
舊 2007-12-05, 04:37 PM #19
回應時引用此文章
mtlin離線中