回覆列表
-
1 # 清我來了啵得
-
2 # 一個人的MTV
DRAM 記憶體本質上是電容, 電容需要週期性充電保持資料(這就是記憶體時序的問題). 然後記憶體通常使用並聯的方法, 即提供更多顆粒來實現更大容量. 而 DRAM 直接連線 CPU(以前是北橋), 而 CPU 的記憶體驅動能力通常比較有限, 這就意味著傳統記憶體(unbuffered) 很難做到大量顆粒, 單條容量也上不去. 而且 ECC 的糾錯需要透過冗餘實現, 所以需要更多顆粒, 所以就透過 register 給記憶體的線腳提供更多電能, 從而幫助驅動更多更大顆粒的記憶體.
UDIMM 實現最為簡單, 但似乎對於線路要求比較高, 比如要求 CPU 到 DRAM 顆粒的線路長度一致, 所以主機板需要蛇形延遲, 如果是伺服器平臺就很難做了. 這就是為什麼新的伺服器平臺必須要用 REG 記憶體的原因.
Intel 除了伺服器平臺和桌面 1xx 平臺DDR3 支援 REG 記憶體, 其他的 ECC 都需要 unbuffered ECC.
如果碰到更變態的方案, 比如 E7 那種一個記憶體通道就是數條記憶體組成的記憶體板, 暫存器就不夠用了, 所以就使用 iMB (isolated memory buffer) 代替 register, 從而提供更大的驅動能力.
市面上的所謂 AMD 專用條, 其實就是 REG 顆粒的條子, 但正因為 Intel 點不亮 REG 記憶體(不帶 ECC, 當然 1** DDR3 的主機板據說能用), 所以就只能用在 AMD 平臺上.
對於DDR4-2400MHz,貌似8GB的只有ECC,16GB/32GB的只有REG ECC。後者比前者多了一組暫存器,從而支援更大的容量