1[ 2 { 3 "ArchStdEvent": "FRONTEND_BOUND", 4 "MetricExpr": "((stall_slot_frontend) if (#slots - 5) else (stall_slot_frontend - cpu_cycles)) / (#slots * cpu_cycles)" 5 }, 6 { 7 "ArchStdEvent": "BAD_SPECULATION", 8 "MetricExpr": "(1 - op_retired / op_spec) * (1 - (stall_slot if (#slots - 5) else (stall_slot - cpu_cycles)) / (#slots * cpu_cycles))" 9 }, 10 { 11 "ArchStdEvent": "RETIRING", 12 "MetricExpr": "(op_retired / op_spec) * (1 - (stall_slot if (#slots - 5) else (stall_slot - cpu_cycles)) / (#slots * cpu_cycles))" 13 }, 14 { 15 "ArchStdEvent": "BACKEND_BOUND" 16 }, 17 { 18 "MetricExpr": "L1D_TLB_REFILL / L1D_TLB", 19 "BriefDescription": "The rate of L1D TLB refill to the overall L1D TLB lookups", 20 "MetricGroup": "TLB", 21 "MetricName": "l1d_tlb_miss_rate", 22 "ScaleUnit": "100%" 23 }, 24 { 25 "MetricExpr": "L1I_TLB_REFILL / L1I_TLB", 26 "BriefDescription": "The rate of L1I TLB refill to the overall L1I TLB lookups", 27 "MetricGroup": "TLB", 28 "MetricName": "l1i_tlb_miss_rate", 29 "ScaleUnit": "100%" 30 }, 31 { 32 "MetricExpr": "L2D_TLB_REFILL / L2D_TLB", 33 "BriefDescription": "The rate of L2D TLB refill to the overall L2D TLB lookups", 34 "MetricGroup": "TLB", 35 "MetricName": "l2_tlb_miss_rate", 36 "ScaleUnit": "100%" 37 }, 38 { 39 "MetricExpr": "DTLB_WALK / INST_RETIRED * 1000", 40 "BriefDescription": "The rate of TLB Walks per kilo instructions for data accesses", 41 "MetricGroup": "TLB", 42 "MetricName": "dtlb_mpki", 43 "ScaleUnit": "1MPKI" 44 }, 45 { 46 "MetricExpr": "DTLB_WALK / L1D_TLB", 47 "BriefDescription": "The rate of DTLB Walks to the overall L1D TLB lookups", 48 "MetricGroup": "TLB", 49 "MetricName": "dtlb_walk_rate", 50 "ScaleUnit": "100%" 51 }, 52 { 53 "MetricExpr": "ITLB_WALK / INST_RETIRED * 1000", 54 "BriefDescription": "The rate of TLB Walks per kilo instructions for instruction accesses", 55 "MetricGroup": "TLB", 56 "MetricName": "itlb_mpki", 57 "ScaleUnit": "1MPKI" 58 }, 59 { 60 "MetricExpr": "ITLB_WALK / L1I_TLB", 61 "BriefDescription": "The rate of ITLB Walks to the overall L1I TLB lookups", 62 "MetricGroup": "TLB", 63 "MetricName": "itlb_walk_rate", 64 "ScaleUnit": "100%" 65 }, 66 { 67 "MetricExpr": "L1I_CACHE_REFILL / INST_RETIRED * 1000", 68 "BriefDescription": "The rate of L1 I-Cache misses per kilo instructions", 69 "MetricGroup": "Cache", 70 "MetricName": "l1i_cache_mpki", 71 "ScaleUnit": "1MPKI" 72 }, 73 { 74 "MetricExpr": "L1I_CACHE_REFILL / L1I_CACHE", 75 "BriefDescription": "The rate of L1 I-Cache misses to the overall L1 I-Cache", 76 "MetricGroup": "Cache", 77 "MetricName": "l1i_cache_miss_rate", 78 "ScaleUnit": "100%" 79 }, 80 { 81 "MetricExpr": "L1D_CACHE_REFILL / INST_RETIRED * 1000", 82 "BriefDescription": "The rate of L1 D-Cache misses per kilo instructions", 83 "MetricGroup": "Cache", 84 "MetricName": "l1d_cache_mpki", 85 "ScaleUnit": "1MPKI" 86 }, 87 { 88 "MetricExpr": "L1D_CACHE_REFILL / L1D_CACHE", 89 "BriefDescription": "The rate of L1 D-Cache misses to the overall L1 D-Cache", 90 "MetricGroup": "Cache", 91 "MetricName": "l1d_cache_miss_rate", 92 "ScaleUnit": "100%" 93 }, 94 { 95 "MetricExpr": "L2D_CACHE_REFILL / INST_RETIRED * 1000", 96 "BriefDescription": "The rate of L2 D-Cache misses per kilo instructions", 97 "MetricGroup": "Cache", 98 "MetricName": "l2d_cache_mpki", 99 "ScaleUnit": "1MPKI" 100 }, 101 { 102 "MetricExpr": "L2D_CACHE_REFILL / L2D_CACHE", 103 "BriefDescription": "The rate of L2 D-Cache misses to the overall L2 D-Cache", 104 "MetricGroup": "Cache", 105 "MetricName": "l2d_cache_miss_rate", 106 "ScaleUnit": "100%" 107 }, 108 { 109 "MetricExpr": "L3D_CACHE_REFILL / INST_RETIRED * 1000", 110 "BriefDescription": "The rate of L3 D-Cache misses per kilo instructions", 111 "MetricGroup": "Cache", 112 "MetricName": "l3d_cache_mpki", 113 "ScaleUnit": "1MPKI" 114 }, 115 { 116 "MetricExpr": "L3D_CACHE_REFILL / L3D_CACHE", 117 "BriefDescription": "The rate of L3 D-Cache misses to the overall L3 D-Cache", 118 "MetricGroup": "Cache", 119 "MetricName": "l3d_cache_miss_rate", 120 "ScaleUnit": "100%" 121 }, 122 { 123 "MetricExpr": "LL_CACHE_MISS_RD / INST_RETIRED * 1000", 124 "BriefDescription": "The rate of LL Cache read misses per kilo instructions", 125 "MetricGroup": "Cache", 126 "MetricName": "ll_cache_read_mpki", 127 "ScaleUnit": "1MPKI" 128 }, 129 { 130 "MetricExpr": "LL_CACHE_MISS_RD / LL_CACHE_RD", 131 "BriefDescription": "The rate of LL Cache read misses to the overall LL Cache read", 132 "MetricGroup": "Cache", 133 "MetricName": "ll_cache_read_miss_rate", 134 "ScaleUnit": "100%" 135 }, 136 { 137 "MetricExpr": "(LL_CACHE_RD - LL_CACHE_MISS_RD) / LL_CACHE_RD", 138 "BriefDescription": "The rate of LL Cache read hit to the overall LL Cache read", 139 "MetricGroup": "Cache", 140 "MetricName": "ll_cache_read_hit_rate", 141 "ScaleUnit": "100%" 142 }, 143 { 144 "MetricExpr": "BR_MIS_PRED_RETIRED / INST_RETIRED * 1000", 145 "BriefDescription": "The rate of branches mis-predicted per kilo instructions", 146 "MetricGroup": "Branch", 147 "MetricName": "branch_mpki", 148 "ScaleUnit": "1MPKI" 149 }, 150 { 151 "MetricExpr": "BR_RETIRED / INST_RETIRED * 1000", 152 "BriefDescription": "The rate of branches retired per kilo instructions", 153 "MetricGroup": "Branch", 154 "MetricName": "branch_pki", 155 "ScaleUnit": "1PKI" 156 }, 157 { 158 "MetricExpr": "BR_MIS_PRED_RETIRED / BR_RETIRED", 159 "BriefDescription": "The rate of branches mis-predited to the overall branches", 160 "MetricGroup": "Branch", 161 "MetricName": "branch_miss_pred_rate", 162 "ScaleUnit": "100%" 163 }, 164 { 165 "MetricExpr": "instructions / CPU_CYCLES", 166 "BriefDescription": "The average number of instructions executed for each cycle.", 167 "MetricGroup": "PEutilization", 168 "MetricName": "ipc" 169 }, 170 { 171 "MetricExpr": "ipc / 5", 172 "BriefDescription": "IPC percentage of peak. The peak of IPC is 5.", 173 "MetricGroup": "PEutilization", 174 "MetricName": "ipc_rate", 175 "ScaleUnit": "100%" 176 }, 177 { 178 "MetricExpr": "INST_RETIRED / CPU_CYCLES", 179 "BriefDescription": "Architecturally executed Instructions Per Cycle (IPC)", 180 "MetricGroup": "PEutilization", 181 "MetricName": "retired_ipc" 182 }, 183 { 184 "MetricExpr": "INST_SPEC / CPU_CYCLES", 185 "BriefDescription": "Speculatively executed Instructions Per Cycle (IPC)", 186 "MetricGroup": "PEutilization", 187 "MetricName": "spec_ipc" 188 }, 189 { 190 "MetricExpr": "OP_RETIRED / OP_SPEC", 191 "BriefDescription": "Of all the micro-operations issued, what percentage are retired(committed)", 192 "MetricGroup": "PEutilization", 193 "MetricName": "retired_rate", 194 "ScaleUnit": "100%" 195 }, 196 { 197 "MetricExpr": "1 - OP_RETIRED / OP_SPEC", 198 "BriefDescription": "Of all the micro-operations issued, what percentage are not retired(committed)", 199 "MetricGroup": "PEutilization", 200 "MetricName": "wasted_rate", 201 "ScaleUnit": "100%" 202 }, 203 { 204 "MetricExpr": "OP_RETIRED / OP_SPEC * (1 - (STALL_SLOT if (#slots - 5) else (STALL_SLOT - CPU_CYCLES)) / (#slots * CPU_CYCLES))", 205 "BriefDescription": "The truly effective ratio of micro-operations executed by the CPU, which means that misprediction and stall are not included", 206 "MetricGroup": "PEutilization", 207 "MetricName": "cpu_utilization", 208 "ScaleUnit": "100%" 209 }, 210 { 211 "MetricExpr": "LD_SPEC / INST_SPEC", 212 "BriefDescription": "The rate of load instructions speculatively executed to overall instructions speclatively executed", 213 "MetricGroup": "InstructionMix", 214 "MetricName": "load_spec_rate", 215 "ScaleUnit": "100%" 216 }, 217 { 218 "MetricExpr": "ST_SPEC / INST_SPEC", 219 "BriefDescription": "The rate of store instructions speculatively executed to overall instructions speclatively executed", 220 "MetricGroup": "InstructionMix", 221 "MetricName": "store_spec_rate", 222 "ScaleUnit": "100%" 223 }, 224 { 225 "MetricExpr": "DP_SPEC / INST_SPEC", 226 "BriefDescription": "The rate of integer data-processing instructions speculatively executed to overall instructions speclatively executed", 227 "MetricGroup": "InstructionMix", 228 "MetricName": "data_process_spec_rate", 229 "ScaleUnit": "100%" 230 }, 231 { 232 "MetricExpr": "ASE_SPEC / INST_SPEC", 233 "BriefDescription": "The rate of advanced SIMD instructions speculatively executed to overall instructions speclatively executed", 234 "MetricGroup": "InstructionMix", 235 "MetricName": "advanced_simd_spec_rate", 236 "ScaleUnit": "100%" 237 }, 238 { 239 "MetricExpr": "VFP_SPEC / INST_SPEC", 240 "BriefDescription": "The rate of floating point instructions speculatively executed to overall instructions speclatively executed", 241 "MetricGroup": "InstructionMix", 242 "MetricName": "float_point_spec_rate", 243 "ScaleUnit": "100%" 244 }, 245 { 246 "MetricExpr": "CRYPTO_SPEC / INST_SPEC", 247 "BriefDescription": "The rate of crypto instructions speculatively executed to overall instructions speclatively executed", 248 "MetricGroup": "InstructionMix", 249 "MetricName": "crypto_spec_rate", 250 "ScaleUnit": "100%" 251 }, 252 { 253 "MetricExpr": "BR_IMMED_SPEC / INST_SPEC", 254 "BriefDescription": "The rate of branch immediate instructions speculatively executed to overall instructions speclatively executed", 255 "MetricGroup": "InstructionMix", 256 "MetricName": "branch_immed_spec_rate", 257 "ScaleUnit": "100%" 258 }, 259 { 260 "MetricExpr": "BR_RETURN_SPEC / INST_SPEC", 261 "BriefDescription": "The rate of procedure return instructions speculatively executed to overall instructions speclatively executed", 262 "MetricGroup": "InstructionMix", 263 "MetricName": "branch_return_spec_rate", 264 "ScaleUnit": "100%" 265 }, 266 { 267 "MetricExpr": "BR_INDIRECT_SPEC / INST_SPEC", 268 "BriefDescription": "The rate of indirect branch instructions speculatively executed to overall instructions speclatively executed", 269 "MetricGroup": "InstructionMix", 270 "MetricName": "branch_indirect_spec_rate", 271 "ScaleUnit": "100%" 272 } 273] 274