請問01高手,小弟最近在看DDR,但一直搞不太懂BANK RABK定義,以下是網路上找到的
物理bank 、Rank實際上是一個東西,它們都是指構成標準64位帶寬(如果是含ECC的,則有72位)的一組DRAM。典型情況下,對於X16數 據位寬的DRAM,則需要4個DRAM顆粒並行構成一個64位的DRAM接口。對於X8數據位寬的DRAM,則需要8個DRAM顆粒構成一個64位的DRAM接口。既然是這樣,我們可以簡化,那就是一個CS連接的DRAM顆粒夠成一個物理bank,或者說一個Rank。
[問題]:我們可以簡化,那就是一個CS連接的DRAM顆粒夠成一個物理bank,或者說一個Rank。
這句話一直看不太懂?能不能請高手幫忙看一下,謝謝!!!
正面8顆DRAM 由CS0控制
反面8顆DRAM 由CS1控制
而DDR的RANK 如Stallings所言指的是被CS所控制要選用的物理Bank
接下來請想像DRAM顆粒中的Memory cell是一張一張的棋盤
一張棋盤就是一個Bank, JEDEC有定義每一種顆粒有幾個BANK,
DDR/DDR2 每一顆顆粒裡有4張棋盤堆疊著(4 Banks),
DDR3 每一顆顆粒裡有8張棋盤堆疊著(8 Banks),
顆粒再由Bank的控制訊號BA0~1(DDR/DDR2),BA0~2(DDR3)做選用
t8741150大大所提的這邊有點不太適當
channel 下轄 幾個slot (記憶體插槽)一個channel有兩個記憶體slot
以功能方塊圖來看是對的
但正確來說現在的記憶體控制器對記憶體模組之間是走64位元的資料匯流排
(這就是8bits顆粒 正面有8顆的原因,要滿足資料匯流排的需求)
而雙通道則是外部安裝兩個64位元的記憶體模組使之滿足128位元的咨暸讀寫使用.
一個slot可以塞到 大約可以塞到 x8 rank,這裡是不對的.
最前面提到的CS在桌機使用的模組上只有2個,所以只會有1或2個Rank.
伺服器用的才有可能因為模組上添加的暫存器設計而可以支援到4Rank.
至於8Ranks或以上的,我目前是沒機會看到過資料不確定有沒有?
請參考
一個 MC 管一個 channel、兩個 rank
一個 rank 圈選若干個 chip
一個 chip 含有 8 個 bank
一個 bank 是一個由 cell 組成的二維陣列
一個 cell 即 1 byte
刻意只提 chip (顆粒) 而不提模組,因為模組不重要,又只會混淆觀念
上面說一個 rank 圈選若干個 chip,到底是幾個呢?
這要看 chip 的組織
如果是 x8 (8-bit 寬),那麼一個 rank 就是 8 個 chip
如果是 x4,那麼就是 16 個
如果是 x16,那麼就是 4 個
若能知道模組所使用的顆粒的寬度,再數一數模組上的顆粒數,就能推得這個模組吃掉幾個 rank
例如 (數字隨便亂舉):
某模組是 16 顆 x8 顆粒,16 / (64 / 8) = 2 (2 個 rank)
某模組是 8 顆 x8 顆粒,8 / (64 / 8) = 1 (1 個 rank)
某模組是 32 顆 x4 顆粒,32 / (64 / 4) = 2 (2 個 rank)
某模組是 4 顆 x16 顆粒,4 / (64 / 16) = 1 (1 個 rank)
內文搜尋

X