回覆列表
-
1 # 秦國濱3945
-
2 # 使用者4243767351955
記憶體bank是什麼?
Bank從物理上理解為北橋晶片到記憶體的通道,通常每個通道為64bit。我們知道,一塊主機板的效能優劣主要取決於它的晶片組。不同的晶片組所支援的Bank是不同的。如Intel 82845系列晶片組支援4個Bank,而SiS的645系列晶片組則能支援6個Bank。如果主機板只支援4個Bank,而我們卻用6個Bank的話,那多餘的2個Bank就白白地浪費了。
也許有人這麼認為,單面的記憶體即為1個Bank,雙面的記憶體為2個Bank。這種說法是很片面的,因為單面的記憶體為一個Bank是正確的,但說雙面的記憶體是2個Bank卻是不對的。
記憶體的BANK其實分為兩部分,邏輯BANK和物理BANK。 先來講講邏輯BANK。晶片的內部,記憶體的資料是以位(bit)為單位寫入一張大的矩陣中,每個單元格我們稱為CELL,只要指定一個行(Row),再指定一個列(Column),就可以準確地定位到某個CELL,這就是記憶體晶片定址的基本原理。這樣的一個陣列我們就叫它記憶體的邏輯BANK(Logical BANK)。 再來說說物理BANK。通常主機板上的每個記憶體插槽分為兩段,這個大家從VIA主機板BIOS設定中的BANK 0/1 DRAM Timing選項很容易推理得到,實際上也就是兩個BANK,不過這裡的BANK概念與我們前面分析晶片內部結構時提到的BANK可不一樣。 簡單地說這個BANK就是記憶體和主機板上的北橋晶片之間用來交換資料的通道,目前以SDRAM系統為例,CPU與記憶體之間(就是CPU到DIMM槽)的介面位寬是64bit,也就意味著CPU一次會向記憶體傳送或從記憶體讀取64bit的資料,那麼這一個64bit的資料集合就是一個記憶體條BANK,很多廠家的產品說明裡稱之為物理BANK(Physical BANK)。 目前絕大多數的晶片組都只能支援一根記憶體包含兩個物理BANK,但是針對某個具體的條子,很多人想當然,認為每個DIMM插槽使用記憶體條的面數來區分佔用幾個BANK通道,單面的(16M,64M)只佔用一個物理BANK,而雙面的(32M,128M)則需佔用兩個物理BANK。實際上物理BANK與面數是無關的,PCB電路可以設計成雙面和單面,也可把全部晶片(16顆)放在一面上(至少從理論上是完全可能)。 有些記憶體條單面就是一個物理BANK,但有些雙面才是一個物理BANK,所以不能一概而論。256MB記憶體條就是一個典型的例子,雖然是雙面並多達16枚晶片,但仍然是單個物理BANK的。要準確知道記憶體條實際物理BANK數量,我們只要將單個晶片的邏輯BANK數量和位寬以及記憶體條上晶片個數搞清楚。各個晶片位寬之和為64就是單物理BANK,如果是128就是雙物理BANK。 CPU工作時與BANK的關係