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