[發問]DDR BANK,RANK定義?

請問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。

這句話一直看不太懂?能不能請高手幫忙看一下,謝謝!!!

2014-02-21 14:26 發佈
CS,chip select,是一個訊號,決定記憶體模組裡哪幾顆晶片被選中
被 CS 選中的晶片,才可以被寫入或讀出
一個 CS 訊號所圈選到的記憶體大小,稱為一個 rank

PS 真的滿討厭中國把 physical 一詞翻譯成物理;辭不達意,爛透了
小弟淺見
貢獻一下資訊
channel 下轄 幾個slot (記憶體插槽)
rank 是指一條記憶體 多少顆顆粒組成 一個記憶體模組
bank 是指一個channel 可以被多少個 rank 塞飽

以目前主機板(桌機,不是伺服器喔)來看
一個channel有兩個記憶體slot
一個slot可以塞到 大約可以塞到 x8 rank
一個bank 大約可以塞到 x16 rank

這些東西在桌機的效能會比較小些,但在伺服器 或是雙CPU上
一些些變化,就會產生很大的效能,例如所謂的 多CPU平行運算上


如有錯誤 還望版上大大 次教
請想像有一支前後兩面都有顆粒且為x8bits 顆粒組成的記憶體模組.
正面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或以上的,我目前是沒機會看到過資料不確定有沒有?

請參考




t8741150 wrote:
小弟淺見貢獻一下資訊...(恕刪)


rank 與 bank的觀念有誤..
bank =由column 與 row 所組成的容量..
rank= 指的是連結到同 1 個CS(Chip Select)的記憶體顆粒

舉例來說..由於目前記憶體控制器(mc)的位寬為64bit..也就是指 1 組 channel 的寬度為 64bit
記憶體顆粒(chi[p)規格若為8bit 所以..1 rank必須由64/8=8chip組成
當顆粒位寬為16bit..1rank=4chip







arno1639 wrote:
請問01高手,小弟最...(恕刪)
處理器裡有兩個記憶體控制器 (MC)
一個 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
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?