|
|
今日係網上見到呢篇關於DDR ram嘅文章覺得唔錯,所以轉貼比大家睇下,希望對大家有幫助。# U ^1 c1 t9 T/ S8 e
*原作者好像是Balrog,不對的話請告知,謝謝!
( u, e# D2 }; d+ e2 n7 v
& E3 _! L" q, R* u) c5 \官方說法:在JEDEC(美國半導體協會)的會議中已經做成決定,而記憶體與主機板製造商也終於在整合過程中有了方向。DDR RAM一直受到不相容的問題困擾,以及缺乏操作性的改善而為人詬病。如果沒有任何正式的官方標準背書,那麼你想要找到記憶體與主機板間的完美匹配就如同盲人騎瞎馬一樣。
; B$ v) \. z, O) _1 ^
( x( j. G( `& j0 H$ i一般公認的是,執行快速的DDR RAM並非毫無瑕疵。如果把舊式的DDR-1技術跟現在的400 MHz記憶體時脈速度相比,就像小蝦米對上大鯨魚。而DDR-2技術發表之後,所提供的是記憶體晶片組完全的新型設計,不僅改變了主機板的配置,而且降低了訊號電壓,這也意味著時脈速度最高可以到達更高。而現在,你可以將BIOS設定調整到最佳狀態,以便利用DDR RAM的所有動力,或者是解決穩定性的問題。
! _# d3 Z8 B* Y( B6 T+ M! Z舊式的系統也可以從這種新的記憶體模組上得到好處。即使你沒有辦法以最高的記憶體匯流排頻率來運作DDR RAM模組,你仍然可以在較低的時脈速度下調整時序(Timing)參數,以達到最大的效能。要達到這個目標,較快速度的記憶體模組是不二之選。另外,經常使用的方法是,將你的CAS Latency(行位址控制器延遲)或是RAS-to-CAS Delay(列位址控制器至行位址控制器延遲)加以緊縮,這樣所提昇的系統速度,甚至比你砸下大筆銀子在記憶體匯流排上所可以提升的速度還要快。在這篇文章中,我們將會解釋有關記憶體時間的一些概念與技術,並提供大家一些調整上的建議。而我們所提供的訊息也可以適用在DDR.DDR2或是DDR3標準的記憶體上,以方便你調校任何一種系統。
z' e/ e' G( e: D8 O. J; K1 v0 O3 ]3 B4 g2 I
模組的調整 * F: l- N1 {8 d8 o7 U
使用超頻模組時,時脈速度與時序都會比較快。例如Kingston所製造的PC3500模組的速度最快可以達到433 MHz。
' F& k( `- i& r6 d3 Z4 E% Q9 L你可以從一些超越DDR400標準的特殊調整模組開始著手,這種特殊模組為時脈速度和時序提供了特別高的設定值。你可以從Corsair、Geil、Kingston、Mushkin以及其他廠商所生產的PC3500或是PC3700模組中找到這種特殊調整模組。因為屬於這些特殊模組的標準實際上並不存在,因此這些模組的型號就代表了模組本身可以超頻的範圍。
) I; W8 n) B S0 ]- I' g8 V9 w4 i9 _9 E( {/ Y: R( H- \
不過,你必須使用支援雙通道的主機板才能感受到DDR RAM的威力,因為它可以將兩個DDR模組的記憶體頻寬相加在一起。
9 q# k7 r% B% \8 ?* O, l有一個重點你要抓住,你必須使用兩個記憶體模組。BIOS經常在RAM的時序上作控制,以保持系統的穩定,這是大多數的所謂最佳設定的情形。事實上,RAM的製造商,如Corsair和Geil在銷售時,甚至專為雙通道系統提供了成對匹配的記憶體模組。 ; _& C; y% F: U# V( j3 i
4 [% s+ Y/ z% V6 J& pRAM的調整 # a. w& ?* F% A6 r4 X& l7 O; Q
製造商,如Corsair專為雙通道主機板提供了成對匹配的記憶體模組。 1 |" |+ N+ p& j. c2 W0 S: W8 Q
如果你的系統比較老舊的話,那麼使RAM模組變得更快的方式就是增加你的記憶體匯流排時脈。例如,你可以在一塊支援超微處理器,並使用VIA(威盛)KT333或是KT400晶片組的主機板上安裝DDR400記憶體。雖然晶片組本身並不正式支援這個新的RAM標準,但是你還是可以在BIOS清單中找到調整的選項,並將時脈速度從DDR333調整到DDR400這個等級。 " N, X, O& |3 B+ ]1 m
* U- C! O2 L0 `* l如果系統在記憶體時脈為400 MHz下顯得不穩定,那麼你就可以不用再對頻率作精細的調校。記憶體時脈和前置匯流排時脈是一致的,而且只能做大量值的調整,例如從DDR333調整到DDR400。調整動作的本身一般說來和前級匯流排的時脈比率息息相關;3/3就等於DDR333在前級匯流排的時脈為333 MHz,而4/3代表了DDR400的記憶體時脈速度。當RAM的時脈以小量調昇時,你必須以鎖步(Lock-Step)的方式來增加前級匯流排的時脈。
@9 O6 ?) a: C% o8 Y# z# V
' ^7 P2 ^+ F5 x u5 [從另外一方面來說,在超微Athlon系統中,逐漸增加記憶體時脈的優點其實很少。事實上,如果你將記憶體時脈設定在400 MHz,而前級匯流排設定在333 MHz的話,反而會將整體的效能拖慢。但是,如果你在BIOS中設定適當的時序參數,你會發現效能的表現要好得多。 + ?3 Y1 x- b# Z& Z% B. E8 d! R
. j$ B0 ]6 i0 ] k# ?% h6 P" I: q% n6 w
進入矩陣之中 % t+ {* W! J2 Z( _. \( |
記憶體控制器首先送出單元的列位址,作為模組邏輯的定址使用。經過一段時間,tRCD(RAS-to-CAS Delay)之後,模組會將列的內容作暫存。在現代的RAM晶片上,這樣的程序將會花上兩個或三個時脈循環。你甚至可以看到分數的循環,像2.5個時脈循環(CL2.5),因為DDR RAM可以在時脈訊號的上升和下降的邊緣送出控制與資料的訊號,也就是每個時脈循環中送出兩次訊號。 " A3 K* M) E# G5 k1 `% V' e2 \
4 \& k9 E. G0 [' s9 @4 a
當列的內容被送去暫存之後,控制器將會送出CAS訊號(行位址控制),以傳送記憶體單元中的行位址。送出訊號所花的時間就等於tCL(CAS Latency),一直到選擇單元的內容送至記憶體晶片的輸出暫存器(Output Register)上。 ' U# D4 W1 `9 t0 |+ C# \8 t
* ?; z% _ x4 r* ^# ~+ v$ ?' a$ e0 i
在BIOS之中,你可以為時序tRCD和tCL設定使用的時脈循環數目。這些設定值越小,電腦的效能就越好。只有最快的模組才有可能將CL設定為2.0甚至是1.5。 ( W' L& u' o* `/ ]1 h _5 y! Z
0 J6 C8 O7 P7 R! A4 j; t如果你所讀取的是相同記憶體列的鄰近資料,那麼決定存取速度的唯一因素就是CL時序,因為控制器已經知道列的位址,不需要重新再搜尋一次。不論何時,當控制器必須在一個RAM晶片中定址不同的列時,在列與列轉換的時候,所花的時間就是tRAS(Row Active Time)。這個時間tRAS是隨著tRP(RAS Precharge Time)而增加的,而tRP則是將迴路充電至較高電壓等級所花的時間。從另外一方面來說,即使是快速的記憶體模組,整個過程所花的時間最少也要7個時脈循環。 0 E+ d5 a2 x6 r g8 R
3 h0 l5 { `; m- c
現在的DDR RAM晶片組被再次細部區分為4個部分(Banks),每個部份代表了一個分離的記憶體區。Bank Interleaving則是允許不同晶片上的Banks的記憶體區可以同步定址,也因此增加了資料傳輸率。當資料被一個記憶體Bank讀取時,另外一個Bank可以定址一個新的資料區。你可以在BIOS中特別設定晶片中可以同時定址多少RAM Banks。最快的設定是「4」。 0 j4 e! p" ?: o: r( v9 O0 }4 ]# M
' k- H3 E# H4 @% ]4 O
超過1 GB以上的RAM所帶來的頂級效能 4 M* W8 N( t0 h: f9 w7 v& D9 ^
另外一項重要的效能依據是你所安裝的RAM數量。執行影像和視訊的應用程式會因為更多的記憶體而顯著提昇效能。由Content Creation Winstone測試的讀數已經證實,Windows 2000和XP將會因為系統的記憶體超過1 GB以上,整體的表現會大幅提昇。而效能測試的結果顯示,系統效能強烈依賴記憶體的數量。的確,對於快速的Windows XP系統來說,512 MB的RAM只能勉強達到最低標準。回想過去使用Windows 98和Me的久遠年代,512 MB是主流系統所能安裝的最大記憶體數量。 ; M) ~9 i' N7 V2 \' m. ~1 Z# A, b8 D/ M
2 Y% F- Y( f8 h& P/ N/ ~
你所能安裝的最大RAM數量端視你所使用的主機板和晶片組而定。在下面的「記憶體支援」表中,你可以找到更多的訊息。但是,不論你安裝了多少記憶體,在x86系統中所允許的最大記憶體數量為3.5 GB。中央處理器沒有辦法定址超過數量的記憶體。超過的部分將會保留用為控制PCI迴路。 % c- E0 ~* C6 @+ j' @4 f+ o# W
0 l( T9 x3 V6 o# s2 [你應該盡可能不要安裝太多RAM模組。降低模組上的晶片數目也可以增強效能和穩定度。一般來說,一個模組由8或16個晶片組成。
: @/ m& G. D5 f8 \9 Y
6 E3 m8 J: Q7 f. a1 h$ Q你所使用的記憶體模組數目對於你的Command Rate將有直接的影響。Command Rate直接要求記憶體控制器所需的時脈循環數目,以啟動模組和晶片組。如果你將所有的記憶體插槽裝滿,一般來說,你將會把時脈循環從1個循環增加到2個循環,以保持系統穩定。很可惜的是,這樣做將會把效能降低最多3%。
& \3 x1 I w* B5 ]9 o# {- {( z: ^0 s' Y0 {
一些記憶體製造商 網址:& D2 V. K% T# x- w8 x2 u) ]5 H
- K) D( m! I8 N6 Z) _! e3 I' J' c
: K5 t, K9 U1 g& D4 A1 g
- K5 V3 u- y- k( e如何在BIOS中調整你的RAM , H" {7 q! q+ {/ h
) n/ x/ C) V- \" x2 ~7 [9 S- j主機板的BIOS清單中提供了很多的設定,你可以用來將你的記憶體作最佳化。這些設定可以用來調校RAM的功能,不過基本上,這些功能經常以不同的名稱出現。我們將會簡短的解釋這些設定選項。在括弧中的是這個設定可以選用的值,理想值則是以底線標註。我們也將不同BIOS版本,但是功能相同的選項名稱放在一起。不過請注意,並不是所有的BIOS清單都提供所有的設定選項。
3 E* C( G: ~- z6 D9 P! @! R; t& T7 m( t1 U! S [" P% H& `9 U3 E
Automatic Configuration「自動設定」(On/ Off)
. y! S# E* R5 `7 g8 N7 t# `' D, s7 ]3 U
(DRAM Auto、Timing Selectable、Timing Configuring)如果你要手動調整你的記憶體時序,你必須關閉這個讓電腦為你設定的功能。
F8 E. k/ ~; ]! N+ K7 g$ V/ W; |2 O! g0 p9 r1 ~
Bank Interleaving(Off/ 2/ 4) 7 a8 T+ T% D% H1 e9 J% a P/ d
(Bank Interleave)DDR RAM的記憶體晶片是由4個Bank所組成。經由Interleaving,同時對4個Bank作定址,可以將效能提升到最高。 * u% [+ i: l0 B. z3 X2 {% Y
: b# Y: s+ j9 O0 |. P, u& x% dBurst Length「爆發長度」(4/ 8) 9 t# @/ j& E2 L0 F1 d. C9 a/ U" r# n
這個選項所決定的是,在一個傳輸循環中,要送出多少資料區塊。理想上,在目前Pentium 4和超微Athlon XP的中央處理器的L2 Cache(L2 快取)上,一次傳輸會填入一個記憶體列。一個記憶體列等於64位元,或者是說8個資料封包(Data Packet)。% V3 G9 C4 a" b, p3 I0 E; _
- o6 X2 {$ C1 e6 `CAS Latency tCL「行位址控制器延遲時間」(1.5/ 2.0/ 2.5/ 3.0)
" B7 Q" {" U+ c) y(CAS Latency Time、CAS Timing Delay)從已經定址的行,到達輸出暫存器的資料所需的時脈循環數。記憶體製造商將最佳的可能設定值以CL Rating的方式作列表。 , B7 u5 L9 K7 P6 T7 O. T# Y
9 L( f2 g& \) ?
Command Rate CMD(1/ 2) 8 V) L7 d) r5 u2 l
(Command Rate、MA 1T/2T Select)以要求的資料區間來定址記憶體模組和記憶體晶片所需的時脈循環數。如果你的記憶體插槽已經全部插滿,你必須將這個比值調整到2,不過這樣會使得效能明顯下降。
2 i7 _( I/ K) m& B
) ^2 g3 u, `7 _- ?( p6 Y" n4 J5 NRAS Precharge Time tRP「列位址控制器預充電時間」(2/ 3)
: W2 p$ _0 C9 w R+ J(RAS Precharge、Precharge to active)對迴路作預充電所需的時脈循環數,以決定列位址。 ; a2 q4 t `) u) i* L+ { _
0 P8 t6 Y1 n2 Q0 N& G6 `' P1 g7 i
RAS-to-CAS Delay tRCD「列位址至行位址延遲時間」(2/ 3/ 4/ 5) % a" Y4 \# d1 I( _. f0 z, ~
(RAS to CAS Delay、Active to CMD)在已經決定的列位址和已經送出行位址之間的時脈循環數。將這個設定值設成2可以將效能提高最多4%。
9 s: @, ~* f- D/ k/ M% ^' j1 B" m x$ B4 ^) W
Row Active Time tRAS「列動態時間」(5/ 6/ 7)
9 e! \. F6 e4 |1 u(Active to Precharge Delay、Precharge Wait State、Row Active Delay、Row Precharge Delay)當一個記憶體晶片上兩個不同的列逐一定址所造成的延遲。 ( f' \7 i; l W! m8 R, D1 A
) I7 H8 ?8 D d# h1 ^" o/ b( q' M$ ZMemory Clock「記憶體時脈」(100/ 133/ 166/ 200 MHz)
9 U4 _+ I8 J* R" ?(DRAM Clock)指定記憶體匯流排的時脈速度。這個指定的比率與前級匯流排時脈有關。DDR技術(雙資料率)可以經由實際的匯流排時脈速度把資料率加倍。 |
|