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