1[ 2 { 3 "BitName": "DEMAND_DATA_RD", 4 "BitIndex": "0", 5 "Type": "1", 6 "Description": "Counts demand data reads", 7 "MATRIX_REG": "0,1", 8 "BitsNotCombinedWith": "", 9 "Errata": "na" 10 }, 11 { 12 "BitName": "DEMAND_RFO", 13 "BitIndex": "1", 14 "Type": "1", 15 "Description": "Counts all demand data writes (RFOs)", 16 "MATRIX_REG": "0,1", 17 "BitsNotCombinedWith": "", 18 "Errata": "na" 19 }, 20 { 21 "BitName": "DEMAND_CODE_RD", 22 "BitIndex": "2", 23 "Type": "1", 24 "Description": "Counts all demand code reads", 25 "MATRIX_REG": "0,1", 26 "BitsNotCombinedWith": "", 27 "Errata": "na" 28 }, 29 { 30 "BitName": "COREWB", 31 "BitIndex": "3", 32 "Type": "1", 33 "Description": "Counts writebacks (modified to exclusive)", 34 "MATRIX_REG": "0,1", 35 "BitsNotCombinedWith": "", 36 "Errata": "na" 37 }, 38 { 39 "BitName": "PF_L2_DATA_RD", 40 "BitIndex": "4", 41 "Type": "1", 42 "Description": "Counts prefetch (that bring data to L2) data reads", 43 "MATRIX_REG": "0,1", 44 "BitsNotCombinedWith": "", 45 "Errata": "na" 46 }, 47 { 48 "BitName": "PF_L2_RFO", 49 "BitIndex": "5", 50 "Type": "1", 51 "Description": "Counts all prefetch (that bring data to L2) RFOs", 52 "MATRIX_REG": "0,1", 53 "BitsNotCombinedWith": "", 54 "Errata": "na" 55 }, 56 { 57 "BitName": "PF_L2_CODE_RD", 58 "BitIndex": "6", 59 "Type": "1", 60 "Description": "Counts all prefetch (that bring data to LLC only) code reads", 61 "MATRIX_REG": "0,1", 62 "BitsNotCombinedWith": "", 63 "Errata": "na" 64 }, 65 { 66 "BitName": "PF_L3_DATA_RD", 67 "BitIndex": "7", 68 "Type": "1", 69 "Description": null, 70 "MATRIX_REG": "0,1", 71 "BitsNotCombinedWith": "", 72 "Errata": "na" 73 }, 74 { 75 "BitName": "PF_L3_RFO", 76 "BitIndex": "8", 77 "Type": "1", 78 "Description": null, 79 "MATRIX_REG": "0,1", 80 "BitsNotCombinedWith": "", 81 "Errata": "na" 82 }, 83 { 84 "BitName": "PF_L3_CODE_RD", 85 "BitIndex": "9", 86 "Type": "1", 87 "Description": null, 88 "MATRIX_REG": "0,1", 89 "BitsNotCombinedWith": "", 90 "Errata": "na" 91 }, 92 { 93 "BitName": "SPLIT_LOCK_UC_LOCK", 94 "BitIndex": "10", 95 "Type": "1", 96 "Description": "Counts all locks that are either split across cache line boundaries or to uncacheable addresses", 97 "MATRIX_REG": "0,1", 98 "BitsNotCombinedWith": "", 99 "Errata": "na" 100 }, 101 { 102 "BitName": "STREAMING_STORES", 103 "BitIndex": "11", 104 "Type": "1", 105 "Description": "Counts all non-temporal stores", 106 "MATRIX_REG": "0,1", 107 "BitsNotCombinedWith": "", 108 "Errata": "na" 109 }, 110 { 111 "BitName": "OTHER", 112 "BitIndex": "15", 113 "Type": "1", 114 "Description": "Counts any other requests", 115 "MATRIX_REG": "0,1", 116 "BitsNotCombinedWith": "", 117 "Errata": "na" 118 }, 119 { 120 "BitName": "ALL_PF_DATA_RD", 121 "BitIndex": "4,7", 122 "Type": "1", 123 "Description": "Counts all prefetch data reads", 124 "MATRIX_REG": "0,1", 125 "BitsNotCombinedWith": "", 126 "Errata": "na" 127 }, 128 { 129 "BitName": "ALL_PF_RFO", 130 "BitIndex": "5,8", 131 "Type": "1", 132 "Description": "Counts prefetch RFOs", 133 "MATRIX_REG": "0,1", 134 "BitsNotCombinedWith": "", 135 "Errata": "na" 136 }, 137 { 138 "BitName": "ALL_PF_CODE_RD", 139 "BitIndex": "6,9", 140 "Type": "1", 141 "Description": "Counts all prefetch code reads", 142 "MATRIX_REG": "0,1", 143 "BitsNotCombinedWith": "", 144 "Errata": "na" 145 }, 146 { 147 "BitName": "ALL_DATA_RD", 148 "BitIndex": "0,4,7", 149 "Type": "1", 150 "Description": "Counts all demand & prefetch data reads", 151 "MATRIX_REG": "0,1", 152 "BitsNotCombinedWith": "", 153 "Errata": "na" 154 }, 155 { 156 "BitName": "ALL_RFO", 157 "BitIndex": "1,5,8", 158 "Type": "1", 159 "Description": "Counts all demand & prefetch RFOs", 160 "MATRIX_REG": "0,1", 161 "BitsNotCombinedWith": "", 162 "Errata": "na" 163 }, 164 { 165 "BitName": "ALL_CODE_RD", 166 "BitIndex": "2,6,9", 167 "Type": "1", 168 "Description": "Counts all demand & prefetch code reads", 169 "MATRIX_REG": "0,1", 170 "BitsNotCombinedWith": "", 171 "Errata": "na" 172 }, 173 { 174 "BitName": "ALL_READS", 175 "BitIndex": "0,1,2,4,5,6,7,8,9,10", 176 "Type": "1", 177 "Description": "Counts all data/code/rfo reads (demand & prefetch)", 178 "MATRIX_REG": "0,1", 179 "BitsNotCombinedWith": "", 180 "Errata": "na" 181 }, 182 { 183 "BitName": "ALL_REQUESTS", 184 "BitIndex": "0,1,2,3,4,5,6,7,8,9,10,11,15", 185 "Type": "1", 186 "Description": "Counts all requests", 187 "MATRIX_REG": "0,1", 188 "BitsNotCombinedWith": "", 189 "Errata": "na" 190 }, 191 { 192 "BitName": "ANY_RESPONSE", 193 "BitIndex": "16", 194 "Type": "2", 195 "Description": "have any response type.", 196 "MATRIX_REG": "0,1", 197 "BitsNotCombinedWith": "", 198 "Errata": "na" 199 }, 200 { 201 "BitName": "SUPPLIER_NONE", 202 "BitIndex": "17", 203 "Type": "3", 204 "Description": null, 205 "MATRIX_REG": "0,1", 206 "BitsNotCombinedWith": "", 207 "Errata": "na" 208 }, 209 { 210 "BitName": "L3_HIT_M", 211 "BitIndex": "18", 212 "Type": "3", 213 "Description": null, 214 "MATRIX_REG": "0,1", 215 "BitsNotCombinedWith": "", 216 "Errata": "na" 217 }, 218 { 219 "BitName": "L3_HIT_E", 220 "BitIndex": "19", 221 "Type": "3", 222 "Description": null, 223 "MATRIX_REG": "0,1", 224 "BitsNotCombinedWith": "", 225 "Errata": "na" 226 }, 227 { 228 "BitName": "L3_HIT_S", 229 "BitIndex": "20", 230 "Type": "3", 231 "Description": null, 232 "MATRIX_REG": "0,1", 233 "BitsNotCombinedWith": "", 234 "Errata": "na" 235 }, 236 { 237 "BitName": "L3_HIT_F", 238 "BitIndex": "21", 239 "Type": "3", 240 "Description": null, 241 "MATRIX_REG": "0,1", 242 "BitsNotCombinedWith": "", 243 "Errata": "na" 244 }, 245 { 246 "BitName": "L3_HIT", 247 "BitIndex": "18,19,20,21", 248 "Type": "3", 249 "Description": null, 250 "MATRIX_REG": "0,1", 251 "BitsNotCombinedWith": "", 252 "Errata": "na" 253 }, 254 { 255 "BitName": "L3_MISS_LOCAL_DRAM", 256 "BitIndex": "26", 257 "Type": "3", 258 "Description": null, 259 "MATRIX_REG": "0,1", 260 "BitsNotCombinedWith": "", 261 "Errata": "na" 262 }, 263 { 264 "BitName": "L3_MISS_REMOTE_HOP0_DRAM", 265 "BitIndex": "27", 266 "Type": "3", 267 "Description": null, 268 "MATRIX_REG": "0,1", 269 "BitsNotCombinedWith": "", 270 "Errata": "na" 271 }, 272 { 273 "BitName": "L3_MISS_REMOTE_HOP1_DRAM", 274 "BitIndex": "28", 275 "Type": "3", 276 "Description": null, 277 "MATRIX_REG": "0,1", 278 "BitsNotCombinedWith": "", 279 "Errata": "na" 280 }, 281 { 282 "BitName": "L3_MISS_REMOTE_HOP2P_DRAM", 283 "BitIndex": "29", 284 "Type": "3", 285 "Description": null, 286 "MATRIX_REG": "0,1", 287 "BitsNotCombinedWith": "", 288 "Errata": "na" 289 }, 290 { 291 "BitName": "L3_MISS", 292 "BitIndex": "26,27,28,29", 293 "Type": "3", 294 "Description": null, 295 "MATRIX_REG": "0,1", 296 "BitsNotCombinedWith": "", 297 "Errata": "na" 298 }, 299 { 300 "BitName": "SNOOP_NONE", 301 "BitIndex": "31", 302 "Type": "4", 303 "Description": null, 304 "MATRIX_REG": "0,1", 305 "BitsNotCombinedWith": "", 306 "Errata": "na" 307 }, 308 { 309 "BitName": "SNOOP_NOT_NEEDED", 310 "BitIndex": "32", 311 "Type": "4", 312 "Description": null, 313 "MATRIX_REG": "0,1", 314 "BitsNotCombinedWith": "", 315 "Errata": "na" 316 }, 317 { 318 "BitName": "SNOOP_MISS", 319 "BitIndex": "33", 320 "Type": "4", 321 "Description": null, 322 "MATRIX_REG": "0,1", 323 "BitsNotCombinedWith": "", 324 "Errata": "na" 325 }, 326 { 327 "BitName": "SNOOP_HIT_NO_FWD", 328 "BitIndex": "34", 329 "Type": "4", 330 "Description": null, 331 "MATRIX_REG": "0,1", 332 "BitsNotCombinedWith": "", 333 "Errata": "na" 334 }, 335 { 336 "BitName": "SNOOP_HIT_WITH_FWD", 337 "BitIndex": "35", 338 "Type": "4", 339 "Description": null, 340 "MATRIX_REG": "0,1", 341 "BitsNotCombinedWith": "18,19,20,21", 342 "Errata": "na" 343 }, 344 { 345 "BitName": "SNOOP_HITM", 346 "BitIndex": "36", 347 "Type": "4", 348 "Description": null, 349 "MATRIX_REG": "0,1", 350 "BitsNotCombinedWith": "", 351 "Errata": "na" 352 }, 353 { 354 "BitName": "SNOOP_NON_DRAM", 355 "BitIndex": "37", 356 "Type": "4", 357 "Description": null, 358 "MATRIX_REG": "0,1", 359 "BitsNotCombinedWith": "", 360 "Errata": "na" 361 }, 362 { 363 "BitName": "ANY_SNOOP", 364 "BitIndex": "31,32,33,34,35,36,37", 365 "Type": "4", 366 "Description": null, 367 "MATRIX_REG": "0,1", 368 "BitsNotCombinedWith": "", 369 "Errata": "na" 370 }, 371 { 372 "BitName": "LLC_HIT.ANY_RESPONSE", 373 "BitIndex": "18,19,20,21,31,32,33,34,35,36,37", 374 "Type": "2", 375 "Description": "hit in the L3", 376 "MATRIX_REG": "0,1", 377 "BitsNotCombinedWith": "na", 378 "Errata": "na" 379 }, 380 { 381 "BitName": "LLC_HIT.NO_SNOOP_NEEDED", 382 "BitIndex": "18,19,20,21,32", 383 "Type": "2", 384 "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", 385 "MATRIX_REG": "0,1", 386 "BitsNotCombinedWith": "na", 387 "Errata": "na" 388 }, 389 { 390 "BitName": "LLC_HIT.SNOOP_MISS", 391 "BitIndex": "18,19,20,21,33", 392 "Type": "2", 393 "Description": "hit in the L3 and the snoops sent to sibling cores return clean response", 394 "MATRIX_REG": "0,1", 395 "BitsNotCombinedWith": "na", 396 "Errata": "na" 397 }, 398 { 399 "BitName": "LLC_HIT.HIT_OTHER_CORE_NO_FWD", 400 "BitIndex": "18,19,20,21,34", 401 "Type": "2", 402 "Description": "hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded", 403 "MATRIX_REG": "0,1", 404 "BitsNotCombinedWith": "na", 405 "Errata": "na" 406 }, 407 { 408 "BitName": "LLC_HIT.HITM_OTHER_CORE", 409 "BitIndex": "18,19,20,21,36", 410 "Type": "2", 411 "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", 412 "MATRIX_REG": "0,1", 413 "BitsNotCombinedWith": "na", 414 "Errata": "na" 415 }, 416 { 417 "BitName": "LLC_MISS.ANY_RESPONSE", 418 "BitIndex": "22,23,24,25,26,27,28,29,31,32,33,34,35,36,37", 419 "Type": "2", 420 "Description": "miss in the L3", 421 "MATRIX_REG": "0,1", 422 "BitsNotCombinedWith": "na", 423 "Errata": "na" 424 }, 425 { 426 "BitName": "LLC_MISS.LOCAL_DRAM", 427 "BitIndex": "26,33,34", 428 "Type": "2", 429 "Description": "miss the L3 and the data is returned from local dram", 430 "MATRIX_REG": "0,1", 431 "BitsNotCombinedWith": "na", 432 "Errata": "na" 433 }, 434 { 435 "BitName": "LLC_MISS.REMOTE_DRAM", 436 "BitIndex": "22,23,24,25,27,28,29,33,34", 437 "Type": "2", 438 "Description": "miss the L3 and the data is returned from remote dram", 439 "MATRIX_REG": "0,1", 440 "BitsNotCombinedWith": "na", 441 "Errata": "na" 442 }, 443 { 444 "BitName": "LLC_MISS.ANY_DRAM", 445 "BitIndex": "22,23,24,25,26,27,28,29,33,34", 446 "Type": "2", 447 "Description": "miss the L3 and the data is returned from local or remote dram", 448 "MATRIX_REG": "0,1", 449 "BitsNotCombinedWith": "na", 450 "Errata": "na" 451 }, 452 { 453 "BitName": "LLC_MISS.REMOTE_HITM", 454 "BitIndex": "22,23,24,25,26,27,28,29,36", 455 "Type": "2", 456 "Description": "miss the L3 and the modified data is transferred from remote cache", 457 "MATRIX_REG": "0,1", 458 "BitsNotCombinedWith": "na", 459 "Errata": "na" 460 }, 461 { 462 "BitName": "LLC_MISS.REMOTE_HIT_FORWARD", 463 "BitIndex": "22,23,24,25,26,27,28,29,30,35", 464 "Type": "2", 465 "Description": "miss the L3 and clean or shared data is transferred from remote cache", 466 "MATRIX_REG": "0,1", 467 "BitsNotCombinedWith": "na", 468 "Errata": "na" 469 }, 470 { 471 "BitName": "PF_LLC_DATA_RD", 472 "BitIndex": "7", 473 "Type": "1", 474 "Description": "Counts all prefetch (that bring data to LLC only) data reads", 475 "MATRIX_REG": "0,1", 476 "BitsNotCombinedWith": "na", 477 "Errata": "na" 478 }, 479 { 480 "BitName": "PF_LLC_RFO", 481 "BitIndex": "8", 482 "Type": "1", 483 "Description": "Counts all prefetch (that bring data to LLC only) RFOs", 484 "MATRIX_REG": "0,1", 485 "BitsNotCombinedWith": "na", 486 "Errata": "na" 487 }, 488 { 489 "BitName": "PF_LLC_CODE_RD", 490 "BitIndex": "9", 491 "Type": "1", 492 "Description": "Counts prefetch (that bring data to LLC only) code reads", 493 "MATRIX_REG": "0,1", 494 "BitsNotCombinedWith": "na", 495 "Errata": "na" 496 } 497]