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 data reads" 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 all demand data writes (RFOs)" 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 all demand code reads" 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,1", 28*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts core writebacks due to L2 evictions or L1 writeback requests" 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 prefetch (that bring data to L2) data reads" 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 all prefetch (that bring data to L2) RFOs" 43*12ae924aSRobert Mustacchi }, 44*12ae924aSRobert Mustacchi { 45*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "PF_L2_CODE_RD", 46*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 47*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x0040", 48*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 49*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) code reads" 50*12ae924aSRobert Mustacchi }, 51*12ae924aSRobert Mustacchi { 52*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "PF_LLC_DATA_RD", 53*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 54*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x0080", 55*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 56*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) data reads" 57*12ae924aSRobert Mustacchi }, 58*12ae924aSRobert Mustacchi { 59*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "PF_LLC_RFO", 60*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 61*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x0100", 62*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 63*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) RFOs" 64*12ae924aSRobert Mustacchi }, 65*12ae924aSRobert Mustacchi { 66*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "PF_LLC_CODE_RD", 67*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 68*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x0200", 69*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 70*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts prefetch (that bring data to LLC only) code reads" 71*12ae924aSRobert Mustacchi }, 72*12ae924aSRobert Mustacchi { 73*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "OTHER", 74*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 75*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x8000", 76*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 77*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts any other requests" 78*12ae924aSRobert Mustacchi }, 79*12ae924aSRobert Mustacchi { 80*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "ALL_PF_DATA_RD", 81*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 82*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x0090", 83*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 84*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts all prefetch data reads" 85*12ae924aSRobert Mustacchi }, 86*12ae924aSRobert Mustacchi { 87*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "ALL_PF_RFO", 88*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 89*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x0120", 90*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 91*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts prefetch RFOs" 92*12ae924aSRobert Mustacchi }, 93*12ae924aSRobert Mustacchi { 94*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "ALL_PF_CODE_RD", 95*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 96*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x0240", 97*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 98*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts all prefetch code reads" 99*12ae924aSRobert Mustacchi }, 100*12ae924aSRobert Mustacchi { 101*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "ALL_DATA_RD", 102*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 103*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x0091", 104*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 105*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts all demand & prefetch data reads" 106*12ae924aSRobert Mustacchi }, 107*12ae924aSRobert Mustacchi { 108*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "ALL_RFO", 109*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 110*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x0122", 111*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 112*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts all demand & prefetch RFOs" 113*12ae924aSRobert Mustacchi }, 114*12ae924aSRobert Mustacchi { 115*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "ALL_CODE_RD", 116*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 117*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x0244", 118*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 119*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts all demand & prefetch code reads" 120*12ae924aSRobert Mustacchi }, 121*12ae924aSRobert Mustacchi { 122*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "ALL_READS", 123*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 124*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x03f7", 125*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 126*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts all data/code/rfo reads (demand & prefetch)" 127*12ae924aSRobert Mustacchi }, 128*12ae924aSRobert Mustacchi { 129*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "ALL_REQUESTS", 130*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "Null", 131*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x8fff", 132*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 133*12ae924aSRobert Mustacchi "DESCRIPTION": "Counts all requests" 134*12ae924aSRobert Mustacchi }, 135*12ae924aSRobert Mustacchi { 136*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "Null", 137*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "LLC_HIT.ANY_RESPONSE", 138*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x3f803c", 139*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 140*12ae924aSRobert Mustacchi "DESCRIPTION": "hit in the LLC" 141*12ae924aSRobert Mustacchi }, 142*12ae924aSRobert Mustacchi { 143*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "Null", 144*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "LLC_HIT.NO_SNOOP_NEEDED", 145*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x01003c", 146*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 147*12ae924aSRobert Mustacchi "DESCRIPTION": "hit in the LLC 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*12ae924aSRobert Mustacchi }, 149*12ae924aSRobert Mustacchi { 150*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "Null", 151*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "LLC_HIT.SNOOP_MISS", 152*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x02003c", 153*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 154*12ae924aSRobert Mustacchi "DESCRIPTION": "hit in the LLC and the snoops sent to sibling cores return clean response" 155*12ae924aSRobert Mustacchi }, 156*12ae924aSRobert Mustacchi { 157*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "Null", 158*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "LLC_HIT.HIT_OTHER_CORE_NO_FWD", 159*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x04003c", 160*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 161*12ae924aSRobert Mustacchi "DESCRIPTION": "hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded" 162*12ae924aSRobert Mustacchi }, 163*12ae924aSRobert Mustacchi { 164*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "Null", 165*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "LLC_HIT.HITM_OTHER_CORE", 166*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x10003c", 167*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 168*12ae924aSRobert Mustacchi "DESCRIPTION": "hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded" 169*12ae924aSRobert Mustacchi }, 170*12ae924aSRobert Mustacchi { 171*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "Null", 172*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "LLC_MISS.ANY_RESPONSE", 173*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x3fffc0", 174*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 175*12ae924aSRobert Mustacchi "DESCRIPTION": "miss in the LLC" 176*12ae924aSRobert Mustacchi }, 177*12ae924aSRobert Mustacchi { 178*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "Null", 179*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "LLC_MISS.LOCAL_DRAM", 180*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x060040", 181*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 182*12ae924aSRobert Mustacchi "DESCRIPTION": "miss the LLC and the data returned from local dram" 183*12ae924aSRobert Mustacchi }, 184*12ae924aSRobert Mustacchi { 185*12ae924aSRobert Mustacchi "MATRIX_REQUEST": "Null", 186*12ae924aSRobert Mustacchi "MATRIX_RESPONSE": "LLC_MISS.ANY_DRAM", 187*12ae924aSRobert Mustacchi "MATRIX_VALUE": "0x067fc0", 188*12ae924aSRobert Mustacchi "MATRIX_REGISTER": "0,1", 189*12ae924aSRobert Mustacchi "DESCRIPTION": "miss the LLC and the data returned from local or remote dram" 190*12ae924aSRobert Mustacchi } 191*12ae924aSRobert Mustacchi]