1[ 2 { 3 "MATRIX_REQUEST": "DEMAND_DATA_RD", 4 "MATRIX_RESPONSE": "Null", 5 "MATRIX_VALUE": "0x0001 ", 6 "MATRIX_REGISTER": "0,1", 7 "DESCRIPTION": "Counts demand data reads" 8 }, 9 { 10 "MATRIX_REQUEST": "DEMAND_RFO", 11 "MATRIX_RESPONSE": "Null", 12 "MATRIX_VALUE": "0x0002 ", 13 "MATRIX_REGISTER": "0,1", 14 "DESCRIPTION": "Counts all demand data writes (RFOs)" 15 }, 16 { 17 "MATRIX_REQUEST": "DEMAND_CODE_RD", 18 "MATRIX_RESPONSE": "Null", 19 "MATRIX_VALUE": "0x0004 ", 20 "MATRIX_REGISTER": "0,1", 21 "DESCRIPTION": "Counts all demand code reads" 22 }, 23 { 24 "MATRIX_REQUEST": "PF_L2_DATA_RD", 25 "MATRIX_RESPONSE": "Null", 26 "MATRIX_VALUE": "0x0010 ", 27 "MATRIX_REGISTER": "0,1", 28 "DESCRIPTION": "Counts prefetch (that bring data to L2) data reads" 29 }, 30 { 31 "MATRIX_REQUEST": "PF_L2_RFO", 32 "MATRIX_RESPONSE": "Null", 33 "MATRIX_VALUE": "0x0020 ", 34 "MATRIX_REGISTER": "0,1", 35 "DESCRIPTION": "Counts all prefetch (that bring data to L2) RFOs" 36 }, 37 { 38 "MATRIX_REQUEST": "PF_L3_DATA_RD", 39 "MATRIX_RESPONSE": "Null", 40 "MATRIX_VALUE": "0x0080 ", 41 "MATRIX_REGISTER": "0,1", 42 "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) data reads" 43 }, 44 { 45 "MATRIX_REQUEST": "PF_L3_RFO", 46 "MATRIX_RESPONSE": "Null", 47 "MATRIX_VALUE": "0x0100 ", 48 "MATRIX_REGISTER": "0,1", 49 "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) RFOs" 50 }, 51 { 52 "MATRIX_REQUEST": "PF_L1D_AND_SW", 53 "MATRIX_RESPONSE": "Null", 54 "MATRIX_VALUE": "0x0400 ", 55 "MATRIX_REGISTER": "0,1", 56 "DESCRIPTION": "Counts L1 data cache hardware prefetch requests and software prefetch requests" 57 }, 58 { 59 "MATRIX_REQUEST": "OTHER", 60 "MATRIX_RESPONSE": "Null", 61 "MATRIX_VALUE": "0x8000 ", 62 "MATRIX_REGISTER": "0,1", 63 "DESCRIPTION": "Counts any other requests" 64 }, 65 { 66 "MATRIX_REQUEST": "ALL_PF_DATA_RD", 67 "MATRIX_RESPONSE": "Null", 68 "MATRIX_VALUE": "0x0490 ", 69 "MATRIX_REGISTER": "0,1", 70 "DESCRIPTION": "Counts all prefetch data reads" 71 }, 72 { 73 "MATRIX_REQUEST": "ALL_PF_RFO", 74 "MATRIX_RESPONSE": "Null", 75 "MATRIX_VALUE": "0x0120 ", 76 "MATRIX_REGISTER": "0,1", 77 "DESCRIPTION": "Counts prefetch RFOs" 78 }, 79 { 80 "MATRIX_REQUEST": "ALL_DATA_RD", 81 "MATRIX_RESPONSE": "Null", 82 "MATRIX_VALUE": "0x0491 ", 83 "MATRIX_REGISTER": "0,1", 84 "DESCRIPTION": "Counts all demand & prefetch data reads" 85 }, 86 { 87 "MATRIX_REQUEST": "ALL_RFO", 88 "MATRIX_RESPONSE": "Null", 89 "MATRIX_VALUE": "0x0122 ", 90 "MATRIX_REGISTER": "0,1", 91 "DESCRIPTION": "Counts all demand & prefetch RFOs" 92 }, 93 { 94 "MATRIX_REQUEST": "ALL_READS", 95 "MATRIX_RESPONSE": "Null", 96 "MATRIX_VALUE": "0x07f7", 97 "MATRIX_REGISTER": "0,1", 98 "DESCRIPTION": "Counts all data/code/rfo reads (demand & prefetch)" 99 }, 100 { 101 "MATRIX_REQUEST": "Null", 102 "MATRIX_RESPONSE": "ANY_RESPONSE", 103 "MATRIX_VALUE": "0x000001 ", 104 "MATRIX_REGISTER": "0,1", 105 "DESCRIPTION": "have any response type." 106 }, 107 { 108 "MATRIX_REQUEST": "Null", 109 "MATRIX_RESPONSE": "L3_HIT.NO_SNOOP_NEEDED", 110 "MATRIX_VALUE": "0x01003c ", 111 "MATRIX_REGISTER": "0,1", 112 "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." 113 }, 114 { 115 "MATRIX_REQUEST": "Null", 116 "MATRIX_RESPONSE": "L3_HIT.HIT_OTHER_CORE_NO_FWD", 117 "MATRIX_VALUE": "0x04003c ", 118 "MATRIX_REGISTER": "0,1", 119 "DESCRIPTION": "hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded." 120 }, 121 { 122 "MATRIX_REQUEST": "Null", 123 "MATRIX_RESPONSE": "L3_HIT.HIT_OTHER_CORE_FWD", 124 "MATRIX_VALUE": "0x08003c ", 125 "MATRIX_REGISTER": "0,1", 126 "DESCRIPTION": "hit in the L3 and the snoop to one of the sibling cores hits the line in E/S/F state and the line is forwarded." 127 }, 128 { 129 "MATRIX_REQUEST": "Null", 130 "MATRIX_RESPONSE": "L3_HIT.HITM_OTHER_CORE", 131 "MATRIX_VALUE": "0x10003c ", 132 "MATRIX_REGISTER": "0,1", 133 "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." 134 }, 135 { 136 "MATRIX_REQUEST": "Null", 137 "MATRIX_RESPONSE": "L3_HIT.ANY_SNOOP", 138 "MATRIX_VALUE": "0x3f803c ", 139 "MATRIX_REGISTER": "0,1", 140 "DESCRIPTION": "hit in the L3." 141 }, 142 { 143 "MATRIX_REQUEST": "Null", 144 "MATRIX_RESPONSE": "L3_MISS.ANY_SNOOP", 145 "MATRIX_VALUE": "0x3fbc00", 146 "MATRIX_REGISTER": "0,1", 147 "DESCRIPTION": "miss in the L3." 148 }, 149 { 150 "MATRIX_REQUEST": "Null", 151 "MATRIX_RESPONSE": "L3_MISS.REMOTE_HIT_FORWARD", 152 "MATRIX_VALUE": "0x083fc0", 153 "MATRIX_REGISTER": "0,1", 154 "DESCRIPTION": "miss the L3 and clean or shared data is transferred from remote cache." 155 }, 156 { 157 "MATRIX_REQUEST": "Null", 158 "MATRIX_RESPONSE": "L3_MISS.REMOTE_HITM", 159 "MATRIX_VALUE": "0x103fc0", 160 "MATRIX_REGISTER": "0,1", 161 "DESCRIPTION": "miss the L3 and the modified data is transferred from remote cache." 162 }, 163 { 164 "MATRIX_REQUEST": "Null", 165 "MATRIX_RESPONSE": "L3_MISS.SNOOP_MISS_OR_NO_FWD", 166 "MATRIX_VALUE": "0x063fc0", 167 "MATRIX_REGISTER": "0,1", 168 "DESCRIPTION": "miss the L3 and the data is returned from local or remote dram." 169 }, 170 { 171 "MATRIX_REQUEST": "Null", 172 "MATRIX_RESPONSE": "L3_MISS_REMOTE_DRAM.SNOOP_MISS_OR_NO_FWD", 173 "MATRIX_VALUE": "0x063b80", 174 "MATRIX_REGISTER": "0,1", 175 "DESCRIPTION": "miss the L3 and the data is returned from remote dram." 176 }, 177 { 178 "MATRIX_REQUEST": "Null", 179 "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_MISS_OR_NO_FWD", 180 "MATRIX_VALUE": "0x060400", 181 "MATRIX_REGISTER": "0,1", 182 "DESCRIPTION": "miss the L3 and the data is returned from local dram." 183 } 184]