Vol. 3B 19-1
CHAPTER 19
PERFORMANCE-MONITORING EVENTS
This chapter lists the performance-monitoring events that can be monitored with the Intel 64 or IA-32 processors.
The ability to monitor performance events and the events that can be monitored in these processors are mostly
model-specific, except for architectural performance events, described in Section 19.1.
Non-architectural performance events (i.e. model-specific events) are listed for each generation of microarchitec-
ture:
•
Section 19.2 - Processors based on Skylake microarchitecture
•
Section 19.3 - Processors based on Broadwell microarchitecture
•
Section 19.4 - Processors based on Haswell microarchitecture
•
Section 19.4.1 - Processors based on Haswell-E microarchitecture
•
Section 19.5 - Processors based on Ivy Bridge microarchitecture
•
Section 19.5.1 - Processors based on Ivy Bridge-E microarchitecture
•
Section 19.6 - Processors based on Sandy Bridge microarchitecture
•
Section 19.7 - Processors based on Intel
®
microarchitecture code name Nehalem
•
Section 19.8 - Processors based on Intel
®
microarchitecture code name Westmere
•
Section 19.9 - Processors based on Enhanced Intel
®
Core™ microarchitecture
•
Section 19.10 - Processors based on Intel
®
Core™ microarchitecture
•
Section 19.11 - Processors based on the Goldmont microarchitecture
•
Section 19.12 - Processors based on the Silvermont microarchitecture
•
Section 19.12.1 - Processors based on the Airmont microarchitecture
•
Section 19.13 - 45 nm and 32 nm Intel
®
Atom™ Processors
•
Section 19.14 - Intel
®
Core™ Solo and Intel
®
Core™ Duo processors
•
Section 19.15 - Processors based on Intel NetBurst
®
microarchitecture
•
Section 19.16 - Pentium
®
M family processors
•
Section 19.17 - P6 family processors
•
Section 19.18 - Pentium
®
processors
NOTE
These performance-monitoring events are intended to be used as guides for performance tuning.
The counter values reported by the performance-monitoring events are approximate and believed
to be useful as relative guides for tuning software. Known discrepancies are documented where
applicable.
All performance event encodings not documented in the appropriate tables for the given processor
are considered reserved, and their use will result in undefined counter updates with associated
overflow actions.
The event tables listed this chapter provide information for tool developers to support architectural
and non-architectural performance monitoring events. The tables are up to date at processor
launch, but are subject to changes. The most up to date event tables and additional details of
performance event implementation for end-user (including additional details beyond event
code/umask) can found at the “perfmon” repository provided by The Intel Open Source Technology
Center (https://download.01.org/perfmon/).