xref: /titanic_52/usr/src/data/perfmon/BDX/broadwellx_matrix_v14.json (revision 5fc40de04b67592be50772c772ace24a75df2712)
1*5fc40de0SRobert Mustacchi[
2*5fc40de0SRobert Mustacchi  {
3*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "DEMAND_DATA_RD",
4*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
5*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0001",
6*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
7*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts demand data reads"
8*5fc40de0SRobert Mustacchi  },
9*5fc40de0SRobert Mustacchi  {
10*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "DEMAND_RFO",
11*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
12*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0002",
13*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
14*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all demand data writes (RFOs)"
15*5fc40de0SRobert Mustacchi  },
16*5fc40de0SRobert Mustacchi  {
17*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "DEMAND_CODE_RD",
18*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
19*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0004",
20*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
21*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all demand code reads"
22*5fc40de0SRobert Mustacchi  },
23*5fc40de0SRobert Mustacchi  {
24*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "COREWB",
25*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
26*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0008",
27*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
28*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts writebacks (modified to exclusive)"
29*5fc40de0SRobert Mustacchi  },
30*5fc40de0SRobert Mustacchi  {
31*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_DATA_RD",
32*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
33*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0010",
34*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
35*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts prefetch (that bring data to L2) data reads"
36*5fc40de0SRobert Mustacchi  },
37*5fc40de0SRobert Mustacchi  {
38*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_RFO",
39*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
40*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0020",
41*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
42*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all prefetch (that bring data to L2) RFOs"
43*5fc40de0SRobert Mustacchi  },
44*5fc40de0SRobert Mustacchi  {
45*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_CODE_RD",
46*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
47*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0040",
48*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
49*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) code reads"
50*5fc40de0SRobert Mustacchi  },
51*5fc40de0SRobert Mustacchi  {
52*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "PF_LLC_DATA_RD",
53*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
54*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0080",
55*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
56*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) data reads"
57*5fc40de0SRobert Mustacchi  },
58*5fc40de0SRobert Mustacchi  {
59*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "PF_LLC_RFO",
60*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
61*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0100",
62*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
63*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) RFOs"
64*5fc40de0SRobert Mustacchi  },
65*5fc40de0SRobert Mustacchi  {
66*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "PF_LLC_CODE_RD",
67*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
68*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0200",
69*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
70*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts prefetch (that bring data to LLC only) code reads"
71*5fc40de0SRobert Mustacchi  },
72*5fc40de0SRobert Mustacchi  {
73*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "SPLIT_LOCK_UC_LOCK",
74*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
75*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0400",
76*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
77*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all locks that are either split across cache line boundaries or to uncacheable addresses"
78*5fc40de0SRobert Mustacchi  },
79*5fc40de0SRobert Mustacchi  {
80*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "STREAMING_STORES",
81*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
82*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0800",
83*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
84*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all non-temporal stores"
85*5fc40de0SRobert Mustacchi  },
86*5fc40de0SRobert Mustacchi  {
87*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "OTHER",
88*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
89*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x8000",
90*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
91*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts any other requests"
92*5fc40de0SRobert Mustacchi  },
93*5fc40de0SRobert Mustacchi  {
94*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "ALL_PF_DATA_RD",
95*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
96*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0090",
97*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
98*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all prefetch data reads"
99*5fc40de0SRobert Mustacchi  },
100*5fc40de0SRobert Mustacchi  {
101*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "ALL_PF_RFO",
102*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
103*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0120",
104*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
105*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts prefetch RFOs"
106*5fc40de0SRobert Mustacchi  },
107*5fc40de0SRobert Mustacchi  {
108*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "ALL_PF_CODE_RD",
109*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
110*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0240",
111*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
112*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all prefetch code reads"
113*5fc40de0SRobert Mustacchi  },
114*5fc40de0SRobert Mustacchi  {
115*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "ALL_DATA_RD",
116*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
117*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0091",
118*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
119*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all demand & prefetch data reads"
120*5fc40de0SRobert Mustacchi  },
121*5fc40de0SRobert Mustacchi  {
122*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "ALL_RFO",
123*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
124*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0122",
125*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
126*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all demand & prefetch RFOs"
127*5fc40de0SRobert Mustacchi  },
128*5fc40de0SRobert Mustacchi  {
129*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "ALL_CODE_RD",
130*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
131*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x0244",
132*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
133*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all demand & prefetch code reads"
134*5fc40de0SRobert Mustacchi  },
135*5fc40de0SRobert Mustacchi  {
136*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "ALL_READS",
137*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
138*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x07f7",
139*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
140*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all data/code/rfo reads (demand & prefetch)"
141*5fc40de0SRobert Mustacchi  },
142*5fc40de0SRobert Mustacchi  {
143*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "ALL_REQUESTS",
144*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
145*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x8fff",
146*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
147*5fc40de0SRobert Mustacchi    "DESCRIPTION": "Counts all requests"
148*5fc40de0SRobert Mustacchi  },
149*5fc40de0SRobert Mustacchi  {
150*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "Null",
151*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_HIT.ANY_RESPONSE",
152*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x3f803c",
153*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
154*5fc40de0SRobert Mustacchi    "DESCRIPTION": "hit in the L3"
155*5fc40de0SRobert Mustacchi  },
156*5fc40de0SRobert Mustacchi  {
157*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "Null",
158*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_HIT.NO_SNOOP_NEEDED",
159*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x01003c",
160*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
161*5fc40de0SRobert Mustacchi    "DESCRIPTION": "hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores"
162*5fc40de0SRobert Mustacchi  },
163*5fc40de0SRobert Mustacchi  {
164*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "Null",
165*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_HIT.SNOOP_MISS",
166*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x02003c",
167*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
168*5fc40de0SRobert Mustacchi    "DESCRIPTION": "hit in the L3 and the snoops sent to sibling cores return clean response"
169*5fc40de0SRobert Mustacchi  },
170*5fc40de0SRobert Mustacchi  {
171*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "Null",
172*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_HIT.HIT_OTHER_CORE_NO_FWD",
173*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x04003c",
174*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
175*5fc40de0SRobert Mustacchi    "DESCRIPTION": "hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded"
176*5fc40de0SRobert Mustacchi  },
177*5fc40de0SRobert Mustacchi  {
178*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "Null",
179*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_HIT.HITM_OTHER_CORE",
180*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x10003c",
181*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
182*5fc40de0SRobert Mustacchi    "DESCRIPTION": "hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded"
183*5fc40de0SRobert Mustacchi  },
184*5fc40de0SRobert Mustacchi  {
185*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "Null",
186*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_MISS.ANY_RESPONSE",
187*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x3fbfc0",
188*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
189*5fc40de0SRobert Mustacchi    "DESCRIPTION": "miss in the L3"
190*5fc40de0SRobert Mustacchi  },
191*5fc40de0SRobert Mustacchi  {
192*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "Null",
193*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_MISS.LOCAL_DRAM",
194*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x060400",
195*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
196*5fc40de0SRobert Mustacchi    "DESCRIPTION": "miss the L3 and the data is returned from local dram"
197*5fc40de0SRobert Mustacchi  },
198*5fc40de0SRobert Mustacchi  {
199*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "Null",
200*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_MISS.REMOTE_DRAM",
201*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x063bc0",
202*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
203*5fc40de0SRobert Mustacchi    "DESCRIPTION": "miss the L3 and the data is returned from remote dram"
204*5fc40de0SRobert Mustacchi  },
205*5fc40de0SRobert Mustacchi  {
206*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "Null",
207*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_MISS.ANY_DRAM",
208*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x063fc0",
209*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
210*5fc40de0SRobert Mustacchi    "DESCRIPTION": "miss the L3 and the data is returned from local or remote dram"
211*5fc40de0SRobert Mustacchi  },
212*5fc40de0SRobert Mustacchi  {
213*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "Null",
214*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_MISS.REMOTE_HITM",
215*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x103fc0",
216*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
217*5fc40de0SRobert Mustacchi    "DESCRIPTION": "miss the L3 and the modified data is transferred from remote cache"
218*5fc40de0SRobert Mustacchi  },
219*5fc40de0SRobert Mustacchi  {
220*5fc40de0SRobert Mustacchi    "MATRIX_REQUEST": "Null",
221*5fc40de0SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_MISS.REMOTE_HIT_FORWARD",
222*5fc40de0SRobert Mustacchi    "MATRIX_VALUE": "0x087fc0",
223*5fc40de0SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
224*5fc40de0SRobert Mustacchi    "DESCRIPTION": "miss the L3 and clean or shared data is transferred from remote cache"
225*5fc40de0SRobert Mustacchi  }
226*5fc40de0SRobert Mustacchi]