Specifications

Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 273
Documentation Changes
the IA32_PEBS_ENABLE register for the respective counter, the software must also
initialize the DS_BUFFER_MANAGEMENT_AREA data structure in memory to support
capturing PEBS records for precise events.
...
30.14.1 Overview of Performance Monitoring with L3/Caching Bus
Controller
The facility for monitoring events consists of a set of dedicated model-specific registers
(MSRs). There are eight event select/counting MSRs that are dedicated to counting
events associated with specified microarchitectural conditions. Programming of these
MSRs requires using RDMSR/WRMSR instructions with 64-bit values. In addition, an MSR
MSR_EMON_L3_GL_CTL provides simplified interface to control freezing, resetting, re-
enabling operation of any combination of these event select/counting MSRs.
The eight MSRs dedicated to count occurrences of specific conditions are further divided
to count three sub-classes of microarchitectural conditions:
Two MSRs (MSR_EMON_L3_CTR_CTL0 and MSR_EMON_L3_CTR_CTL1) are
dedicated to counting GBSQ events. Up to two GBSQ events can be programmed and
counted simultaneously.
Two MSRs (MSR_EMON_L3_CTR_CTL2 and MSR_EMON_L3_CTR_CTL3) are
dedicated to counting GSNPQ events. Up to two GBSQ events can be programmed
and counted simultaneously.
Four MSRs (MSR_EMON_L3_CTR_CTL4, MSR_EMON_L3_CTR_CTL5,
MSR_EMON_L3_CTR_CTL6, and MSR_EMON_L3_CTR_CTL7) are dedicated to
counting external bus operations.
The bit fields in each of eight MSRs share the following common characteristics:
Bits 63:32 is the event control field that includes an event mask and other bit fields
that control counter operation. The event mask field specifies details of the microar-
chitectural condition, and its definition differs across GBSQ, GSNPQ, FSB.
Bits 31:0 is the event count field. If the specified condition is met during each
relevant clock domain of the event logic, the matched condition signals the counter
logic to increment the associated event count field. The lower 32-bits of these 8
MSRs at addresses 107CC through 107D3 are treated as 32 bit performance counter
registers.
In Dual-Core Intel Xeon processor 7100 series, the uncore performance counters can be
accessed using RDPMC instruction with the index starting from 18 through 25. The EDX
register returns zero when reading these 8 PMCs.
In Intel Xeon processor 7400 series, RDPMC with ECX between 2 and 9 can be used to
access the eight uncore performance counter/control registers.
...