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