|
|
最近下載了一個叫ClockGen的軟件,它可調CPU,PCI等的頻率,覺得很挺有意思的,很想知道的它的原理。在搜索了一番,了解到:$ E% J7 K2 l* |: f9 X+ E
& _: Z* U! q" L CPU總頻率 = CPU外頻 X CPU倍頻3 x* m4 E- X% o; T3 U
8 w) f6 ~; D* k一般況下CPU倍頻不能修改,而CPU外頻是可以在Clock Generator是調整的!在網上搜到小華的布落格,裡面有講到:9 L+ V. W q* R6 w+ b) d
) J" M! d! D- ]$ N' ?
更正:其實PLL 不是單純一個的 div. 鎖相迴路的參數是兩的divider 組成 M(VCO divider)/N(REF divider) 2 R- N* G9 p' ^' m2 c& _
補充:觀念上來說是 PLL所振出的頻率經 div後可得到 desired frequency. 但在 clockgen中:% S, H t, x5 l' R
1. 有 2 bytes(即所謂的M,N)來決定 VCO' M2 y5 [& t P6 s- n. p
2. 有幾個 bits來決定 div;一些主要的 frequency都有相對應的div
) m; X% N; H- ?8 S+ K$ _: U* [3. VCO / div = frequency! l$ h( p, j9 o. h6 p- O3 p& Y3 x" e0 t
; ~- T5 b7 a% }- X9 B
這裡我有幾個疑問:# m% E% Q- n5 R0 P
1.VCO 是怎樣通過M,N算出來的呢,有計算公式嗎?+ d5 A4 p* R! B) c
2。div,在哪裡能知道呢?是在Clock Generator的哪個寄存器,我看了Spec,可是還沒找到。
) v. ?6 m5 w# j7 k8 U: m8 k3。如果我們能得到CPU外頻了,那怎樣讀取到CPU的倍頻呢,是在CPU MSR Register裡 得到的嗎?如果是,那怎樣讀取CPU MSR Register呢?
9 \6 E( F# J! O1 j7 H8 Q4。不同廠商的Clock Generator產生的CPU外頻計算公式都一樣嗎?有沒有一個標准?
1 E( B. v3 m5 j. u$ `1 h S1 A" N/ z! g$ {1 n3 y0 _
還要我在VCBase裡看到的一篇文章是這樣計算CPU外頻的:
) G4 g: R4 e+ H v: S FREQ=G*(N+3)/(M+3); 他說G是特定的一常量。這樣對嗎,那這個常量在哪得到?
0 l/ k! c0 H y(具體看vckbase.com/document/viewdoc/?id=465[/url])
$ q. y' x) L. r+ O9 W
7 D- ~( B: B9 E; t& T3 Q8 Q還望這裡的高手指導指導小弟一下,小弟不勝感激! |
|