這裡只說明DIMM容量,有關DIMM是如何動作,電壓如何則不說明!
以下所有的運算都是以bit為單位!
要知道下列幾項:
DIMM DATA BUS:
跟DRAM 的DATA BUS 一樣!一般DIMM BUS 為×64。
DRAM BANK Total size × DIMM BUS 就是此DIMM的總容量。(在未加RANK情況下)。
RANK:
RANK 就類似於 DRAM 的 BANK,當顆粒在DIMM DATA BUS上都佔滿時,若容量還不夠可以再加上1個RANK 就可以將容量加倍。
比如:1顆 64M × 16 的DRAM,在×64 的DIMM上有4個DRAM 這時總容量只有512MB,若再加上1個RANK就有8個DRAM共1GB。
DIMM的計算方式類似於DRAM,只是差別在於DATA BUS 和有沒有RANK而已。
1顆64M×16 的DRAM 在DIMM上會有4顆共512MB = 64M × 16 × 4,若加上1個RANK就是1G=64M × 16 × 4 × 2。
通常,廠商提供的規格裡,會有類似下列的組合:
512MB, 64M×64 、 1GB, 128M×64 、 2GB, 256M×64等等!
第1個數值代表DIMM 總容量,如:512MB、1GB、2GB。
第2個數值代表DRAM × RANK,如:64M 、 128M 、 256M。
第3個數值代表DIMM 的 BUS。
那要如何得知DIMM DATA BUS可以有幾顆DRAM的存在呢?
只要將DIMM DATA BUS / DRAM DATA BUS = DRAM 數量。
比如:
×16的DRAM BUS 在DIMM BUS 上有4顆: 64/16 = 4
×8的DRAM BUS 在DIMM BUS 上有8顆: 64/8 = 8
×4的DRAM BUS 在DIMM BUS 上有16顆: 64/4 = 16
現在假設我們要做1條2G的DIMM,使用的是128M×16的DRAM,要幾個DRAM?幾個RANK?
由上以知×16的DRAM BUS 在DIMM BUS 上有4顆,128M×16×4=1024MB。但由於我們要2GB的規格所以再加上1個RANK就等於128M×16×4×2=2GB!而因為多了1個RANK,所以DRAM就需要8顆。
此DIMM規格為:2GB,256M×64
這邊你會認為怎麼是256M×64?DRAM不是用128M嗎?因為我們多加了1個RANK,所以每×16 的BUS寬度會有256M的容量,因此規格才為256M×64。你也可以算算256M×64是否也等於2GB!
另外會有×72 的DIMM DATA BUS,此×72 裡一樣有64bit 是BUS,剩下來的8bit是做ECC(同位元檢查用)。
也就是說每8個bit 的DATA BUS另外需有1個bit做同位元檢查訊號,所以DATA BUS 共有72bit。
也因為多了8個bit 所以在BUS上會多1個以上的DRAM:
×16的 DRAM 在×72 的BUS上需有5顆。DIMM BUS / DRAM BUS = 72/16 = 4.5 = 5
×8 的 DRAM 在×72 的BUS上需有9顆。DIMM BUS / DRAM BUS = 72/8 = 9
×4的 DRAM 在×72 的BUS上需有18顆。DIMM BUS / DRAM BUS = 72/4 = 18
當然如果加上1個RANK 數量就要再加倍(×16不用)
而多出來的DRAM 主要是用來做同位元檢查,所以對於容量的大小是不計算在內的。
下列為DIMM的方塊圖:
可以看到DRAM 為×16的,所以在BUS上需要4顆DRAM。

下圖可以看到DRAM 為×16的,所以在BUS上需要4顆DRAM,但因多了1個Rank所以要8顆DRAM。

下圖可以看到DRAM 為×8的,有2個Rank,所以在BUS上需要16顆DRAM。

下列為ECC DIMM的方塊圖:
下圖可以看到DRAM 為×4的,有2個Rank,因為是ECC DIMM所以在BUS上需要36顆DRAM。

下圖可以看到DRAM 為×4的,有1個Rank,因為是ECC DIMM所以在BUS上需要18顆DRAM。

下圖可以看到DRAM 為×8的,有2個Rank,因為是ECC DIMM所以在BUS上需要18顆DRAM。

下圖可以看到DRAM 為×8的,有1個Rank,因為是ECC DIMM所以在BUS上需要9顆DRAM。

本文详细解释了DIMM内存的工作原理,包括DIMM数据总线、内存颗粒的RANK概念以及如何计算DIMM内存的总容量。通过实例演示了如何计算不同规格DIMM内存的容量,并介绍了ECC DIMM的特性。文章还提供了DIMM内存的方块图,帮助读者直观理解内存结构。

被折叠的 条评论
为什么被折叠?



