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

Table Of Contents
Vol. 3 18-87
DEBUGGING AND PERFORMANCE MONITORING
MatchSel (bits 63:61): Software specifies the match criteria according to the
following encoding:
000B: Disable addr_opcode match hardware
100B: Count if only the address field matches,
010B: Count if only the opcode field matches
110B: Count if either opcode field matches or the address field matches
001B: Count only if both opcode and address field match
Other encoding are reserved
18.18 PERFORMANCE MONITORING (PROCESSORS
BASED ON INTEL NETBURST MICROARCHITECTURE)
The performance monitoring mechanism provided in Pentium 4 and Intel Xeon
processors is different from that provided in the P6 family and Pentium processors.
While the general concept of selecting, filtering, counting, and reading performance
events through the WRMSR, RDMSR, and RDPMC instructions is unchanged, the
setup mechanism and MSR layouts are incompatible with the P6 family and Pentium
processor mechanisms. Also, the RDPMC instruction has been enhanced to read the
the additional performance counters provided in the Pentium 4 and Intel Xeon
processors and to allow faster reading of counters.
The event monitoring mechanism provided with the Pentium 4 and Intel Xeon
processors (based on Intel NetBurst microarchitecture) consists of the following facil-
ities:
1
DMND_IFETCH 2 2
WB 3 3
PF_DATA_RD 4 4
PF_RFO 5 5
PF_IFETCH 6 6
OTHER 7 7
NON_DRAM 15 15
Table 18-25. Opcode Field Encoding for MSR_UNCORE_ADDR_OPCODE_MATCH
Opcode [43:40] QPI Message Class