xref: /titanic_51/usr/src/data/perfmon/IVB/ivybridge_matrix_v21.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 data reads"
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 all demand data writes (RFOs)"
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 all demand code reads"
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 core writebacks due to L2 evictions or L1 writeback requests"
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 prefetch (that bring data to L2) data reads"
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 all prefetch (that bring data to L2) RFOs"
43*53548f91SRobert Mustacchi  },
44*53548f91SRobert Mustacchi  {
45*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_CODE_RD",
46*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
47*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0040",
48*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
49*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) code reads"
50*53548f91SRobert Mustacchi  },
51*53548f91SRobert Mustacchi  {
52*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PF_LLC_DATA_RD",
53*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
54*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0080",
55*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
56*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) data reads"
57*53548f91SRobert Mustacchi  },
58*53548f91SRobert Mustacchi  {
59*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PF_LLC_RFO",
60*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
61*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0100",
62*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
63*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) RFOs"
64*53548f91SRobert Mustacchi  },
65*53548f91SRobert Mustacchi  {
66*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PF_LLC_CODE_RD",
67*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
68*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0200",
69*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
70*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts prefetch (that bring data to LLC only) code reads"
71*53548f91SRobert Mustacchi  },
72*53548f91SRobert Mustacchi  {
73*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "OTHER",
74*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
75*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x8000",
76*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
77*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts any other requests"
78*53548f91SRobert Mustacchi  },
79*53548f91SRobert Mustacchi  {
80*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ALL_PF_DATA_RD",
81*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
82*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0090",
83*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
84*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts all prefetch data reads"
85*53548f91SRobert Mustacchi  },
86*53548f91SRobert Mustacchi  {
87*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ALL_PF_RFO",
88*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
89*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0120",
90*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
91*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts prefetch RFOs"
92*53548f91SRobert Mustacchi  },
93*53548f91SRobert Mustacchi  {
94*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ALL_PF_CODE_RD",
95*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
96*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0240",
97*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
98*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts all prefetch code reads"
99*53548f91SRobert Mustacchi  },
100*53548f91SRobert Mustacchi  {
101*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ALL_DATA_RD",
102*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
103*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0091",
104*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
105*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts all demand & prefetch data reads"
106*53548f91SRobert Mustacchi  },
107*53548f91SRobert Mustacchi  {
108*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ALL_RFO",
109*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
110*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0122",
111*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
112*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts all demand & prefetch RFOs"
113*53548f91SRobert Mustacchi  },
114*53548f91SRobert Mustacchi  {
115*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ALL_CODE_RD",
116*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
117*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0244",
118*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
119*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts all demand & prefetch code reads"
120*53548f91SRobert Mustacchi  },
121*53548f91SRobert Mustacchi  {
122*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ALL_READS",
123*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
124*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x03f7",
125*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
126*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts all data/code/rfo reads (demand & prefetch)"
127*53548f91SRobert Mustacchi  },
128*53548f91SRobert Mustacchi  {
129*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ALL_REQUESTS",
130*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
131*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x8fff",
132*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
133*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts all requests"
134*53548f91SRobert Mustacchi  },
135*53548f91SRobert Mustacchi  {
136*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
137*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_HIT.ANY_RESPONSE",
138*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x3f803c",
139*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
140*53548f91SRobert Mustacchi    "DESCRIPTION": "hit in the LLC"
141*53548f91SRobert Mustacchi  },
142*53548f91SRobert Mustacchi  {
143*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
144*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_HIT.NO_SNOOP_NEEDED",
145*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x01003c",
146*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
147*53548f91SRobert 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*53548f91SRobert Mustacchi  },
149*53548f91SRobert Mustacchi  {
150*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
151*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_HIT.SNOOP_MISS",
152*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x02003c",
153*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
154*53548f91SRobert Mustacchi    "DESCRIPTION": "hit in the LLC and the snoops sent to sibling cores return clean response"
155*53548f91SRobert Mustacchi  },
156*53548f91SRobert Mustacchi  {
157*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
158*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_HIT.HIT_OTHER_CORE_NO_FWD",
159*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x04003c",
160*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
161*53548f91SRobert 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*53548f91SRobert Mustacchi  },
163*53548f91SRobert Mustacchi  {
164*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
165*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_HIT.HITM_OTHER_CORE",
166*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x10003c",
167*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
168*53548f91SRobert 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*53548f91SRobert Mustacchi  },
170*53548f91SRobert Mustacchi  {
171*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
172*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_MISS.ANY_RESPONSE",
173*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x3fffc0",
174*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
175*53548f91SRobert Mustacchi    "DESCRIPTION": "miss in the LLC"
176*53548f91SRobert Mustacchi  },
177*53548f91SRobert Mustacchi  {
178*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
179*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_MISS.LOCAL_DRAM",
180*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x060040",
181*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
182*53548f91SRobert Mustacchi    "DESCRIPTION": "miss the LLC and the data returned from local dram"
183*53548f91SRobert Mustacchi  },
184*53548f91SRobert Mustacchi  {
185*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
186*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "LLC_MISS.ANY_DRAM",
187*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x067fc0",
188*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
189*53548f91SRobert Mustacchi    "DESCRIPTION": "miss the LLC and the data returned from local or remote dram"
190*53548f91SRobert Mustacchi  }
191*53548f91SRobert Mustacchi]