|
|
最近下載了一個叫ClockGen的軟件,它可調CPU,PCI等的頻率,覺得很挺有意思的,很想知道的它的原理。在搜索了一番,了解到:
2 F! @4 b' W, y; U" r4 f4 }9 W) g: J/ J4 s8 m1 T4 H7 ?( j* H
CPU總頻率 = CPU外頻 X CPU倍頻
- b5 D* E2 b3 Q8 R2 r$ R/ ^
4 V8 y4 ^- u A/ q9 [( i: t7 j. Z一般況下CPU倍頻不能修改,而CPU外頻是可以在Clock Generator是調整的!在網上搜到小華的布落格,裡面有講到:/ N8 Y2 `2 e6 M8 |
+ y$ y% a$ f V' { `) E2 E 更正:其實PLL 不是單純一個的 div. 鎖相迴路的參數是兩的divider 組成 M(VCO divider)/N(REF divider) 7 V& ~) e! U* _. U4 i. p! a& \
補充:觀念上來說是 PLL所振出的頻率經 div後可得到 desired frequency. 但在 clockgen中:8 [$ v! m3 f8 W# Z- A( L
1. 有 2 bytes(即所謂的M,N)來決定 VCO8 l0 G) T4 r% W
2. 有幾個 bits來決定 div;一些主要的 frequency都有相對應的div
4 C( ]0 O& B7 |2 C% y3. VCO / div = frequency
7 Z) ]2 x; ^5 M5 Y/ r9 S# V, C* J& L9 P! T" U1 l7 I
這裡我有幾個疑問:
2 ?5 [& l5 v$ `$ k1.VCO 是怎樣通過M,N算出來的呢,有計算公式嗎?
# [3 h* ~0 N) d+ M& {; _6 X2。div,在哪裡能知道呢?是在Clock Generator的哪個寄存器,我看了Spec,可是還沒找到。
$ B% g7 x& n9 E+ _3。如果我們能得到CPU外頻了,那怎樣讀取到CPU的倍頻呢,是在CPU MSR Register裡 得到的嗎?如果是,那怎樣讀取CPU MSR Register呢?
. K+ \1 K3 d' j1 C1 H: e- f( z# ]4。不同廠商的Clock Generator產生的CPU外頻計算公式都一樣嗎?有沒有一個標准?& V1 F' P5 {1 T* @$ L4 Y; W
/ D! ] Y( |2 P: D& k
還要我在VCBase裡看到的一篇文章是這樣計算CPU外頻的:
! ]1 _. d% J+ f: c$ W FREQ=G*(N+3)/(M+3); 他說G是特定的一常量。這樣對嗎,那這個常量在哪得到?
! w& O' s" `" M3 ^; Y) |(具體看vckbase.com/document/viewdoc/?id=465[/url])
" k% K7 y1 k1 M0 n& M3 {& \ h+ w X3 _% s
還望這裡的高手指導指導小弟一下,小弟不勝感激! |
|