background image

18-76 Vol. 3B

PERFORMANCE MONITORING

The layout of PEBS records are largely identical to those shown in Table 18-44. 
The PEBS records at offsets 98H, A0H, and ABH record data gathered from three of the PEBS capabilities in prior 
processor generations: load latency facility (Section 18.9.4.2), PDIR (Section 18.9.4.4), and data address profiling 
(Section 18.11.3).
In the core PMU of the 6th generation processor, load latency facility and PDIR capabilities and data address 
profiling are unchanged relative to the 4th and 5th generation Intel Core processors. Similarly, precise store is 
replaced by data address profiling.
With format 0010b, a snapshot of the IA32_PERF_GLOBAL_STATUS may be useful to resolve the situations when 
more than one of IA32_PMICx have been configured to collect PEBS data and two consecutive overflows of the 
PEBS-enabled counters are sufficiently far apart in time. It is also possible for the image at 90H to indicate multiple 
PEBS-enabled counters have overflowed. In the latter scenario, software cannot to correlate the PEBS record entry 
to the multiple overflowed bits.
With PEBS record format encoding 0011b, offset 90H reports the “applicable counter” field, which is a multi-
counter PEBS resolution index allowing software to correlate the PEBS record entry with the eventing PEBS over-
flow when multiple counters are configured to record PEBS records. Additionally, offset C0H captures a snapshot of 
the TSC that provides a time line annotation for each PEBS record entry.

18.13.1.2   PEBS Events

The list of precise events supported for PEBS in the Skylake microarchitecture is shown in Table 18-56.

Table 18-55.  PEBS Record Format for 6th Generation Intel Core Processor Family

Byte Offset

Field

Byte Offset

Field

00H

R/EFLAGS

68H

R11

08H

R/EIP

70H

R12

10H

R/EAX

78H

R13

18H

R/EBX

80H

R14

20H

R/ECX

88H

R15

28H

R/EDX

90H

Applicable Counter

30H

R/ESI

98H

Data Linear Address

38H

R/EDI

A0H

Data Source Encoding

40H

R/EBP

A8H

Latency value (core cycles)

48H

R/ESP

B0H

EventingIP

50H

R8

B8H

TX Abort Information (Section 18.11.5.1)

58H

R9

C0H

TSC

60H

R10