查看單個文章
舊 2004-07-30, 04:04 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 記憶體參數詳解

此文翻譯自cooltechzone.com網站(原文連接),翻譯此文是為了向廣大電腦愛好者提供更多更好的資訊,以傳播資訊為目的,並不代表本網站立場。

緒論:


   如今很多玩家都想方設法的發掘電腦的效能,記憶體帶寬對整個系統起到至關重要的作用,它關係到系統總線速度。


大家在設定程序中可能會遇到一些感到迷惑的現象,有時一個較低的總線速度配以高參數的記憶體,其效能也許比一味追求高總線速度還要好。選購記憶體時,玩家也都知道,同頻率下時序參數越高的記憶體其系統帶寬也會隨之增長,也就是要盡量選用CAS/tRCD/tRPD/tRAS參數值低的記憶體。舉個例子,如果系統總線速度為400MHz,你需要搭配使用PC3200規格的DDR記憶體,理想的CAS值是2。


如果要把系統總線超頻到500MHz,同步的情況下則需要PC4000的記憶體。當大家選購高頻率的記憶體時,應該會發現其CAS延遲通常都比較高,2.5或者3是比較一般的。然而CAS是最敏感的記憶體參數,CAS值從3降低到2,雖然只有1/3,但另一方面,如果這種情況發生在一個總線速度為500MHz的系統上,你的系統效能會提升25%之多!

記憶體控制器:
  記憶體控制器是電腦上最重要的組成設備之一。它的功能是監督控制資料從記憶體載入/載出。如果需要,還可以對資料的完整性進行檢測。

  晶片組決定了支持的處理器類型,通常包含幾組控制器,分別控制著處理器和其他元件的資料交換。

記憶體控制器是晶片組很一般的一部分,它建立了從記憶體到微處理器的資料流。

如果是支持雙通道模式的晶片組,就會包含兩組記憶體控制器。

與眾不同的是,近期問世的AMD Athlon64處理器內部整合了記憶體控制器。

記憶體參數規格:
  記憶體的時序參數一般簡寫為2/2/2/6-11/1T的格式,分別代表CAS/tRCD/tRP/tRAS/CMD的值。 2/2/2/6-11/1T中最後兩個時序參數,也就是tRAS和CMD(Command縮寫),是其中較複雜的時序參數。目前市場上對這兩個參數的認識有一些錯誤,因為部分記憶體廠商直接用它們來代表記憶體效能。

CMD Rate祥解:
  Command Rate譯為"首指令延遲",這個參數的含義是片選後多少時間可以發出具體的尋址的行啟動指令,服務機構是時鐘週期。片選是指對行物理Bank的選項(通過DIMM上CS片選信號進行)。

如果系統指使用一條單面記憶體,那就不存在片選的問題了,因為此時只有一個物理Bank。

  用更通俗的說法,CMD Rate是一種晶片組意義上的延遲,它並不全由記憶體決定,是由晶片組把虛擬位址解釋為物理位址。
不難估計,高密度大容量的系統記憶體的物理位址範圍更大,其CMD延遲肯定比只有單條記憶體的系統大,即使是雙面單條。

  Intel對CMD這個問題就非常敏感,因此部分晶片組的記憶體通道被限制到四個Bank。這樣就可以比較放心地把CMD Rate限定在1T,而不理用戶最多能安裝多少容量的記憶體。

  宣揚CMD Rate可以設為1T實際上多少也算是一種誤導性廣告,因為所有的無緩衝(unbuffered)記憶體都應具有1T的CMD Rate,最多支持四個Bank每條記憶體通道,當然也不排除晶片組的局限性。

tRAS:
  tRAS在記憶體規範的解釋是Active to Precharge Delay,行有效至行預充電時間。是指從收到一個請求後到啟始化RAS(行位址選通脈衝)真正開始接受資料的間隔時間。


這個參數看上去似乎很重要,其實不然。記憶體訪問是一個動態的程序,有時記憶體非常繁忙,但也有相對空閒的時候,雖然記憶體訪問是連續不斷的。tRAS指令是訪問新資料的程序(例如開啟一個新的程序),但發生的不多。

  接下來幾個記憶體時序參數分別為CAS延遲,tRCD,以及tRP,這些參數又是如何影響系統效能的呢?

