DDR內存參數筆記

因系統較卡,嘗試改變DDR2的時序參數,所以查了下DDR2的內存參數,在網上查了些資料,在此做下筆記。

http://blog.csdn.net/force_eagle/article/details/2294229

 

tCL:CAS Latency Control

    一般我們在查閱內存的時序參數時,如“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主要控制十六進制的地址,或者說是內存矩陣中的列地址,所以它是最爲重要的參數,在穩定的前提下應該儘可能設低

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的值。

 

  如果使用DFI的主板,則tRAS值建議使用00,或者5-10之間的值。

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個時鐘週期。

 

  如果使用DFI的主板,則tRP值建議2-5之間的值。值爲2將獲取最高的性能,該值爲4將在超頻時獲取最佳的穩定性,同樣的而該值爲5,則太保守。大部分內存都無法使用2的值,需要超頻纔可以達到該參數。

 

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個時鐘週期。

 

Row Refresh Cycle Time(tRFC)

 

  可選的設置:Auto,9-24,步幅值1。

 

  Row Refresh Cycle Time(tRFC、RFC),表示  SDRAM行刷新週期時間 ,它是行單元刷新所需要的時鐘週期數。該值也表示向相同的bank中的另一個行單元兩次發送刷新指令(即:REF指令)之間的時間間隔。tRFC值越小越好,它比tRC的值要稍高一些。

 

  如果使用DFI的主板,通常tRFC的值不能達到9,而10爲最佳設置,17-19是內存超頻建議值。建議從17開始依次遞減來測試該值。大多數穩定值爲tRC加上2-4個時鐘週期。

 

Row to Row Delay(RAS to RAS delay)(tRRD)

 

  可選的設置: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個時鐘週期。

 

  如果使用DFI的主板,則tRRD值爲00是最佳性能參數,4超頻內存時能達到最高的頻率。通常2是最合適的值,00看上去很奇怪,但有人也能穩定運行在00-260MHz。

Write Recovery Time(tWR)

 

   可選的設置:Auto,2,3。

 

  Write Recovery Time (tWD),表示“ 寫恢復延時 。該值說明在一個激活的bank中完成有效的寫操作及預充電前,必須等待多少個時鐘週期。這段必須的時鐘週期用來確保在預充電發生前,寫緩衝中的數據可以被寫進內存單元中。同樣的,過低的tWD雖然提高了系統性能,但可能導致數據還未被正確寫入到內存單元中,就發生了預充電操作,會導致數據的丟失及損壞。

 

  如果你使用的是DDR200和266的內存,建議將tWR值設爲2;如果使用DDR333或DDR400,則將tWD值設爲3。如果使用DFI的主板,則tWR值建議爲2。

 

Write to Read Delay(tWTR)

 

  可選的設置: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。

 

Refresh Period(tREF)

 

  可選的設置:Auto, 0032-4708,其步進值非固定。

 

  Refresh Period (tREF),表示“ 刷新週期  它指內存模塊的刷新週期 

如果採用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。

 

  如果使用DFI的主板,tREF和tRAS一樣,不是一個精確的數值。通常15.6us和3.9us都能穩定運行,1.95us會降低內存帶寬。很多玩家發現,如果內存質量優良,當tREF刷新週期設置爲3120=200mhz(?.??s)時,會得到最佳的性能/穩定性比。

 

Write CAS# Latency(tWCL)  

 

  可選的設置: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模式,在可能的情況下我們建議打開此項功能。

 

  對於DFI主板來說,任何情況下該設置都應該是Enable,可以增大內存的帶寬。Disable對將減少內存的帶寬,但使系統更加穩定。

 

DQS Skew Control

 

  可選的設置:Auto,Increase Skew,Decrease Skew

 

  DQS Skew Control,表示“ DQS時間差控制 。穩定的電壓可以使內存達到更高的頻率,電壓浮動會引起較大的時間差(skew),加強控制力可以減少skew,但相應的DQS(數據控制信號)上升和下降的邊緣會出現電壓過高或過低。一個額外的問題是高頻信號會引起追蹤延遲。DDR內存的解決方法是通過簡單數據選通脈衝來增加時鐘推進。

 

  DDRII引進了更先進的技術:雙向的微分I/O緩存器來組成DQS。微分表示用一個簡單脈衝信號和一個參考點來測量信號,而並非信號之間相互比較。理論上提升和下降信號應該是完全對成的,但事實並非如此。時鐘和數據的失諧就產生了DQ-DQS skew。

 

  如下圖所示。

 

  對於DFI主板來說,建議設置爲Increase Skew可以提升性能,而Decrease Skew在犧牲一定性能的情況下,可以增加穩定性。

 

DQS Skew Value

 

  可選的設置:Auto,0-255,步進值爲1。

 

  當我們開啓了DQS skew control後,該選項用來設定增加或減少的數值。這個參數對系統的影響並不很敏感。 對於DFI主板來說,開啓"Increase Skew"選項後,可以將該值設爲50-255之間的值。值越大,表示速度越快。

 

