|
とりあえず、x5_452 さんから戴いた情報で気になる点を
CPUID
C0000001 : 00000000 00000000 00000000 00003FCC
C0000002 : 00003300 08000F13 08100F13 43C00000
MSR
0000002A : 00000000 43C00000
00000198 : 08100F13 08000F13
まず CPUID が C3 から拡張されていて 0xC0000002 までになっています。
また、http://sandpile.org/ia32/cpuid.htm でチェックすると 0xC0000001 についても
4bit 分拡張されていることがわかります。何を意味しているかは当然謎。
で、倍率情報が格納されている MSR 0x2A と 0xC0000002 を比較すると 43C00000 がまるっきり同じになっています。倍率変更した場合も同じ値がそれぞれ CPUID と MSR に入っているとなると特権命令である RDMSR を使わなくても倍率情報を取得するために CPUID 方にミラーしていると考えることもできそうです。(的外れの予想かも。。。)
さらに MSR をチェックすると 0x00000198 とも 08000F13 08100F13 がぴったり一致していることがわかります。MSR 0x00000198 は、C3 のデータシートによると・・・
載ってませんでした。
と、久しぶりに C3 のデータシートを眺めてみたのですが、やっぱりデータシートなしでアレコレするのは難しいかなと・・・。本当にうまくいくか不安がよぎります。
まぁ、パズルみたいな要素もあるんでじっくりいきましょう。
|
|