CPU一次只能對一個物理BANK進行訪問和操作(因為一個物理BANK是64bit的位寬),那么內存條要保證一個周期內向數據總線提供或接收64bit的數據,而這些數據都是分別存儲在內存條的的芯片中。那么內存條中有多個內存芯片,這64位數據到底是有一個芯片提供還是由所有芯片每個提供一部分呢?我們還是以上面的那顆256Mbit的芯片為例,根據芯片組的工作原理,目前還沒有那家芯片生產廠家做出位寬16位以上的芯片,所以現在的芯片組設計時都是要求內存條上每個芯片均承擔提供數據的任務,也就是說內存條上的每個芯片都要要對這64位數據做貢獻,而那顆內存芯片的位寬是8位,因此用這個芯片組成內存條只需要8顆芯片即完成了64位數據并發(fā)任務,算下來,內存條的容量就是32 MB (256Mbit)×8=256MB的容量,假如是內存芯片的位寬是4位,那么需要的芯片數量必須是16顆,這時假如使用八顆位寬還是8位的64MB(512bit)芯片(單個芯片的總容量翻了一番)組裝,盡管內存條上的總容量達到了256MB的要求,還是由于位寬不夠是不能正常工作。要能工作就必須采用16位位寬的64MB(512bit)芯片。
586以上電腦的數據總線寬度都是64bit,即每次讀取內存為64bit,SDRAM內存條的設計帶寬也是64bit,內存條的帶寬為條上各個內存芯片的帶寬之和,基本條件為帶寬之和應等于64bit或其倍數。假如出現了各個芯片位寬之和等于128。則分成兩個64位,當讀取一個64位部分時,另一個64位部分就不能讀取,通常很多廠家就分別將這兩部分放在內存的兩面上。這就造成了許多人的錯覺:雙面是兩個BANK的,單面是一個BANK的。實際根本不能這樣認識,比如大度256MB內存,盡管兩面16個芯片,但是由于內存芯片的位寬是4位(32Mbit×4),所以必須要有4×16=64才能達到系統(tǒng)所要求的位寬。這時由于芯片大小的限制,不可能將16顆芯片都放在一面上,所以只能設計成雙面。對于64Mbit芯片 (4M*16) 來說,芯片帶寬16bit,8顆芯片帶寬=16*8=128bit(即兩個BANK),4顆芯片帶寬=16*4=64bit(即一個BANK)。兩個物理BANK的情況只有出現在位寬超出了64位的情況下(即位寬出現了富余),由于芯片組任一時刻只能處理一個64位,所以才分成兩個物理BANK。今后隨著新一代數據總線位寬的提高,也許CPU的胃口就不是一次只能64位數據了,可能是128位甚至更多。
另外我們常說的內存交錯設置并不是指的物理BANK的交錯。也就是說不是內存條雙面的交錯,而是指內存芯片內部邏輯BANK的交錯,如果芯片有4個BANK,那么就可以進行4路交錯,如果只有兩個BANK就只能是二路交錯。很多資料介紹的以內存條的單面或雙面來決定交錯是錯誤的,實際上就是混淆了物理BANK和邏輯BANK的區(qū)別。
三.有關內存BANK的幾個常見問題釋疑
我們透徹地了解了上面介紹的物理BANK和邏輯BANK的概念之后,就不難對目前有關動態(tài)內存的幾個熱點問題做出解釋了。
1.大容量內存不能為某些主板正確識別原因
系統(tǒng)在啟動時,主板的北橋芯片會偵測這些內存條的參數,如果果發(fā)現位寬不支持,則終止檢測,系統(tǒng)就掛了。因為位寬決定了一次CPU一次向內存芯片傳遞的數據量,只能一次64位數據并發(fā)。接下來檢測BANK的單元格總數,如果這個單元格的數量超出了芯片組所支持的上限,那么就按芯片組所能支持的最大限度進行操作,在確定了數據深度/位寬之后再結合邏輯BANK數量,計算出芯片的實際可用總容量。換句話說邏輯BANK中的一些行與列可能就用不上了,假如芯片組對邏輯BANK數量不支持,那么多出來的邏輯BANK也將不起作用,后者的情況比較少見,現在的芯片組基本全是支持4BANK的。VIA的KT133芯片組甚至明確表示支持8BANK。
我們說內存識別出現問題,主要就是卡在芯片的這三個參數上,其中又以芯片的數據深度限制最為常見。事實上現在很多大容量內存不能為一些舊型號主板支持的主要原因就是芯片組對內存芯片的邏輯BANK數據深度有一定限制。我們知道芯片的容量主要由三個參數決定,也就是根據第一部分介紹的公式,首先是邏輯BANK的單元格數(數據深度),其次是邏輯BANK的位數。最后是邏輯BANK的個數。三者相乘得到芯片的容量,大家看到大度內存256MB為什么不能在440BX上用,就是由于BX芯片組只支持內存芯片的數據深度為4M,而不是8M,所以大度條子的內存芯片在BX板上被識別成4×4×4=64Mbit(8MB),而不是本來的8×4×4=128Mbit(16MB),現在很多大容量的內存沒有在BANK數和位寬上提高多少,基本都是增加芯片的數據深度,而這是需要芯片組支持的,象INTEL的LX/BX/810/815等都只能支持最大4M(INTEL想讓大家去選擇P4+850+RDRAM的組合。∷抉R昭之心,路人皆知!),而目前VIA系列的幾款芯片組支持芯片任意位寬(盡管目前大部分內存芯片的位寬最高只有16位),單個邏輯BANK的容量(數據深度)最多支持32M的容量。從這點上大家也不難看出為什么現在VIA芯片組的主板這么火了。