MPERF および APERF MSR を読み取ろうとしています。ただし、これを行うと、おそらく GP 例外が原因でマシンが再起動します。
私が使用するコードは次のとおりです。
; Read MPERF register
mov ecx, 0xe7
rdmsr
コードは rdmsr で壊れます。Intel Haswell プロセッサを使用しています。ロングモードで走っています。
独自のオペレーティング システムを実行しているので、Ring 0 で実行していると確信しています。さらに、もしそうなら:
; Read PAT register
mov ecx, 0x277
rdmsr
例外なく機能します。
この特定のレジスタ (MPERF) を読み取るための他の条件は何ですか?