xref: /titanic_51/usr/src/data/perfmon/GLP/goldmontplus_matrix_v1.01.json (revision 53548f91e84cd97a638c23b5b295cc69089a5030)
1*53548f91SRobert Mustacchi[
2*53548f91SRobert Mustacchi  {
3*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "DEMAND_DATA_RD",
4*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
5*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0001 ",
6*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
7*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts demand cacheable data reads of full cache lines"
8*53548f91SRobert Mustacchi  },
9*53548f91SRobert Mustacchi  {
10*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "DEMAND_RFO",
11*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
12*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0002 ",
13*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
14*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line"
15*53548f91SRobert Mustacchi  },
16*53548f91SRobert Mustacchi  {
17*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "DEMAND_CODE_RD",
18*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
19*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0004 ",
20*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
21*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache"
22*53548f91SRobert Mustacchi  },
23*53548f91SRobert Mustacchi  {
24*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "COREWB",
25*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
26*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0008 ",
27*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
28*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts the number of writeback transactions caused by L1 or L2 cache evictions"
29*53548f91SRobert Mustacchi  },
30*53548f91SRobert Mustacchi  {
31*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_DATA_RD",
32*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
33*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0010 ",
34*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
35*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts data cacheline reads generated by hardware L2 cache prefetcher"
36*53548f91SRobert Mustacchi  },
37*53548f91SRobert Mustacchi  {
38*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_RFO",
39*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
40*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0020 ",
41*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
42*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts reads for ownership (RFO) requests generated by L2 prefetcher"
43*53548f91SRobert Mustacchi  },
44*53548f91SRobert Mustacchi  {
45*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PARTIAL_READS",
46*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
47*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0080 ",
48*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
49*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts demand data partial reads, including data in uncacheable (UC) or uncacheable write combining (USWC) memory types"
50*53548f91SRobert Mustacchi  },
51*53548f91SRobert Mustacchi  {
52*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PARTIAL_WRITES",
53*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
54*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0100 ",
55*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
56*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts the number of demand write requests (RFO) generated by a write to partial data cache line, including the writes to uncacheable (UC) and write through (WT), and write protected (WP) types of memory"
57*53548f91SRobert Mustacchi  },
58*53548f91SRobert Mustacchi  {
59*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "UC_CODE_RD",
60*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
61*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0200 ",
62*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
63*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts code reads in uncacheable (UC) memory region"
64*53548f91SRobert Mustacchi  },
65*53548f91SRobert Mustacchi  {
66*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "BUS_LOCKS",
67*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
68*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0400 ",
69*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
70*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts bus lock and split lock requests"
71*53548f91SRobert Mustacchi  },
72*53548f91SRobert Mustacchi  {
73*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "FULL_STREAMING_STORES",
74*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
75*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0800 ",
76*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
77*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes"
78*53548f91SRobert Mustacchi  },
79*53548f91SRobert Mustacchi  {
80*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "SW_PREFETCH",
81*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
82*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x1000 ",
83*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
84*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts data cache lines requests by software prefetch instructions"
85*53548f91SRobert Mustacchi  },
86*53548f91SRobert Mustacchi  {
87*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PF_L1_DATA_RD",
88*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
89*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x2000 ",
90*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
91*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts data cache line reads generated by hardware L1 data cache prefetcher"
92*53548f91SRobert Mustacchi  },
93*53548f91SRobert Mustacchi  {
94*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PARTIAL_STREAMING_STORES",
95*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
96*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x4000 ",
97*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
98*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region"
99*53548f91SRobert Mustacchi  },
100*53548f91SRobert Mustacchi  {
101*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "STREAMING_STORES",
102*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
103*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x4800 ",
104*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
105*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts any data writes to uncacheable write combining (USWC) memory region"
106*53548f91SRobert Mustacchi  },
107*53548f91SRobert Mustacchi  {
108*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ANY_REQUEST",
109*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
110*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x8000 ",
111*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
112*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts requests to the uncore subsystem"
113*53548f91SRobert Mustacchi  },
114*53548f91SRobert Mustacchi  {
115*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ANY_PF_DATA_RD",
116*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
117*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x3010 ",
118*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
119*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts data reads generated by L1 or L2 prefetchers"
120*53548f91SRobert Mustacchi  },
121*53548f91SRobert Mustacchi  {
122*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ANY_DATA_RD",
123*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
124*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x3091",
125*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
126*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts data reads (demand & prefetch)"
127*53548f91SRobert Mustacchi  },
128*53548f91SRobert Mustacchi  {
129*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ANY_RFO",
130*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
131*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0022 ",
132*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
133*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts reads for ownership (RFO) requests (demand & prefetch)"
134*53548f91SRobert Mustacchi  },
135*53548f91SRobert Mustacchi  {
136*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ANY_READ",
137*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
138*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x32b7 ",
139*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
140*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch)"
141*53548f91SRobert Mustacchi  },
142*53548f91SRobert Mustacchi  {
143*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
144*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "ANY_RESPONSE",
145*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x000001 ",
146*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
147*53548f91SRobert Mustacchi    "DESCRIPTION": "have any transaction responses from the uncore subsystem."
148*53548f91SRobert Mustacchi  },
149*53548f91SRobert Mustacchi  {
150*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
151*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "L2_HIT",
152*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x000004 ",
153*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
154*53548f91SRobert Mustacchi    "DESCRIPTION": "hit the L2 cache."
155*53548f91SRobert Mustacchi  },
156*53548f91SRobert Mustacchi  {
157*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
158*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
159*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x020000 ",
160*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
161*53548f91SRobert Mustacchi    "DESCRIPTION": "true miss for the L2 cache with a snoop miss in the other processor module."
162*53548f91SRobert Mustacchi  },
163*53548f91SRobert Mustacchi  {
164*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
165*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.HIT_OTHER_CORE_NO_FWD",
166*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x040000 ",
167*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
168*53548f91SRobert Mustacchi    "DESCRIPTION": "miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required."
169*53548f91SRobert Mustacchi  },
170*53548f91SRobert Mustacchi  {
171*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
172*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.HITM_OTHER_CORE",
173*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x100000 ",
174*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
175*53548f91SRobert Mustacchi    "DESCRIPTION": "miss the L2 cache with a snoop hit in the other processor module, data forwarding is required."
176*53548f91SRobert Mustacchi  },
177*53548f91SRobert Mustacchi  {
178*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
179*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.NON_DRAM",
180*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x200000 ",
181*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
182*53548f91SRobert Mustacchi    "DESCRIPTION": "miss the L2 cache and targets non-DRAM system address."
183*53548f91SRobert Mustacchi  },
184*53548f91SRobert Mustacchi  {
185*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
186*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.ANY",
187*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x360000 ",
188*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
189*53548f91SRobert Mustacchi    "DESCRIPTION": "miss the L2 cache."
190*53548f91SRobert Mustacchi  },
191*53548f91SRobert Mustacchi  {
192*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
193*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "OUTSTANDING",
194*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x400000 ",
195*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0",
196*53548f91SRobert Mustacchi    "DESCRIPTION": "outstanding, per cycle, from the time of the L2 miss to when any response is received."
197*53548f91SRobert Mustacchi  },
198*53548f91SRobert Mustacchi  {
199*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
200*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "PF_L2_CODE",
201*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0040",
202*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
203*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts code(instruction) requests generated by L2 prefetcher"
204*53548f91SRobert Mustacchi  }
205*53548f91SRobert Mustacchi]