因系統較卡,嘗試改變DDR2的時序參數,因此查了下DDR2的內存參數,在網上查了些資料,在此作下筆記。緩存
http://blog.csdn.net/force_eagle/article/details/2294229ide
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# Delayspa
可選的設置:Auto,0,1,2,3,4,5,6,7。.net
該值就是「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值。rest
tRAS:Min RAS# Active Timingblog
可選的設置: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主板上調試和測試的結果,一、三、5 、7都是性能較弱的參數,其中1是最弱的。二、四、六、8是正常的設置,8提供了最強的信號強度。TCCD建議參數爲三、5或7,其餘芯片的內存建議設爲6或8。
DFI用戶建議設置:TCCD建議參數爲三、五、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-五、CH-五、BH-六、CH-6 、UTT;
·Hynix(現代)系列顆粒:D4三、D5;
·Micron(鎂光)系列顆粒:-5B C、-5B G;
·Infineon(英飛凌)系列顆粒:B五、BT-六、BT-五、CE-五、BE-5;
·Samsung(三星)系列顆粒:TCB三、TCCC、TCC四、TCC五、TCCD。