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

Table Of Contents
Vol. 3 18-45
DEBUGGING AND PERFORMANCE MONITORING
discussed in Section 18.14, “Performance Monitoring (Intel
®
Core
Solo and Intel
®
Core
Duo Processors).” Non-architectural events for a given microarchitecture can
not be enumerated using CPUID; and they are listed in Appendix A, “Performance-
Monitoring Events.
The second class of performance monitoring capabilities is referred to as architec-
tural performance monitoring. This class supports the same counting and sampling
usages, with a smaller set of available events. The visible behavior of architectural
performance events is consistent across processor implementations. Availability of
architectural performance monitoring capabilities is enumerated using the
CPUID.0AH. These events are discussed in Section 18.13.
See also:
Section 18.13, “Architectural Performance Monitoring”
Section 18.14, “Performance Monitoring (Intel
®
Core
Solo and Intel
®
Core
Duo Processors)”
Section 18.15, “Performance Monitoring (Processors based on Intel
®
Core
Microarchitecture)”
Section 18.16, “Performance Monitoring (Processors based on Intel
®
Atom
Microarchitecture)”
Section 18.17, “Performance Monitoring for Processors based on Intel
®
Microarchitecture (Nehalem)”
Section 18.18, “Performance Monitoring (Processors Based on Intel NetBurst
microarchitecture)”
Section 18.19, “Performance Monitoring and Intel Hyper-Threading
Technology in Processors Based on Intel NetBurst Microarchitecture”
Section 18.22, “Performance Monitoring and Dual-Core Technology”
Section 18.23, “Performance Monitoring on 64-bit Intel Xeon Processor MP
with Up to 8-MByte L3 Cache”
Section 18.25, “Performance Monitoring (P6 Family Processor)”
Section 18.26, “Performance Monitoring (Pentium Processors)”
18.13 ARCHITECTURAL PERFORMANCE MONITORING
Performance monitoring events are architectural when they behave consistently
across microarchitectures. Intel Core Solo and Intel Core Duo processors introduced
architectural performance monitoring. The feature provides a mechanism for soft-
ware to enumerate performance events and provides configuration and counting
facilities for events.
Architectural performance monitoring does allow for enhancement across processor
implementations. The CPUID.0AH leaf provides version ID for each enhancement.