之前本站發表過一般關于怎么看電腦內存的文章,里邊沒有提到內存時序的概念。雖然內存時序也是關系到內存性能的一個重要參數,但是對于普通用戶而言,要想真正的了解它并非易事,就連很多高手對它也只是一知半解。

       簡單的來說,我們可以從主板BIOS里面設置內存時序。找到內存的設置選項,把參數調低,數字越小代表延遲越低,速度也就越快,然而速度越快內存也就越不穩定,最后有可能都開不了機,只能通過清除bios復原參數了。

       因此普通用戶只需要了解內存時序怎么看就可以了,本文前邊會給大家介紹查看內存時序的方法,后邊是關于內存時序的專業性內容,有興趣的朋友或者極限硬件發燒友可以參考一下。
 
       一、內存時序怎么看?
 
       1、有些內存可以直接從外包裝或內存表面的標簽辨別它的時序,如圖:
 
內存時序怎么看
 
       上圖內存的時序就是紅色方框內所示的:9-9-9-24
 
       2、用軟件cpu-z查看內存的時序,如圖:
 
內存時序怎么調
 
       圖中紅色方框內顯示的就是內存時序,這張圖中內存的時序是:6-6-6-18
 
       二、內存時序怎么調?(以下內容能堅持看完,并且看的懂的筆者都要膜拜了!O(∩_∩)O~
 
        與傳統的SDRAM相比,DDR(Dual date rate SDRSM:雙倍速率SDRAM),最重要的改變是在界面數據傳輸上,其在時鐘信號上升緣與下降緣時各傳輸一次數據,這使得DDR的數據傳輸速率為傳統 SDRAM的兩倍。同樣地,對于其標稱的如DDR400,DDR333,DDR266數值,代表其工作頻率其實僅為那些數值的一半,也就是說DDR400 工作頻率為200MHz。
FSB與內存頻率的關系

  首先請大家看看FSB(Front Side Bus:前端總線)和內存比率與內存實際運行頻率的關系。
FSB/MEM比率 實際運行頻率
1/1 200MHz
1/2 100MHz
2/3 133MHz
3/4 150MHz
3/05 120MHz
5/6 166MHz
7/10 140MHz
9/10 180MHz
 
   對于大多數玩家來說,FSB和內存同步,即1:1是使性能最佳的選擇。而其他的設置都是異步的。同步后,內存的實際運行頻率是FSBx2,所 以,DDR400的內存和200MHz的FSB正好同步。如果你的FSB為240MHz,則同步后,內存的實際運行頻率為240MHz x 2 = 480MHz。

FSB與不同速度的DDR內存之間正確的設置關系

  強烈建議采用1:1的FSB與內存同步的設置,這樣可以完全發揮內存帶寬的優勢。

內存時序設置

  內存參數的設置正確與否,將極大地影響系統的整體性能。下面我們將針對內存關于時序設置參數逐一解釋,以求能讓大家在內存參數設置中能有清晰的思路,提高電腦系統的性能。

  涉及到的參數分別為:
  • CPC : Command Per Clock
  • tCL : CAS Latency Control
  • tRCD : RAS to CAS Delay
  • tRAS : Min RAS Active Timing
  • tRP : Row Precharge Timing
  • tRC : Row Cycle Time
  • tRFC : Row Refresh Cycle Time
  • tRRD : Row to Row Delay(RAS to RAS delay)
  • tWR : Write Recovery Time
  • ……及其他參數的設置
首 先,需要在BIOS中打開手動設置,在BIOS設置中找到“DRAM Timing Selectable”,BIOS設置中可能出現的其他描述有:Automatic Configuration、DRAM Auto、Timing Selectable、Timing Configuring By SPD等,將其值設為“Menual”(視BIOS的不同可能的選項有:On/Off或Enable/Disable),如果要調整內存時序,應該先打開 手動設置,之后會自動出現詳細的時序參數列表:

CPC : Command Per Clock
  可選的設置:Auto,Enable(1T),Disable(2T)。
   Command Per Clock(CPC:指令比率,也有翻譯為:首命令延遲),一般還被描述為DRAM Command Rate、CMD Rate等。由于目前的DDR內存的尋址,先要進行P-Bank的選擇(通過DIMM上CS片選信號進行),然后才是L-Bank/行激活與列地址的選 擇。這個參數的含義就是指在P-Bank選擇完之后多少時間可以發出具體的尋址的L-Bank/行激活命令,單位是時鐘周期。
  顯然,CPC越短越好。但當隨著主板上內存模組的增多,控制芯片組的負載也隨之增加,過短的命令間隔可能會影響穩定性。因此當你的內存插得很多而出現不太穩定的時間,才需要將此參數調長。目前的大部分主板都會自動設置這個參數。
  該參數的默認值為Disable(2T),如果玩家的內存質量很好,則可以將其設置為Enable(1T)。

tCL : CAS Latency Control(tCL)
  可選的設置:Auto,1,1.5,2,2.5,3,3.5,4,4.5。
  一般我們在查閱內存的時序參數時,如“3-4-4-8”這一類的數字序列,上述數字序列分別對應的參數是“CL-tRCD-tRP-tRAS”。這個3就是第1個參數,即CL參數。
   CAS Latency Control(也被描述為tCL、CL、CAS Latency Time、CAS Timing Delay),CAS latency是“內存讀寫操作前列地址控制器的潛伏時間”。CAS控制從接受一個指令到執行指令之間的時間。因為CAS主要控制十六進制的地址,或者說 是內存矩陣中的列地址,所以它是最為重要的參數,在穩定的前提下應該盡可能設低。

  內存是根據行和列尋址的,當請求觸發后,最初是 tRAS(Activeto Precharge Delay),預充電后,內存才真正開始初始化RAS。一旦tRAS激活后,RAS(Row Address Strobe )開始進行需要數據的尋址。首先是行地址,然后初始化tRCD,周期結束,接著通過CAS訪問所需數據的精確十六進制地址。期間從CAS開始到CAS結束 就是CAS延遲。所以CAS是找到數據的最后一個步驟,也是內存參數中最重要的。
   這個參數控制內存接收到一條數據讀取指令后要等待多少個時鐘周期才實際執行該指令。同時該參數也決定了在一次內存突發傳送過程中完成第一部分傳送所需要 的時鐘周期數。這個參數越小,則內存的速度越快。必須注意部分內存不能運行在較低的延遲,可能會丟失數據,因此在提醒大家把CAS延遲設為2或2.5的同 時,如果不穩定就只有進一步提高它了。而且提高延遲能使內存運行在更高的頻率,所以需要對內存超頻時,應該試著提高CAS延遲。
  該參數對內存性能的影響最大,在保證系統穩定性的前提下,CAS值越低,則會導致更快的內存讀寫操作。CL值為2為會獲得最佳的性能,而CL值為3可以提高系統的穩定性。注意,WinbondBH-5/6芯片可能無法設為3。

tRCD : RAS to CAS Delay
  可選的設置:Auto,0,1,2,3,4,5,6,7。
   該值就是“3-4-4-8”內存時序參數中的第2個參數,即第1個4。RAS to CAS Delay(也被描述為:tRCD、RAS to CAS Delay、Active to CMD),表示"行尋址到列尋址延遲時間",數值越小,性能越好。對內存進行讀、寫或刷新操作時,需要在這兩種脈沖信號之間插入延遲時鐘周期。在 JEDEC規范中,它是排在第二的參數,降低此延時,可以提高系統性能。建議該值設置為3或2,但如果該值設置太低,同樣會導致系統不穩定。該值為4時, 系統將處于最穩定的狀態,而該值為5,則太保守。
  如果你的內存的超頻性能不佳,則可將此值設為內存的默認值或嘗試提高tRCD值。
  
tRAS : Min RAS Active Timing
  可選的設置:Auto,00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15。
   該值就是該值就是“3-4-4-8”內存時序參數中的最后一個參數,即8。Min RAS Active Time (也被描述為:tRAS、Active to Precharge Delay、Row Active Time、Precharge Wait State、Row Active Delay、Row Precharge Delay、RAS Active Time),表示“內存行有效至預充電的最短周期”,調整這個參數需要結合具體情況而定,一般我們最好設在5-10之間。這個參數要根據實際情況而定,并 不是說越大或越小就越好。
   如果tRAS的周期太長,系統會因為無謂的等待而降低性能。降低tRAS周期,則會導致已被激活的行地址會更早的進入非激活狀態。如果tRAS的周期太 短,則可能因缺乏足夠的時間而無法完成數據的突發傳輸,這樣會引發丟失數據或損壞數據。該值一般設定為CAS latency + tRCD + 2個時鐘周期。如果你的CAS latency的值為2,tRCD的值為3,則最佳的tRAS值應該設置為7個時鐘周期。為提高系統性能,應盡可能降低tRAS的值,但如果發生內存錯誤 或系統死機,則應該增大tRAS的值。

tRP : Row Precharge Timing(tRP)
  可選的設置:Auto,0,1,2,3,4,5,6,7。
   該值就是“3-4-4-8”內存時序參數中的第3個參數,即第2個4。Row Precharge Timing (也被描述為:tRP、RAS Precharge、Precharge to active),表示"內存行地址控制器預充電時間",預充電參數越小則內存讀寫速度就越快。
   tRP用來設定在另一行能被激活之前,RAS需要的充電時間。tRP參數設置太長會導致所有的行激活延遲過長,設為2可以減少預充電時間,從而更快地激 活下一行。然而,想要把tRP設為2對大多數內存都是個很高的要求,可能會造成行激活之前的數據丟失,內存控制器不能順利地完成讀寫操作。對于桌面計算機 來說,推薦預充電參數的值設定為2個時鐘周期,這是最佳的設置。如果比此值低,則會因為每次激活相鄰緊接著的bank將需要1個時鐘周期,這將影響DDR 內存的讀寫性能,從而降低性能。只有在tRP值為2而出現系統不穩定的情況下,將此值設定為3個時鐘周期。
  一般說來,tRP值建議2-5之間的值。值為2將獲取最高的性能,該值為4將在超頻時獲取最佳的穩定性,同樣的而該值為5,則太保守。大部分內存都無法使用2的值,需要超頻才可以達到該參數。

tRC : Row Cycle Time(tRC)
  可選的設置:Auto,7-22,步幅值1。
   Row Cycle Time(tRC、RC),表示“SDRAM行周期時間”,它是包括行單元預充電到激活在內的整個過程所需要的最小的時鐘周期數。其計算公式是:row cycle time (tRC) = minimum row active time(tRAS) + row precharge time(tRP)。因此,設置該參數之前,你應該明白你的tRAS值和tRP值是多少。如果tRC的時間過長,會因在完成整個時鐘周期后激活新的地址而 等待無謂的延時,而降低性能。然后一旦該值設置過小,在被激活的行單元被充分充電之前,新的周期就可以被初始化。在這種情況下,仍會導致數據丟失和損壞。
  因此,最好根據tRC = tRAS + tRP進行設置,如果你的內存模塊的tRAS值是7個時鐘周期,而tRP的值為4個時鐘周期,則理想的tRC的值應當設置為11個時鐘周期。
  
tRFC : Row Refresh Cycle Time
  可選的設置:Auto,9-24,步幅值1。
   Row Refresh Cycle Time(tRFC、RFC),表示“SDRAM行刷新周期時間”,它是行單元刷新所需要的時鐘周期數。該值也表示向相同的bank中的另一個行單元兩次 發送刷新指令(即:REF指令)之間的時間間隔。tRFC值越小越好,它比tRC的值要稍高一些。
  通常tRFC的值不能達到9,而10為最佳設置,17-19是內存超頻建議值。建議從17開始依次遞減來測試該值。大多數穩定值為tRC加上2-4個時鐘周期。

tRRD : Row to Row Delay(RAS to RAS delay)
  可選的設置:Auto, 0-7,每級以1的步幅遞增。
  Row to Row Delay,也被稱為RAS to RAS delay (tRRD),表示"行單元到行單元的延時"。該值也表示向相同的bank中的同一個行單元兩次發送激活指令(即:REF指令)之間的時間間隔。tRRD值越小越好。
   延遲越低,表示下一個bank能更快地被激活,進行讀寫操作。然而,由于需要一定量的數據,太短的延遲會引起連續數據膨脹。于桌面計算機來說,推薦 tRRD值設定為2個時鐘周期,這是最佳的設置,此時的數據膨脹可以忽視。如果比此值低,則會因為每次激活相鄰緊接著的bank將需要1個時鐘周期,這將 影響DDR內存的讀寫性能,從而降低性能。只有在tRRD值為2而出現系統不穩定的情況下,將此值設定為3個時鐘周期。

tWR : Write Recovery Time
   可選的設置:Auto,2,3。
   Write Recovery Time (tWD),表示“寫恢復延時”。該值說明在一個激活的bank中完成有效的寫操作及預充電前,必須等待多少個時鐘周期。這段必須的時鐘周期用來確保在預 充電發生前,寫緩沖中的數據可以被寫進內存單元中。同樣的,過低的tWD雖然提高了系統性能,但可能導致數據還未被正確寫入到內存單元中,就發生了預充電 操作,會導致數據的丟失及損壞。
  如果你使用的是DDR200和266的內存,建議將tWR值設為2;如果使用DDR333或DDR400,則將tWD值設為3。

tWTR : Write to Read Delay
  可選的設置:Auto,1,2。
   Write to Read Delay (tWTR),表示“讀到寫延時”。三星公司稱其為“TCDLR (last data in to read command)”,即最后的數據進入讀指令。它設定向DDR內存模塊中的同一個單元中,在最后一次有效的寫操作和下一次讀操作之間必須等待的時鐘周期。
   tWTR值為2在高時鐘頻率的情況下,降低了讀性能,但提高了系統穩定性。這種情況下,也使得內存芯片運行于高速度下。換句話說,增加tWTR值,可以 讓內容模塊運行于比其默認速度更快的速度下。如果使用DDR266或DDR333,則將tWTR值設為1;如果使用DDR400,則也可試著將tWTR的 值設為1,如果系統不穩定,則改為2。
  
tREF : Refresh Period
  可選的設置:Auto, 0032-4708,其步進值非固定。
  Refresh Period (tREF),表示“刷新周期”。它指內存模塊的刷新周期。
  先請看不同的參數在相同的內存下所對應的刷新周期(單位:微秒,即:一百萬分之一秒)。?號在這里表示該刷新周期尚無對應的準確數據。
  1552= 100mhz(?.??s)
  2064= 133mhz(?.??s)
  2592= 166mhz(?.??s)
  3120= 200mhz(?.??s) 
  ---------------------
  3632= 100mhz(?.??s)
  4128= 133mhz(?.??s)
  4672= 166mhz(?.??s)
  0064= 200mhz(?.??s)
  ---------------------
  0776= 100mhz(?.??s)
  1032= 133mhz(?.??s)
  1296= 166mhz(?.??s)
  1560= 200mhz(?.??s)
  ---------------------
  1816= 100mhz(?.??s)
  2064= 133mhz(?.??s)
  2336= 166mhz(?.??s)
  0032= 200mhz(?.??s)
  ---------------------
  0388= 100mhz(15.6us)
  0516= 133mhz(15.6us)
  0648= 166mhz(15.6us)
  0780= 200mhz(15.6us)
  ---------------------
  0908= 100mhz(7.8us)
  1032= 133mhz(7.8us)
  1168= 166mhz(7.8us)
  0016= 200mhz(7.8us)
  ---------------------
  1536= 100mhz(3.9us)
  2048= 133mhz(3.9us)
  2560= 166mhz(3.9us)
  3072= 200mhz(3.9us)
  ---------------------
  3684= 100mhz(1.95us)
  4196= 133mhz(1.95us)
  4708= 166mhz(1.95us)
  0128= 200mhz(1.95us)
   如果采用Auto選項,主板BIOS將會查詢內存上的一個很小的、名為“SPD”(Serial Presence Detect )的芯片。SPD存儲了內存條的各種相關工作參數等信息,系統會自動根據SPD中的數據中最保守的設置來確定內存的運行參數。如過要追求最優的性能,則需 手動設置刷新周期的參數。一般說來,15.6us適用于基于128兆位內存芯片的內存(即單顆容量為16MB的內存),而7.8us適用于基于256兆位 內存芯片的內存(即單顆容量為32MB的內存)。注意,如果tREF刷新周期設置不當,將會導致內存單元丟失其數據。

   另外根據其他的資料顯示,內存存儲每一個bit,都需要定期的刷新來充電。不及時充電會導致數據的丟失。DRAM實際上就是電容器,最小的存儲單位是 bit。陣列中的每個bit都能被隨機地訪問。但如果不充電,數據只能保存很短的時間。因此我們必須每隔15.6us就刷新一行。每次刷新時數據就被重寫 一次。正是這個原因DRAM也被稱為非永久性存儲器。一般通過同步的RAS-only的刷新方法(行刷新),每行每行的依次刷新。早期的EDO內存每刷新 一行耗費15.6us的時間。因此一個2Kb的內存每列的刷新時間為15.6?s x2048行=32ms。

  tREF和tRAS一樣,不是一個精確的數值。通常15.6us和3.9us都能穩定運行,1.95us會降低內存帶寬。很多玩家發現,如果內存質量優良,當tREF刷新周期設置為3120=200mhz(?.??s)時,會得到最佳的性能/穩定性比。
  
tWCL : Write CAS Latency
  可選的設置:Auto,1-8
   Write CAS Latency (tWCL),表示“寫指令到行地址控制器延時”。SDRAM內存是隨機訪問的,這意味著內存控制器可以把數據寫入任意的物理地址,大多數情況下,數據通 常寫入距離當前列地址最近的頁面。tWCL表示寫入的延遲,除了DDRII,一般可以設為1T,這個參數和大家熟悉的tCL(CAS-Latency)是 相對的,tCL表示讀的延遲。

DRAM Bank Interleave
  可選的設置:Enable, Disable
   DRAM Bank Interleave,表示“DRAM Bank交錯”。這個設置用來控制是否啟用內存交錯式(interleave)模式。Interleave模式允許內存bank改變刷新和訪問周期。一個 bank在刷新的同時另一個bank可能正在訪問。最近的實驗表明,由于所有的內存bank的刷新周期都是交叉排列的,這樣會產生一種流水線效應。
   雖然interleave模式只有在不同bank提出連續的的尋址請求時才會起作用,如果處于同一bank,數據處理時和不開啟interleave一 樣。CPU必須等待第一個數據處理結束和內存bank的刷新,這樣才能發送另一個地址。目前所有的內存都支持interleave模式,在可能的情況下我 們建議打開此項功能。
  Disable對將減少內存的帶寬,但使系統更加穩定。

DQS Skew Control
  可選的設置:Auto,Increase Skew,Decrease Skew
   DQS Skew Control,表示“DQS時間差控制”。穩定的電壓可以使內存達到更高的頻率,電壓浮動會引起較大的時間差(skew),加強控制力可以減少 skew,但相應的DQS(數據控制信號)上升和下降的邊緣會出現電壓過高或過低。一個額外的問題是高頻信號會引起追蹤延遲。DDR內存的解決方法是通過 簡單數據選通脈沖來增加時鐘推進。
  DDRII引進了更先進的技術:雙向的微分I/O緩存器來組成DQS。微分表示用一個簡單脈沖信號和一個參考點來測量信號,而并非信號之間相互比較。理論上提升和下降信號應該是完全對成的,但事實并非如此。時鐘和數據的失諧就產生了DQ-DQS skew。
  同樣地,設置為Increase Skew可以提升性能,而Decrease Skew在犧牲一定性能的情況下,可以增加穩定性。

DQS Skew Value
  可選的設置:Auto,0-255,步進值為1。
  當我們開啟了DQS skew control后,該選項用來設定增加或減少的數值。值越大,表示速度越快。
  
DRAM Drive Strength
  可選的設置:Auto,1-8,步進值為1。
   DRAM Drive Strength(也被稱為:driving strength),表示“DRAM驅動強度”。這個參數用來控制內存數據總線的信號強度,數值越高代表信號強度越高,增加信號強度可以提高超頻的穩定 性。但是并非信號強度高就一定好,三星的TCCD內存芯片在低強度信號下性能更佳。
   如果設為Auto,系統通常會設定為一個較低的值。對使用TCCD的芯片而言,表現會好一些。但是其他的內存芯片就并非如此了,一般說來,1、3、5 、7都是性能較弱的參數,其中1是最弱的。2、4、6、8是正常的設置,8提供了最強的信號強度。TCCD建議參數為3、5或7,其他芯片的內存建議設為 6或8。

DRAM Data Drive Strength
  可選的設置:Auto,1-4,步進值為1。
   DRAM Data Drive Strength表示“DRAM數據驅動強度”。這個參數決定內存數據總線的信號強度,數值越高代表信號強度越高。它主要用于處理高負荷的內存讀取時,增 加DRAM的駕馭能力。因此,如果你的系統內存的讀取負荷很高,則應將該值設置為高(Hi/High)。它有助于對內存數據總線超頻。但如果你并沒有超 頻,提升內存數據線的信號強度,可以提高超頻后速度的穩定性。此外,提升內存數據總線的信號強度并不能增強SDRAM DIMM的性能。因此,除非你內存有很高的讀取負荷或試圖超頻DIMM,建議設置DRAM Data Drive Strength的值為低(Lo/Low)。
  要處理大負荷的數據流時,需要提高內存的駕馭能力,你可以設為Hi或者High。超頻時,調高此項參數可以提高穩定性。此外,這個參數對內存性能幾乎沒什么影響。所以,除非超頻,一般用戶建議設為Lo/Low。

Idle Cycle Limit
  可選的設置:Auto,0-256,無固定步進值。
  Idle Cycle Limit這個參數表示“空閑周期限制”。這個參數指定強制關閉一個也打開的內存頁面之前的memclock數值,也就是讀取一個內存頁面之前,強制對該頁面進行重充電操作所允許的最大時間。
  BIOS中的該值設置為Auto時,實際上此時執行的是默認值256。質量好的內存可以嘗試16-32。Idle Cycle Limit值越低越好。

Dynamic Counter
  可選的設置:Auto, Enable, Disable。
   Dynamic Counter這個參數表示“動態計數器”。這個參數指定開啟還是關閉動態空閑周期計數器。如果選擇開啟(Enable),則會每次進入內存頁表 (Page Table)就強制根據頁面沖突和頁面錯誤(conflict/page miss:PC/PM)之間通信量的比率而動態調整Idle Cycle Limit的值。這個參數和前一個Idle Cycle Limit是密切相關的,啟用后會屏蔽掉當前的Idle Cycle Limit,并且根據沖突的發生來動態調節。
  BIOS中的該值設置為Auto和關閉和一樣的。打開該設置可能會提升性能,而關閉該設置,可以使系統的更穩定。

R/W Queue Bypass
  可選的設置:Auto,2x,4x,8x,16x。
   R/W Queue Bypass表示“讀/寫隊列忽略”。這個參數指定在優化器被重寫及DCI (設備控制接口:Device Control Interface)最后一次的操作被選定前,忽略操作DCI的讀/寫隊列的時間。這個參數和前一個Idle Cycle Limit是相類似,只是優化器影響內存中的讀/寫隊列。

Bypass Max
  可選的設置:Auto, 0x-7x, 步進值為1。
  Bypass Max表示“最大忽略時間”。這個參數表示優化器選擇否決之前,最后進入DCQ(Dependence Chain Queue)的可以被優化器忽略的時間。
  BIOS中的該值默認為7x。建議4x或7x,兩者都提供了很好的性能及穩定性。如果你的系統穩定,則保留該值。但如果不穩定,或者要超頻,就只有降低到8x甚至更低的4x或2x。該值越大,則說明系統性能越強,該值越小,則會是系統越穩定。

32 Byte Granulation
  可選的設置:Auto,Disable (8burst),Enable(4burst)。
  32 Byte Granulation表示"32位顆?;?quot;。當該參數設置為關閉(Disable)時,就可以選擇突發計數器,并在32位的數據存取的情況下,最優化數據總線帶寬。因此該參數關閉后可以達到最佳性能的目的。
  絕大多數情況下,建議選擇Disable(8burst)選項。開啟Enable (4burst)可以使系統更穩定一些。
 
       總結:

       如今內存對電腦性能不產生瓶頸,小白用戶只要看容量夠用就行了,至于菜鳥用戶,注意一下頻率。高級玩家就看看時序、閃存制作工藝吧?,F在內存主流的容量是4GB和8GB,主流頻率則是1600MHz(越大越好),至于時序,建議9-9-9-27以內
 
       對于一般用戶而言筆者建議不用太深究內存時序的問題,只要我們知道怎么查看內存時序就行了。如果是非常熱衷于極限超頻的發燒友的話,能熟練的掌握內存時序,對穩定的超頻會有很大的幫助。
裝機