Intel PMC
sdm vol3 ABCD
Chapter 21: Performance Monitoring
The performance monitoring mechanisms and performance events defined for the Pentium, P6 family, and Intel processors based on Intel NetBurst microarchitecture are not architectural. They are all model specific (not compatible among processor families). Intel Core Solo and Intel Core Duo processors support a set of architectural performance events and a set of non-architectural performance events. Newer Intel processor generations support enhanced architectural performance events and non-architectural performance events.
21.1
Intel Core Solo / Duo 以降は二種類
1. non-architectual performance monitoring
カウントや割り込みベースのイベントサンプリングを使用
プロセッサモデルごとに異なる
マイクロアーキテクチャに依存しており、拡張とともに変更される可能性あり
21.6.3
CPUIDで列挙できない
Fixed-function MSR 的なこと?lemonadern.icon
2. architectual performance monitoring
カウントおよび割り込みベースのイベントサンプリング用途をサポートしていますが、利用可能なイベントの数はより少ない
同アーキテクチャのプロセッサ間で共通して利用可
CPUID.0AH で使える機能を列挙できる(?)
21.2
Versions
CPUID.0AH でバージョンが見られる
v1
Intel Core Solo, Intel Core Duo
v2
Intel Core 2 Duo T7700 ~
v3
Intel Atom: 45nm 32nm , Silvermont
Intel Core/Intel Xeon: Nehalem ~ Broadwell
v4
Intel Atom: Goldmont, Goldmont Plus
Intel Core/Intel Xeon: Skylake ~ Coffee Lake
Skylake
2015
6th
Coffee Lake
2017
8th, 9th
v5
Intel Atom: Tremont
Intel Core/Intel Xeon: Ice Lake ~
10th の一個目
microprocessor?