DRAM Drive Strength

 

  可選的設置:Auto,1-8,步進值爲1。

 

  DRAM Drive Strength(也被稱爲:driving strength),表示“ DRAM驅動強度 。這個參數用來控制內存數據總線的信號強度,數值越高代表信號強度越高,增加信號強度可以提高超頻的穩定性。但是並非信號強度高就一定好,三星的TCCD內存芯片在低強度信號下性能更佳。

 

  如果設爲Auto,系統通常會設定爲一個較低的值。對使用TCCD的芯片而言,表現會好一些。但是其他的內存芯片就並非如此了,根據在DFI NF4主板上調試和測試的結果,1、3、5 、7都是性能較弱的參數,其中1是最弱的。2、4、6、8是正常的設置,8提供了最強的信號強度。TCCD建議參數爲3、5或7,其他芯片的內存建議設爲6或8。

 

  DFI用戶建議設置: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。

 

   DFI用戶建議設置:普通用戶建議使用level 1或3,如果開啓了CPC,可能任何高於1的參數都會不穩定。部分用戶開啓CPC後能運行在3。更多的人關閉CPC後2-4都能夠穩定運行。當然最理想的參數是開啓CPC後設爲level4。

 

Strength Max Async Latency

 

  可選的設置:Auto,0-15,步進值爲1。

 

  Strength Max Async Latency目前還沒能找到任何關於此項參數的說明,不知道其功能。感覺網友的經驗,在進行Everest的LatencyTest時,可以看出一些差別。在我的BH-6上,參數從8ns到7ns在Latency Test的測試結果中有1ns的區別。從7ns調低6ns後,測試結果又減少了2ns。

 

  DFI主板建議設置:BIOS中的默認值爲7ns,建議大家在5-10之間調節。6ns對內存的要求就比較高了,建議使用BH-5和UTT芯片的用戶可以嘗試一下,但對TCCD不適用。7ns的要求低一些,UTT和BH-5設爲7n比較適合超頻。8ns對UTT和BH-5就是小菜一碟,8ns時TCCD通常能穩定運行在DDR600,如果想超頻到DDR640就必須設爲9ns甚至更高了。

 

Read Preamble Time

 

  可選的設置:Auto,2.0-9.5,步進值爲0.5。

 

  Read Preamble Time這個參數表示DQS(數據控制信號)返回後,DQS又被開啓時的時間間隔。Samsung早期的顯存資料顯示,這個參數是用以提升性能的。DQS信號是雙向的,無論從圖形控制器到DDR SGRAM還是從DDR SGRAM到圖形控制器都起作用。

 

  DFI主板建議設置:BIOS中的該值設置爲Auto時,實際上此時執行的是默認值5.0。建議大家在4.0-7.0之間調節,該值越小越好。

 

Idle Cycle Limit

 

  可選的設置:Auto,0-256,無固定步進值。

 

  Idle Cycle Limit這個參數表示“ 空閒週期限制” 。這個參數指定強制關閉一個也打開的內存頁面之前的memclock數值,也就是讀取一個內存頁面之前,強制對該頁面進行重充電操作所允許的最大時間。

 

  DFI主板建議設置:BIOS中的該值設置爲Auto時,實際上此時執行的是默認值256。質量好的內存可以嘗試16-32,華邦(WINBOND)BH-5顆粒的產品能穩定運行在16。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,並且根據衝突的發生來動態調節。

 

  DFI主板建議設置:BIOS中的該值設置爲Auto和關閉和一樣的。打開該設置可能會提升性能,而關閉該設置,可以使系統的更穩定。

 

R/W Queue Bypass

 

  可選的設置:Auto,2x,4x,8x,16x。

 

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

 

  DFI主板建議設置:BIOS中的該值默認爲16x。如果你的系統穩定,則保留該值。但如果不穩定,或者要超頻,就只有降低到8x甚至更低的4x或2x。該值越大,則說明系統性能越強,該值越小,則會是系統越穩定。

 

Bypass Max

 

  可選的設置:Auto, 0x-7x, 步進值爲1。

 

  Bypass Max表示“ 最大忽略時間 。這個參數表示優化器選擇否決之前,最後進入DCQ(Dependence Chain Queue)的可以被優化器忽略的時間。仔細研究後,我覺得這個參數會影響內存到CPU內存控制器的連接。

 

  DFI主板建議設置:BIOS中的該值默認爲7x。建議4x或7x,兩者都提供了很好的性能及穩定性。如果你的系統穩定,則保留該值。但如果不穩定,或者要超頻,就只有降低到8x甚至更低的4x或2x。該值越大,則說明系統性能越強,該值越小,則會是系統越穩定。

 

32 Byte Granulation

 

  可選的設置:Auto,Disable (8burst),Enable(4burst)。

 

  32 Byte Granulation表示" 32位顆粒化 "。當該參數設置爲關閉(Disable)時,就可以選擇突發計數器,並在32位的數據存取的情況下,最優化數據總線帶寬。因此該參數關閉後可以達到最佳性能的目的。

 

  DFI主板建議設置:絕大多數情況下,建議選擇Disable(8burst)選項。開啓Enable (4burst)可以使系統更穩定一些。

 

第三部分 超強的內存芯片

 

  上述參數的設置不可能適用於每位用戶。不同的內存芯片的電壓、參數都不同,所以超頻能力也不一樣。下面給出超頻能力很強的一些內存芯片,建議大家在選購時多加以留意。

 

·Winbond(華邦)系列顆粒::BH-5、CH-5、BH-6、CH-6 、UTT;

·Hynix(現代)系列顆粒:D43、D5;

·Micron(鎂光)系列顆粒:-5B C、-5B G;

·Infineon(英飛凌)系列顆粒:B5、BT-6、BT-5、CE-5、BE-5;

·Samsung(三星)系列顆粒:TCB3、TCCC、TCC4、TCC5、TCCD。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章