CAS:
  CAS意為列位址選通脈衝(Column Address Strobe 或者Column Address Select),CAS控制著從收到指令到執行指令的間隔時間,通常為2,2.5,3這個幾個時鐘週期。


在整個記憶體矩陣中,因為CAS按列位址管理物理位址,因此在穩定的基礎上,這個非常重要的參數值越低越好。

程序是這樣的,在記憶體陣列中分為行和列,當指令請求到達記憶體後,首先被觸發的是tRAS (Active to Precharge Delay),資料被請求後需預先充電,一旦tRAS被啟動後,RAS才開始在一半的物理位址中尋址,行被選定後,tRCD啟始化,最後才通過CAS找到精確的位址。整個程序也就是先行尋址再列尋址。從CAS開始到CAS結束就是現在講解的CAS延遲了。


因為CAS是尋址的最後一個步驟,所以在記憶體參數中它是最重要的。

tRCD:
  根據標準tRCD是指RAS to CAS Delay(RAS至CAS延遲),對應於CAS,RAS是指Row Address Strobe,行位址選通脈衝。CAS和RAS共同決定了記憶體尋址。


RAS(資料請求後首先被激發)和CAS(RAS完成後被激發)並不是連續的,存在著延遲。然而,這個參數對系統效能的影響並不大,因為程序存儲資料到記憶體中是一個持續的程序。在同個程序中一般都會在同一行中尋址,這種情況下就不存在行尋址到列尋址的延遲了。

tRP:
  tRP指RAS Precharge Time ,行預充電時間。也就是記憶體從結束一個行訪問結束到重新開始的間隔時間。

簡單而言,在依次經歷過tRAS, 然後 RAS, tRCD, 和CAS之後,需要結束當前的狀態然後重新開始新的循環,再從tRAS開始。這也是記憶體工作最基本的原理。


如果你從事的工作需要大量的資料變化,例如視瀕繪圖,此時一個程序就需要使用很多的行來存儲,tRP的參數值越低表示在不同行切換的速度越快。

總結:
  或許你看完以上論述後還是有一些不解,其實大家也沒必要對整個記憶體尋址機制瞭解的非常透徹,這個並不影響你選項什麼規格的記憶體,以及如何最大程度上在BIOS中最佳化你的記憶體參數。最基本的,你應該知道,系統至少需要搭配滿足CPU帶寬的記憶體,然後CAS延遲越低越好。

  因為不同頻率的記憶體的價格相差並不是很大,除了那些發燒級產品。從長遠的目光來考慮,我們建議大家盡量購買高頻率的記憶體產品。


這樣或許你將來昇級CPU時可以節省一筆記憶體費用,高頻率的記憶體都是向下相容的。例如如果購買了PC3200 400MHz的記憶體,標明的CAS延遲是2.5。如果你實際使用時把頻率降到333MHz,通常情況下CAS延遲可以達到2。

  一般而言,想要保持記憶體在一個高參數,如果不行可以採取降低頻率的方法。但對處理器超頻時,都會要求較高的總線速度,此時的瓶頸就在記憶體系統上,一般只有靠犧牲高參數來保持記憶體頻率和CPU的外頻同步。



這樣可以得到更大的記憶體帶寬,在處理大量資料時就能明顯的從中獲益,例如資料庫操作,Photoshop等。

  另外一點值得注意的是,PC3200或PC3500規格的記憶體,如果CAS延遲可以設為2,也能在一定程度上彌補記憶體帶寬。因為此時CPU和記憶體交換資料時間隔的時間大大減少了。


如果用戶經常使用的程序並不需要大的帶寬,低CAS延遲也會帶來顯著的效能提升,例如一些小型遊戲和3D應用程式。

  總而言之,一條參數為2-2-2-5的記憶體絕對比3-4-4-8的記憶體優秀很多,總線速度越高,這種情況就越明顯。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
向 psac 送花的會員:
bowen0205 (2008-09-12)
感謝您發表一篇好文章