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

Table Of Contents
A-134 Vol. 3
PERFORMANCE-MONITORING EVENTS
A.7 PENTIUM 4 AND INTEL XEON PROCESSOR
PERFORMANCE-MONITORING EVENTS
Tables A-9, A-10 and list performance-monitoring events that can be counted or
sampled on processors based on Intel NetBurst microarchitecture. Table A-9 lists the
non-retirement events, and Table A-10 lists the at-retirement events. Tables A-12,
A-13, and A-14 describes three sets of parameters that are available for three of the
at-retirement counting events defined in Table A-10. Table A-15 shows which of the
non-retirement and at retirement events are logical processor specific (TS) (see
Section 18.19.4, “Performance Monitoring Events”) and which are non-logical
processor specific (TI).
Some of the Pentium 4 and Intel Xeon processor performance-monitoring events
may be available only to specific models. The performance-monitoring events listed
in Tables A-9 and A-10 apply to processors with CPUID signature that matches family
encoding 15, model encoding 0, 1, 2 3, 4, or 6. Table applies to processors with a
CPUID signature that matches family encoding 15, model encoding 3, 4 or 6.
The functionality of performance-monitoring events in Pentium 4 and Intel Xeon
processors is also available when IA-32e mode is enabled.
Table A-9. Performance Monitoring Events Supported by Intel NetBurst
Microarchitecture for Non-Retirement Counting
Event Name Event Parameters Parameter Value Description
TC_deliver_mode This event counts the duration (in
clock cycles) of the operating
modes of the trace cache and
decode engine in the processor
package. The mode is specified by
one or more of the event mask
bits.
ESCR restrictions MSR_TC_ESCR0
MSR_TC_ESCR1
Counter numbers
per ESCR
ESCR0: 4, 5
ESCR1: 6, 7
ESCR Event Select 01H ESCR[31:25]