Performance Monitoring Counters
IntelプロセッサのHPC(Hardware Performance Counter)のこと
docs
Intel® 64 and IA-32 Architectures Software Developer Manuals
Chapter 18, 19
分割版だとこれ(Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 3B: System Programming Guide, Part 2)
カウンタの種類
General-purpose performance counters
プログラムから任意のイベントを計測できる
Fixed-function performance counters
カウンタによって計測できるイベントが決まっている
カウンタの数
CPUによって異なる(当たり前)
最近のプロセッサならハードウェアスレッド毎にfixed-function performance countersが3つ, general-purpose performance countersが4つある.
Intel CPUでのハードウェアパフォーマンスカウンタの使い方 · Keichi Takahashi
イベントの種類
Architectual performance event
マイクロアーキテクチャ間で互換性があるもの
Non-architectual performance event
特定のマイクロアーキテクチャに依存しているもの
参考
Intel CPUでのハードウェアパフォーマンスカウンタの使い方 · Keichi Takahashi