background image

Vol. 3B 18-73

PERFORMANCE MONITORING

Details of Intel Processor Trace is described in Chapter 36, “Intel® Processor Trace”. 
IA32_PERF_GLOBAL_OVF_CTRL MSR provide a corresponding reset control bit. 

The specifics of non-architectural performance events are listed in Chapter 19, â€śPerformance Monitoring Events”.

18.13 6TH 

GENERATION 

INTEL

®

 CORE

™

 PROCESSOR PERFORMANCE 

MONITORING FACILITY

The 6th generation Intel

®

 Core™ processor is based on the Skylake microarchitecture. The core PMU supports 

architectural performance monitoring capability with version ID 4 (see Section 18.2.4) and a host of non-architec-
tural monitoring capabilities. 
Architectural performance monitoring version 4 capabilities are described in Section 18.2.4. 
The core PMU’s capability is similar to those described in Section 18.9 through Section 18.9.5, with some differ-
ences and enhancements summarized in Table 18-42. Additionally, the core PMU provides some enhancement to 
support performance monitoring when the target workload contains instruction streams using Intel

®

 Transactional 

Synchronization Extensions (TSX), see 

Section 18.11.5. For details of Intel TSX, see Chapter 16, “Programming with 

Intel® Transactional Synchronization Extensions” of Intel® 64 and IA-32 Architectures Software Developer’s 
Manual, Volume 1
.
Performance monitoring result may be affected by side-band activity on processors that support Intel SGX, details 
are described in Chapter 43, “Enclave Code Debug and Profiling”.

Figure 18-42.  IA32_PERF_GLOBAL_OVF_CTRL MSR in Broadwell microarchitecture 

62

FIXED_CTR2 ClrOverflow
FIXED_CTR1 ClrOverflow
FIXED_CTR0 ClrOverflow
PMC7_ClrOvf (if PMC7 present)

2 1 0

PMC6_ClrOvf (if PMC6 present)

31

32

33

34

35

Reserved

63

ClrCondChgd
ClrOvfDSBuffer

8 7 6 5 4 3

PMC5_ClrOvf (if PMC5 present)
PMC4_ClrOvf (if PMC4 present)
PMC3_ClrOvf
PMC2_ClrOvf
PMC1_ClrOvf
PMC0_ClrOvf

Valid if CPUID.0AH:EAX[15:8] = 8; else reserved

ClrOvfUncore

ClrTraceToPA_PMI

61

55