Windows (7) で CPU 周波数を決定する信頼できる方法を見つけるのに少し苦労しています。
Perfmon を使ってみたのですが、最大サンプリング周波数が 1 Hz です。また、カーネル レベルのアクセス権がないため、マシン固有のレジスタを使用できません。プロセッサの最大周波数を決定できる C 関数は多数ありますが、SpeedStep と Turbo Boost を使用すると、これらの方法が信頼できなくなります。 t は可変プロセッサ周波数を反映します。
CPU-Z などのプログラムが CPU 周波数を直接測定できることは知っていますが、実際にどのように測定しているのかわかりません。どんな助けでも大歓迎です!
編集: ACPI を使用して CPU の P-States を監視する可能性も検討しています...これはオプションですか?
Edit2:現在、マシン固有のレジスタの使用を検討しています ( http://www.intel.com/content/dam/doc/manual/64-ia-32-architectures-software-developer-vol-3b-part -2-manual.pdf ) この情報を取得するには... これは解決策としてはやり過ぎかもしれないと感じていますが、現時点で私が得た最良の手がかりです。