xref: /illumos-gate/usr/src/data/perfmon/HSW/haswell_matrix_v30.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": "PF_L2_DATA_RD",
25*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
26*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x0010",
27*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
28*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts prefetch (that bring data to L2) data reads"
29*43449cdcSRobert Mustacchi  },
30*43449cdcSRobert Mustacchi  {
31*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_RFO",
32*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
33*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x0020",
34*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
35*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts all prefetch (that bring data to L2) RFOs"
36*43449cdcSRobert Mustacchi  },
37*43449cdcSRobert Mustacchi  {
38*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_CODE_RD",
39*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
40*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x0040",
41*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
42*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) code reads"
43*43449cdcSRobert Mustacchi  },
44*43449cdcSRobert Mustacchi  {
45*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "PF_L3_DATA_RD",
46*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
47*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x0080",
48*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
49*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) data reads"
50*43449cdcSRobert Mustacchi  },
51*43449cdcSRobert Mustacchi  {
52*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "PF_L3_RFO",
53*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
54*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x0100",
55*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
56*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) RFOs"
57*43449cdcSRobert Mustacchi  },
58*43449cdcSRobert Mustacchi  {
59*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "PF_L3_CODE_RD",
60*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
61*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x0200",
62*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
63*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts prefetch (that bring data to LLC only) code reads"
64*43449cdcSRobert Mustacchi  },
65*43449cdcSRobert Mustacchi  {
66*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "OTHER",
67*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
68*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x8000",
69*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
70*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts any other requests"
71*43449cdcSRobert Mustacchi  },
72*43449cdcSRobert Mustacchi  {
73*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "ALL_PF_DATA_RD",
74*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
75*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x0090",
76*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
77*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts all prefetch data reads"
78*43449cdcSRobert Mustacchi  },
79*43449cdcSRobert Mustacchi  {
80*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "ALL_PF_RFO",
81*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
82*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x0120",
83*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
84*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts prefetch RFOs"
85*43449cdcSRobert Mustacchi  },
86*43449cdcSRobert Mustacchi  {
87*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "ALL_PF_CODE_RD",
88*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
89*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x0240",
90*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
91*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts all prefetch code reads"
92*43449cdcSRobert Mustacchi  },
93*43449cdcSRobert Mustacchi  {
94*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "ALL_DATA_RD",
95*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
96*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x0091",
97*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
98*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts all demand & prefetch data reads"
99*43449cdcSRobert Mustacchi  },
100*43449cdcSRobert Mustacchi  {
101*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "ALL_RFO",
102*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
103*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x0122",
104*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
105*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts all demand & prefetch RFOs"
106*43449cdcSRobert Mustacchi  },
107*43449cdcSRobert Mustacchi  {
108*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "ALL_CODE_RD",
109*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
110*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x0244",
111*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
112*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts all demand & prefetch code reads"
113*43449cdcSRobert Mustacchi  },
114*43449cdcSRobert Mustacchi  {
115*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "ALL_READS",
116*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
117*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x07f7",
118*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
119*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts all data/code/rfo reads (demand & prefetch)"
120*43449cdcSRobert Mustacchi  },
121*43449cdcSRobert Mustacchi  {
122*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "ALL_REQUESTS",
123*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
124*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x8fff",
125*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
126*43449cdcSRobert Mustacchi    "DESCRIPTION": "Counts all requests"
127*43449cdcSRobert Mustacchi  },
128*43449cdcSRobert Mustacchi  {
129*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "Null",
130*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "L3_HIT.ANY_RESPONSE",
131*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x3f803c",
132*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
133*43449cdcSRobert Mustacchi    "DESCRIPTION": "hit in the L3"
134*43449cdcSRobert Mustacchi  },
135*43449cdcSRobert Mustacchi  {
136*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "Null",
137*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "L3_HIT.NO_SNOOP_NEEDED",
138*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x01003c",
139*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
140*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"
141*43449cdcSRobert Mustacchi  },
142*43449cdcSRobert Mustacchi  {
143*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "Null",
144*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "L3_HIT.SNOOP_MISS",
145*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x02003c",
146*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
147*43449cdcSRobert Mustacchi    "DESCRIPTION": "hit in the L3 and the snoops sent to sibling cores return clean response"
148*43449cdcSRobert Mustacchi  },
149*43449cdcSRobert Mustacchi  {
150*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "Null",
151*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "L3_HIT.HIT_OTHER_CORE_NO_FWD",
152*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x04003c",
153*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
154*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"
155*43449cdcSRobert Mustacchi  },
156*43449cdcSRobert Mustacchi  {
157*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "Null",
158*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "L3_HIT.HITM_OTHER_CORE",
159*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x10003c",
160*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
161*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"
162*43449cdcSRobert Mustacchi  },
163*43449cdcSRobert Mustacchi  {
164*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "Null",
165*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "L3_MISS.ANY_RESPONSE",
166*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x3fffc0",
167*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
168*43449cdcSRobert Mustacchi    "DESCRIPTION": "miss in the L3"
169*43449cdcSRobert Mustacchi  },
170*43449cdcSRobert Mustacchi  {
171*43449cdcSRobert Mustacchi    "MATRIX_REQUEST": "Null",
172*43449cdcSRobert Mustacchi    "MATRIX_RESPONSE": "L3_MISS.LOCAL_DRAM",
173*43449cdcSRobert Mustacchi    "MATRIX_VALUE": "0x010040",
174*43449cdcSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
175*43449cdcSRobert Mustacchi    "DESCRIPTION": "miss the L3 and the data is returned from local dram"
176*43449cdcSRobert Mustacchi  }
177*43449cdcSRobert Mustacchi]