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