background image

18-58 Vol. 3B

PERFORMANCE MONITORING

The layout of MSR_OFFCORE_RSP_0 and MSR_OFFCORE_RSP_1 are shown in Figure 18-36 and Figure 18-37. 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.

Table 18-35.  Off-Core Response Event Encoding

Counter

Event code 

UMask 

Required Off-core Response MSR

PMC0-3

B7H

01H

MSR_OFFCORE_RSP_0 (address 1A6H)

PMC0-3

BBH

01H

MSR_OFFCORE_RSP_1 (address 1A7H)

Figure 18-36.  Request_Type Fields for MSR_OFFCORE_RSP_x 

Table 18-36.  MSR_OFFCORE_RSP_x Request_Type Field Definition

Bit Name

Offset Description

DMND_DATA_RD

0

(R/W). Counts the number of demand data reads of full and partial cachelines as well as demand data 

page table entry cacheline reads. Does not count L2 data read prefetches or instruction fetches.

DMND_RFO

1

(R/W). Counts the number of demand and DCU prefetch reads for ownership (RFO) requests generated 

by a write to data cacheline. Does not count L2 RFO prefetches.

DMND_IFETCH

2

(R/W). Counts the number of demand and DCU prefetch instruction cacheline reads. Does not count L2 

code read prefetches.

WB

3

(R/W). Counts the number of writeback (modified to exclusive) transactions.

PF_DATA_RD

4

(R/W). Counts the number of data cacheline reads generated by L2 prefetchers.

PF_RFO

5

(R/W). Counts the number of RFO requests generated by L2 prefetchers.

PF_IFETCH

6

(R/W). Counts the number of code reads generated by L2 prefetchers.

PF_LLC_DATA_RD 7

(R/W). L2 prefetcher to L3 for loads.

PF_LLC_RFO

8

(R/W). RFO requests generated by L2 prefetcher 

PF_LLC_IFETCH

9

(R/W). L2 prefetcher to L3 for instruction fetches.

BUS_LOCKS

10

(R/W). Bus lock and split lock requests

STRM_ST

11

(R/W). Streaming store requests

OTHER

15

(R/W). Any other request that crosses IDI, including I/O.

RESPONSE TYPE — Other (R/W)
RESERVED 

8 7

0

REQUEST TYPE — STRM_ST (R/W)

11

3

12

1

Reserved

63

2

4

9

5

6

10

13

14

15

REQUEST TYPE — BUS_LOCKS (R/W)
REQUEST TYPE — PF_LLC_IFETCH (R/W)
REQUEST TYPE — PF_LLC_RFO (R/W)

REQUEST TYPE — PF_LLC_DATA_RD (R/W)

REQUEST TYPE — PF_IFETCH (R/W)
REQUEST TYPE — PF_RFO (R/W)
REQUEST TYPE — PF_DATA_RD (R/W)
REQUEST TYPE — WB (R/W)
REQUEST TYPE — DMND_IFETCH (R/W)
REQUEST TYPE — DMND_RFO (R/W)
REQUEST TYPE — DMND_DATA_RD (R/W)

RESET Value — 00000000_00000000H

37

See Figure 18-30