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