|
最近下載了一個叫ClockGen的軟件,它可調CPU,PCI等的頻率,覺得很挺有意思的,很想知道的它的原理。在搜索了一番,了解到:
2 G# L b) ?6 W: }
5 {0 f" }& g1 T9 |9 O3 B CPU總頻率 = CPU外頻 X CPU倍頻' ]' K$ L4 Y+ m: a# ^, }
. v" s! U' p* Q* \一般況下CPU倍頻不能修改,而CPU外頻是可以在Clock Generator是調整的!在網上搜到小華的布落格,裡面有講到:+ I- h% h$ m* M
7 k' f$ n9 X' Z. D+ O
更正:其實PLL 不是單純一個的 div. 鎖相迴路的參數是兩的divider 組成 M(VCO divider)/N(REF divider)
' r2 r: G5 K5 p* N+ L補充:觀念上來說是 PLL所振出的頻率經 div後可得到 desired frequency. 但在 clockgen中:
" Q& v0 H1 w; d' h1. 有 2 bytes(即所謂的M,N)來決定 VCO- x5 ^2 D: z8 h- Z7 q
2. 有幾個 bits來決定 div;一些主要的 frequency都有相對應的div" B' s9 q& O7 X- y
3. VCO / div = frequency' b, F- R- C" ] T4 }- u
* M* w4 m1 g& N9 p1 v這裡我有幾個疑問:% W7 ^ N! s: e0 R* V
1.VCO 是怎樣通過M,N算出來的呢,有計算公式嗎?
9 n$ F3 W7 D$ x4 X* z: R2。div,在哪裡能知道呢?是在Clock Generator的哪個寄存器,我看了Spec,可是還沒找到。9 Q. i3 X: s# r& |
3。如果我們能得到CPU外頻了,那怎樣讀取到CPU的倍頻呢,是在CPU MSR Register裡 得到的嗎?如果是,那怎樣讀取CPU MSR Register呢?
9 T6 m2 [. I9 J0 R7 A- j4。不同廠商的Clock Generator產生的CPU外頻計算公式都一樣嗎?有沒有一個標准?
4 l ^& u% j3 B Q
. t) e7 K; \! [9 Z( x. r* b7 ] 還要我在VCBase裡看到的一篇文章是這樣計算CPU外頻的: d6 y; |9 p# x. Y
FREQ=G*(N+3)/(M+3); 他說G是特定的一常量。這樣對嗎,那這個常量在哪得到?
% c% r6 p2 N( K4 T4 N% ^(具體看vckbase.com/document/viewdoc/?id=465[/url])
8 F Y% O" N* F+ O1 R9 q$ G. }2 d( S- x, k. J# N' y( \+ r! j% d
還望這裡的高手指導指導小弟一下,小弟不勝感激! |
|