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": "0x0001 ", 6*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 7*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts demand cacheable data reads of full cache lines" 8*7e3dbbacSRobert Mustacchi }, 9*7e3dbbacSRobert Mustacchi { 10*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "DEMAND_RFO", 11*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 12*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x0002 ", 13*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 14*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line" 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": "0x0004 ", 20*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 21*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache" 22*7e3dbbacSRobert Mustacchi }, 23*7e3dbbacSRobert Mustacchi { 24*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "COREWB", 25*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 26*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x0008 ", 27*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 28*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts the number of writeback transactions caused by L1 or L2 cache evictions" 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": "0x0010 ", 34*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 35*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts data cacheline reads generated by hardware L2 cache prefetcher" 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": "0x0020 ", 41*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 42*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts reads for ownership (RFO) requests generated by L2 prefetcher" 43*7e3dbbacSRobert Mustacchi }, 44*7e3dbbacSRobert Mustacchi { 45*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "PARTIAL_READS", 46*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 47*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x0080 ", 48*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 49*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts demand data partial reads, including data in uncacheable (UC) or uncacheable write combining (USWC) memory types" 50*7e3dbbacSRobert Mustacchi }, 51*7e3dbbacSRobert Mustacchi { 52*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "PARTIAL_WRITES", 53*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 54*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x0100 ", 55*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 56*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts the number of demand write requests (RFO) generated by a write to partial data cache line, including the writes to uncacheable (UC) and write through (WT), and write protected (WP) types of memory" 57*7e3dbbacSRobert Mustacchi }, 58*7e3dbbacSRobert Mustacchi { 59*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "UC_CODE_RD", 60*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 61*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x0200 ", 62*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 63*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts code reads in uncacheable (UC) memory region" 64*7e3dbbacSRobert Mustacchi }, 65*7e3dbbacSRobert Mustacchi { 66*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "BUS_LOCKS", 67*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 68*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x0400 ", 69*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 70*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts bus lock and split lock requests" 71*7e3dbbacSRobert Mustacchi }, 72*7e3dbbacSRobert Mustacchi { 73*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "FULL_STREAMING_STORES", 74*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 75*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x0800 ", 76*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 77*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes" 78*7e3dbbacSRobert Mustacchi }, 79*7e3dbbacSRobert Mustacchi { 80*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "SW_PREFETCH", 81*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 82*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x1000 ", 83*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 84*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts data cache lines requests by software prefetch instructions" 85*7e3dbbacSRobert Mustacchi }, 86*7e3dbbacSRobert Mustacchi { 87*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "PF_L1_DATA_RD", 88*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 89*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x2000 ", 90*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 91*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts data cache line reads generated by hardware L1 data cache prefetcher" 92*7e3dbbacSRobert Mustacchi }, 93*7e3dbbacSRobert Mustacchi { 94*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "PARTIAL_STREAMING_STORES", 95*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 96*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x4000 ", 97*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 98*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region" 99*7e3dbbacSRobert Mustacchi }, 100*7e3dbbacSRobert Mustacchi { 101*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "STREAMING_STORES", 102*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 103*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x4800 ", 104*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 105*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts any data writes to uncacheable write combining (USWC) memory region" 106*7e3dbbacSRobert Mustacchi }, 107*7e3dbbacSRobert Mustacchi { 108*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "ANY_REQUEST", 109*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 110*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x8000 ", 111*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 112*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts requests to the uncore subsystem" 113*7e3dbbacSRobert Mustacchi }, 114*7e3dbbacSRobert Mustacchi { 115*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "ANY_PF_DATA_RD", 116*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 117*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x3010 ", 118*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 119*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts data reads generated by L1 or L2 prefetchers" 120*7e3dbbacSRobert Mustacchi }, 121*7e3dbbacSRobert Mustacchi { 122*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "ANY_DATA_RD", 123*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 124*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x3091", 125*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 126*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts data reads (demand & prefetch)" 127*7e3dbbacSRobert Mustacchi }, 128*7e3dbbacSRobert Mustacchi { 129*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "ANY_RFO", 130*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 131*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x0022 ", 132*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 133*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts reads for ownership (RFO) requests (demand & prefetch)" 134*7e3dbbacSRobert Mustacchi }, 135*7e3dbbacSRobert Mustacchi { 136*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "ANY_READ", 137*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "Null", 138*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x32b7 ", 139*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 140*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch)" 141*7e3dbbacSRobert Mustacchi }, 142*7e3dbbacSRobert Mustacchi { 143*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "Null", 144*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "ANY_RESPONSE", 145*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x000001 ", 146*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 147*7e3dbbacSRobert Mustacchi "DESCRIPTION": "have any transaction responses from the uncore subsystem." 148*7e3dbbacSRobert Mustacchi }, 149*7e3dbbacSRobert Mustacchi { 150*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "Null", 151*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "L2_HIT", 152*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x000004 ", 153*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 154*7e3dbbacSRobert Mustacchi "DESCRIPTION": "hit the L2 cache." 155*7e3dbbacSRobert Mustacchi }, 156*7e3dbbacSRobert Mustacchi { 157*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "Null", 158*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED", 159*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x020000 ", 160*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 161*7e3dbbacSRobert Mustacchi "DESCRIPTION": "true miss for the L2 cache with a snoop miss in the other processor module." 162*7e3dbbacSRobert Mustacchi }, 163*7e3dbbacSRobert Mustacchi { 164*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "Null", 165*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "L2_MISS.HIT_OTHER_CORE_NO_FWD", 166*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x040000 ", 167*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 168*7e3dbbacSRobert Mustacchi "DESCRIPTION": "miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required." 169*7e3dbbacSRobert Mustacchi }, 170*7e3dbbacSRobert Mustacchi { 171*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "Null", 172*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "L2_MISS.HITM_OTHER_CORE", 173*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x100000 ", 174*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 175*7e3dbbacSRobert Mustacchi "DESCRIPTION": "miss the L2 cache with a snoop hit in the other processor module, data forwarding is required." 176*7e3dbbacSRobert Mustacchi }, 177*7e3dbbacSRobert Mustacchi { 178*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "Null", 179*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "L2_MISS.NON_DRAM", 180*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x200000 ", 181*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 182*7e3dbbacSRobert Mustacchi "DESCRIPTION": "miss the L2 cache and targets non-DRAM system address." 183*7e3dbbacSRobert Mustacchi }, 184*7e3dbbacSRobert Mustacchi { 185*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "Null", 186*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "L2_MISS.ANY", 187*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x360000 ", 188*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 189*7e3dbbacSRobert Mustacchi "DESCRIPTION": "miss the L2 cache." 190*7e3dbbacSRobert Mustacchi }, 191*7e3dbbacSRobert Mustacchi { 192*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "Null", 193*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "OUTSTANDING", 194*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x400000 ", 195*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0", 196*7e3dbbacSRobert Mustacchi "DESCRIPTION": "outstanding, per cycle, from the time of the L2 miss to when any response is received." 197*7e3dbbacSRobert Mustacchi }, 198*7e3dbbacSRobert Mustacchi { 199*7e3dbbacSRobert Mustacchi "MATRIX_REQUEST": "Null", 200*7e3dbbacSRobert Mustacchi "MATRIX_RESPONSE": "PF_L2_CODE", 201*7e3dbbacSRobert Mustacchi "MATRIX_VALUE": "0x0040", 202*7e3dbbacSRobert Mustacchi "MATRIX_REGISTER": "0,1", 203*7e3dbbacSRobert Mustacchi "DESCRIPTION": "Counts code(instruction) requests generated by L2 prefetcher" 204*7e3dbbacSRobert Mustacchi } 205*7e3dbbacSRobert Mustacchi]