Intel 64 and IA-32 Architectures Software Developers Manual Volume 3B, System Programming Guide Part 2

Table Of Contents
Vol. 3 A-1
APPENDIX A
PERFORMANCE-MONITORING EVENTS
This appendix 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 A.1.
Non-architectural performance events (i.e. model-specific events) are listed for each
generation of microarchitecture:
Section A.4 - Processors based on Intel Core microarchitecture
Section A.5 - Processors based on Intel Atom microarchitecture
Section A.6 - Intel Core Solo and Intel Core Duo processors
Section A.7 - Processors based on Intel NetBurst microarchitecture
Section A.8 - Pentium M family processors
Section A.9 - P6 family processors
Section A.10 - 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.
A.1 ARCHITECTURAL PERFORMANCE-MONITORING
EVENTS
Architectural performance events are introduced in Intel Core Solo and Intel Core
Duo processors. They are also supported on processors based on Intel Core microar-
chitecture. Table A-1 lists pre-defined architectural performance events that can be
configured using general-purpose performance counters and associated event-select
registers.