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