background image

Vol. 3B 18-25

PERFORMANCE MONITORING

PEBS Record Format The PEBS record format supported by processors based on the Intel Silvermont microarchi-
tecture is shown in Table 18-13, and each field in the PEBS record is 64 bits long. 

18.6.2 

Offcore Response Event

Event number 0B7H support offcore response monitoring using an associated configuration MSR, 
MSR_OFFCORE_RSP0 (address 1A6H) in conjunction with umask value 01H or MSR_OFFCORE_RSP1 (address 
1A7H) in conjunction with umask value 02H. Table 18-14 lists the event code, mask value and additional off-core 
configuration MSR that must be programmed to count off-core response events using IA32_PMCx. 
In the Silvermont microarchitecture, each MSR_OFFCORE_RSPx is shared by two processor cores.

The layout of MSR_OFFCORE_RSP0 and MSR_OFFCORE_RSP1 are shown in Figure 18-18 and Figure 18-19. Bits 
15:0 specifies the request type of a transaction request to the uncore. Bits 30:16 specifies supplier information, 
bits 37:31 specifies snoop response information. 
Additionally, MSR_OFFCORE_RSP0 provides bit 38 to enable measurement of average latency of specific type of 
offcore transaction requests using two programmable counter simultaneously, see Section 18.6.3 for details. 

Table 18-13.  PEBS Record Format for the Silvermont Microarchitecture

Byte Offset

Field

Byte Offset

Field

00H

R/EFLAGS

60H

R10

08H

R/EIP

68H

R11

10H

R/EAX

70H

R12

18H

R/EBX

78H

R13

20H

R/ECX

80H

R14

28H

R/EDX

88H

R15

30H

R/ESI

90H

IA32_PERF_GLOBAL_STATUS

38H

R/EDI

98H

Reserved

40H

R/EBP

A0H

Reserved

48H

R/ESP

A8H

Reserved

50H

R8

B0H

EventingRIP

58H

R9

B8H

Reserved

Table 18-14.  OffCore Response Event Encoding

Counter

Event code 

UMask 

Required Off-core Response MSR

PMC0-1

B7H

01H

MSR_OFFCORE_RSP0 (address 1A6H)

PMC0-1

B7H

02H

MSR_OFFCORE_RSP1 (address 1A7H)