xref: /illumos-gate/usr/src/data/perfmon/SLM/Silvermont_matrix_V14.json (revision 7e3dbbac48aaad67ac841ba479a67a2081d6a02b)
1*7e3dbbacSRobert Mustacchi[
2*7e3dbbacSRobert Mustacchi  {
3*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "DEMAND_DATA_RD",
4*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
5*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000001",
6*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
7*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts demand and DCU prefetch data read"
8*7e3dbbacSRobert Mustacchi  },
9*7e3dbbacSRobert Mustacchi  {
10*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "DEMAND_RFO",
11*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
12*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000002",
13*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
14*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts demand and DCU prefetch RFOs"
15*7e3dbbacSRobert Mustacchi  },
16*7e3dbbacSRobert Mustacchi  {
17*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "DEMAND_CODE_RD",
18*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
19*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000004",
20*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
21*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts demand and DCU prefetch instruction cacheline"
22*7e3dbbacSRobert Mustacchi  },
23*7e3dbbacSRobert Mustacchi  {
24*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "COREWB",
25*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
26*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000008",
27*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
28*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts writeback (modified to exclusive)"
29*7e3dbbacSRobert Mustacchi  },
30*7e3dbbacSRobert Mustacchi  {
31*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_DATA_RD",
32*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
33*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000010",
34*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
35*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts data cacheline reads generated by L2 prefetchers"
36*7e3dbbacSRobert Mustacchi  },
37*7e3dbbacSRobert Mustacchi  {
38*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_RFO",
39*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
40*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000020",
41*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
42*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts RFO requests generated by L2 prefetchers"
43*7e3dbbacSRobert Mustacchi  },
44*7e3dbbacSRobert Mustacchi  {
45*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_CODE_RD",
46*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
47*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000040",
48*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
49*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts code reads generated by L2 prefetchers"
50*7e3dbbacSRobert Mustacchi  },
51*7e3dbbacSRobert Mustacchi  {
52*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "PARTIAL_READS",
53*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
54*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000080",
55*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
56*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts demand reads of partial cache lines (including UC and WC)"
57*7e3dbbacSRobert Mustacchi  },
58*7e3dbbacSRobert Mustacchi  {
59*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "PARTIAL_WRITES",
60*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
61*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000100",
62*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
63*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Countsof demand RFO requests to write to partial cache lines"
64*7e3dbbacSRobert Mustacchi  },
65*7e3dbbacSRobert Mustacchi  {
66*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "UC_CODE_READS",
67*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
68*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000200",
69*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
70*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts UC instruction fetch"
71*7e3dbbacSRobert Mustacchi  },
72*7e3dbbacSRobert Mustacchi  {
73*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "BUS_LOCKS",
74*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
75*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000400",
76*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
77*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Bus lock and split lock"
78*7e3dbbacSRobert Mustacchi  },
79*7e3dbbacSRobert Mustacchi  {
80*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "PF_L1_DATA_RD",
81*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
82*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000002000",
83*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
84*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts DCU hardware prefetcher data read"
85*7e3dbbacSRobert Mustacchi  },
86*7e3dbbacSRobert Mustacchi  {
87*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "ANY_REQUEST",
88*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
89*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000008008",
90*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
91*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts any request"
92*7e3dbbacSRobert Mustacchi  },
93*7e3dbbacSRobert Mustacchi  {
94*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "STREAMING_STORES",
95*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
96*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000004800",
97*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
98*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts streaming store"
99*7e3dbbacSRobert Mustacchi  },
100*7e3dbbacSRobert Mustacchi  {
101*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "ANY_DATA_RD",
102*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
103*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000003091",
104*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
105*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts any data read (demand & prefetch)"
106*7e3dbbacSRobert Mustacchi  },
107*7e3dbbacSRobert Mustacchi  {
108*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "ANY_RFO",
109*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
110*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000022",
111*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
112*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts any rfo reads (demand & prefetch)"
113*7e3dbbacSRobert Mustacchi  },
114*7e3dbbacSRobert Mustacchi  {
115*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "ANY_CODE_RD",
116*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
117*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000044",
118*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
119*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts any code reads (demand & prefetch)"
120*7e3dbbacSRobert Mustacchi  },
121*7e3dbbacSRobert Mustacchi  {
122*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "ANY_READS",
123*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
124*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x00000032f7",
125*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
126*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts any data/code/rfo reads (demand & prefetch)"
127*7e3dbbacSRobert Mustacchi  },
128*7e3dbbacSRobert Mustacchi  {
129*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "ANY_PF_L2",
130*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
131*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000000070",
132*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
133*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts any prefetch read"
134*7e3dbbacSRobert Mustacchi  },
135*7e3dbbacSRobert Mustacchi  {
136*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
137*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "ANY_RESPONSE",
138*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0000010000",
139*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
140*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "have any response type."
141*7e3dbbacSRobert Mustacchi  },
142*7e3dbbacSRobert Mustacchi  {
143*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
144*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.NO_SNOOP_NEEDED",
145*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0080000000",
146*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
147*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "miss L2 with no details on snoop-related information."
148*7e3dbbacSRobert Mustacchi  },
149*7e3dbbacSRobert Mustacchi  {
150*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
151*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.SNOOP_MISS",
152*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0200000000",
153*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
154*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "miss L2 with a snoop miss response."
155*7e3dbbacSRobert Mustacchi  },
156*7e3dbbacSRobert Mustacchi  {
157*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
158*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.HIT_OTHER_CORE_NO_FWD",
159*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0400000000",
160*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
161*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded."
162*7e3dbbacSRobert Mustacchi  },
163*7e3dbbacSRobert Mustacchi  {
164*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
165*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.HITM_OTHER_CORE",
166*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x1000000000",
167*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
168*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "hit in the other module where modified copies were found in other core's L1 cache."
169*7e3dbbacSRobert Mustacchi  },
170*7e3dbbacSRobert Mustacchi  {
171*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
172*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.NON_DRAM",
173*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x2000000000",
174*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
175*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "miss L2 and the target was non-DRAM system address."
176*7e3dbbacSRobert Mustacchi  },
177*7e3dbbacSRobert Mustacchi  {
178*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
179*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.ANY",
180*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x1680000000",
181*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
182*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "miss L2."
183*7e3dbbacSRobert Mustacchi  },
184*7e3dbbacSRobert Mustacchi  {
185*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
186*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "OUTSTANDING",
187*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x4000000000",
188*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0",
189*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "are outstanding, per cycle, from the time of the L2 miss to when any response is received."
190*7e3dbbacSRobert Mustacchi  }
191*7e3dbbacSRobert Mustacchi]