1:什么是RANK?
答:CPU與內存之間的接口位寬是64bit,也就意味着CPU在一個時鍾周期內會向內存發送或從內存讀取64bit的數據。可是,單個內存顆粒的位寬僅有4bit、8bit或16bit,個別也有32bit的。因此,必須把多個顆粒並聯起來,組成一個位寬為64bit的數據集合,才可以和CPU互連。生產商把64bit集合稱為一個物理BANK(Physical BANK),簡寫為P-BANK。為了和邏輯BANK相區分,也經常把P-BANK稱為RANK或Physical RANK,把L-BANK則簡稱為BANK。
如果每個內存顆粒的位寬是8bit,應該由8個顆粒並聯起來,組成一個RANK(64bit);同理,如果顆粒的位寬是16bit,應該由4個顆粒組成一個RANK。
由此可知:Rank其實就是一組內存顆粒位寬的集合。具體說,當顆粒位寬×顆粒數=64bits時,這個模組就是有一個RANK。
為了保證和CPU的溝通,一個模組至少要有一個RANK。但是,為了保證有一定的內存容量,目前,DDR2內存,經常是采用一個模組兩個RANK的架構。(過去也有用幾個模組組成一個RANK的情況)。
“模組構成”中的“R”是“RANK”的意思。“2R”是說組成模組的RANK數(Number of ranks of memory installed)是2個。有“1R”和“2R”兩種;
“模組構成”中的“×8”是顆粒的位寬(bit width),有×4、×8和×16三種
2.如何根據模組的編號計算模組的RANK數?
答:根據模組組成原理可以知道:如果模組的深度等於顆粒的深度,就是一個RANK;如果模組的深度等於兩倍顆粒深度,就是兩個RANK。例如,編號為M378B5673DZ1的三星模組的模組深度是256M。又因為這種模組采用的是K4T1G084QD顆粒。這種顆粒的密度是1024Mb;位寬是8b,因此,顆粒深度是1024Mb÷8b=128M。即模組深度是顆粒深度的兩倍,因此,是兩個RANK。
此外,從模組編號或顆粒編號給出的顆粒位寬和實際顆理粒數也可以計算出RANK數。例如,當顆粒位寬是8b時,模組用了8個顆粒,8×8b=64b,就是一個RANK;如果用了16顆顆粒,16×8b=128b,就是兩個RANK。
3.模組的RANK數跟模組的面數有什么關系?
答:模組的面(side)數跟RANK數是兩個不同的概念。而且在內存的編號中也都沒有反映面數。但是,模組的面,不是一個,就是兩個;而目前的RANK數也是這樣。因此,用符號表示它們時,很容易混淆。但是,可以很明確地說:內存標簽中的“R”是表示RANK,不是表示面數,內存“面”的英文字是Side,如果表示兩個面的話面,應該是“2S”才是呀!
4.內存標簽上的2R×8就表明內存是雙面8個顆粒嗎?
答:不是的。“R”表示RANK,這在上面已經解釋過了。“×8”就是顆粒位寬是8bit的意思。因為1個RANK是64bit,兩個RANK就是128bit,因此,符號“2R×8”就表示這個模組有2個RANK,顆粒的位寬是8b。因此,這個模組用的顆粒是128b÷8b/顆=16顆,而不是8顆。同理,當內存條上的標簽標明是“1R×16”時,就表明這個模組是1個RANK;顆粒位寬是16bit。其顆粒數是64b÷16b/顆=4顆。絕不是16顆。
轉載出處:http://www.360doc.com/content/18/0103/11/51053973_718642885.shtml