0001 [
0002 {
0003 "BriefDescription": "Percentage of cycles that are run cycles",
0004 "MetricExpr": "PM_RUN_CYC / PM_CYC * 100",
0005 "MetricGroup": "General",
0006 "MetricName": "RUN_CYCLES_RATE",
0007 "ScaleUnit": "1%"
0008 },
0009 {
0010 "BriefDescription": "Average cycles per completed instruction",
0011 "MetricExpr": "PM_CYC / PM_INST_CMPL",
0012 "MetricGroup": "CPI",
0013 "MetricName": "CYCLES_PER_INSTRUCTION"
0014 },
0015 {
0016 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled for any reason",
0017 "MetricExpr": "PM_DISP_STALL_CYC / PM_RUN_INST_CMPL",
0018 "MetricGroup": "CPI",
0019 "MetricName": "DISPATCHED_CPI"
0020 },
0021 {
0022 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because there was a flush",
0023 "MetricExpr": "PM_DISP_STALL_FLUSH / PM_RUN_INST_CMPL",
0024 "MetricGroup": "CPI",
0025 "MetricName": "DISPATCHED_FLUSH_CPI"
0026 },
0027 {
0028 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because the MMU was handling a translation miss",
0029 "MetricExpr": "PM_DISP_STALL_TRANSLATION / PM_RUN_INST_CMPL",
0030 "MetricGroup": "CPI",
0031 "MetricName": "DISPATCHED_TRANSLATION_CPI"
0032 },
0033 {
0034 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled waiting to resolve an instruction ERAT miss",
0035 "MetricExpr": "PM_DISP_STALL_IERAT_ONLY_MISS / PM_RUN_INST_CMPL",
0036 "MetricGroup": "CPI",
0037 "MetricName": "DISPATCHED_IERAT_ONLY_MISS_CPI"
0038 },
0039 {
0040 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled waiting to resolve an instruction TLB miss",
0041 "MetricExpr": "PM_DISP_STALL_ITLB_MISS / PM_RUN_INST_CMPL",
0042 "MetricGroup": "CPI",
0043 "MetricName": "DISPATCHED_ITLB_MISS_CPI"
0044 },
0045 {
0046 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to an icache miss",
0047 "MetricExpr": "PM_DISP_STALL_IC_MISS / PM_RUN_INST_CMPL",
0048 "MetricGroup": "CPI",
0049 "MetricName": "DISPATCHED_IC_MISS_CPI"
0050 },
0051 {
0052 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from the local L2",
0053 "MetricExpr": "PM_DISP_STALL_IC_L2 / PM_RUN_INST_CMPL",
0054 "MetricGroup": "CPI",
0055 "MetricName": "DISPATCHED_IC_L2_CPI"
0056 },
0057 {
0058 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from the local L3",
0059 "MetricExpr": "PM_DISP_STALL_IC_L3 / PM_RUN_INST_CMPL",
0060 "MetricGroup": "CPI",
0061 "MetricName": "DISPATCHED_IC_L3_CPI"
0062 },
0063 {
0064 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from any source beyond the local L3",
0065 "MetricExpr": "PM_DISP_STALL_IC_L3MISS / PM_RUN_INST_CMPL",
0066 "MetricGroup": "CPI",
0067 "MetricName": "DISPATCHED_IC_L3MISS_CPI"
0068 },
0069 {
0070 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to an icache miss after a branch mispredict",
0071 "MetricExpr": "PM_DISP_STALL_BR_MPRED_ICMISS / PM_RUN_INST_CMPL",
0072 "MetricGroup": "CPI",
0073 "MetricName": "DISPATCHED_BR_MPRED_ICMISS_CPI"
0074 },
0075 {
0076 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from the local L2 after suffering a branch mispredict",
0077 "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L2 / PM_RUN_INST_CMPL",
0078 "MetricGroup": "CPI",
0079 "MetricName": "DISPATCHED_BR_MPRED_IC_L2_CPI"
0080 },
0081 {
0082 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from the local L3 after suffering a branch mispredict",
0083 "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L3 / PM_RUN_INST_CMPL",
0084 "MetricGroup": "CPI",
0085 "MetricName": "DISPATCHED_BR_MPRED_IC_L3_CPI"
0086 },
0087 {
0088 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from any source beyond the local L3 after suffering a branch mispredict",
0089 "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L3MISS / PM_RUN_INST_CMPL",
0090 "MetricGroup": "CPI",
0091 "MetricName": "DISPATCHED_BR_MPRED_IC_L3MISS_CPI"
0092 },
0093 {
0094 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to a branch mispredict",
0095 "MetricExpr": "PM_DISP_STALL_BR_MPRED / PM_RUN_INST_CMPL",
0096 "MetricGroup": "CPI",
0097 "MetricName": "DISPATCHED_BR_MPRED_CPI"
0098 },
0099 {
0100 "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch for any reason",
0101 "MetricExpr": "PM_DISP_STALL_HELD_CYC / PM_RUN_INST_CMPL",
0102 "MetricGroup": "CPI",
0103 "MetricName": "DISPATCHED_HELD_CPI"
0104 },
0105 {
0106 "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because of a synchronizing instruction that requires the ICT to be empty before dispatch",
0107 "MetricExpr": "PM_DISP_STALL_HELD_SYNC_CYC / PM_RUN_INST_CMPL",
0108 "MetricGroup": "CPI",
0109 "MetricName": "DISP_HELD_STALL_SYNC_CPI"
0110 },
0111 {
0112 "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch while waiting on the scoreboard",
0113 "MetricExpr": "PM_DISP_STALL_HELD_SCOREBOARD_CYC / PM_RUN_INST_CMPL",
0114 "MetricGroup": "CPI",
0115 "MetricName": "DISP_HELD_STALL_SCOREBOARD_CPI"
0116 },
0117 {
0118 "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch due to issue queue full",
0119 "MetricExpr": "PM_DISP_STALL_HELD_ISSQ_FULL_CYC / PM_RUN_INST_CMPL",
0120 "MetricGroup": "CPI",
0121 "MetricName": "DISP_HELD_STALL_ISSQ_FULL_CPI"
0122 },
0123 {
0124 "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the mapper/SRB was full",
0125 "MetricExpr": "PM_DISP_STALL_HELD_RENAME_CYC / PM_RUN_INST_CMPL",
0126 "MetricGroup": "CPI",
0127 "MetricName": "DISPATCHED_HELD_RENAME_CPI"
0128 },
0129 {
0130 "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the STF mapper/SRB was full",
0131 "MetricExpr": "PM_DISP_STALL_HELD_STF_MAPPER_CYC / PM_RUN_INST_CMPL",
0132 "MetricGroup": "CPI",
0133 "MetricName": "DISPATCHED_HELD_STF_MAPPER_CPI"
0134 },
0135 {
0136 "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the XVFC mapper/SRB was full",
0137 "MetricExpr": "PM_DISP_STALL_HELD_XVFC_MAPPER_CYC / PM_RUN_INST_CMPL",
0138 "MetricGroup": "CPI",
0139 "MetricName": "DISPATCHED_HELD_XVFC_MAPPER_CPI"
0140 },
0141 {
0142 "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch for any other reason",
0143 "MetricExpr": "PM_DISP_STALL_HELD_OTHER_CYC / PM_RUN_INST_CMPL",
0144 "MetricGroup": "CPI",
0145 "MetricName": "DISPATCHED_HELD_OTHER_CPI"
0146 },
0147 {
0148 "BriefDescription": "Average cycles per completed instruction when the NTC instruction has been dispatched but not issued for any reason",
0149 "MetricExpr": "PM_ISSUE_STALL / PM_RUN_INST_CMPL",
0150 "MetricGroup": "CPI",
0151 "MetricName": "ISSUE_STALL_CPI"
0152 },
0153 {
0154 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting to be finished in one of the execution units",
0155 "MetricExpr": "PM_EXEC_STALL / PM_RUN_INST_CMPL",
0156 "MetricGroup": "CPI",
0157 "MetricName": "EXECUTION_STALL_CPI"
0158 },
0159 {
0160 "BriefDescription": "Average cycles per completed instruction spent executing an NTC instruction that gets flushed some time after dispatch",
0161 "MetricExpr": "PM_EXEC_STALL_NTC_FLUSH / PM_RUN_INST_CMPL",
0162 "MetricGroup": "CPI",
0163 "MetricName": "NTC_FLUSH_STALL_CPI"
0164 },
0165 {
0166 "BriefDescription": "Average cycles per completed instruction when the NTF instruction finishes at dispatch",
0167 "MetricExpr": "PM_EXEC_STALL_FIN_AT_DISP / PM_RUN_INST_CMPL",
0168 "MetricGroup": "CPI",
0169 "MetricName": "FIN_AT_DISP_STALL_CPI"
0170 },
0171 {
0172 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the branch unit",
0173 "MetricExpr": "PM_EXEC_STALL_BRU / PM_RUN_INST_CMPL",
0174 "MetricGroup": "CPI",
0175 "MetricName": "BRU_STALL_CPI"
0176 },
0177 {
0178 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a simple fixed point instruction that is executing in the LSU",
0179 "MetricExpr": "PM_EXEC_STALL_SIMPLE_FX / PM_RUN_INST_CMPL",
0180 "MetricGroup": "CPI",
0181 "MetricName": "SIMPLE_FX_STALL_CPI"
0182 },
0183 {
0184 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the VSU",
0185 "MetricExpr": "PM_EXEC_STALL_VSU / PM_RUN_INST_CMPL",
0186 "MetricGroup": "CPI",
0187 "MetricName": "VSU_STALL_CPI"
0188 },
0189 {
0190 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting to be finished in one of the execution units",
0191 "MetricExpr": "PM_EXEC_STALL_TRANSLATION / PM_RUN_INST_CMPL",
0192 "MetricGroup": "CPI",
0193 "MetricName": "TRANSLATION_STALL_CPI"
0194 },
0195 {
0196 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a load or store that suffered a translation miss",
0197 "MetricExpr": "PM_EXEC_STALL_DERAT_ONLY_MISS / PM_RUN_INST_CMPL",
0198 "MetricGroup": "CPI",
0199 "MetricName": "DERAT_ONLY_MISS_STALL_CPI"
0200 },
0201 {
0202 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is recovering from a TLB miss",
0203 "MetricExpr": "PM_EXEC_STALL_DERAT_DTLB_MISS / PM_RUN_INST_CMPL",
0204 "MetricGroup": "CPI",
0205 "MetricName": "DERAT_DTLB_MISS_STALL_CPI"
0206 },
0207 {
0208 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the LSU",
0209 "MetricExpr": "PM_EXEC_STALL_LSU / PM_RUN_INST_CMPL",
0210 "MetricGroup": "CPI",
0211 "MetricName": "LSU_STALL_CPI"
0212 },
0213 {
0214 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a load that is executing in the LSU",
0215 "MetricExpr": "PM_EXEC_STALL_LOAD / PM_RUN_INST_CMPL",
0216 "MetricGroup": "CPI",
0217 "MetricName": "LOAD_STALL_CPI"
0218 },
0219 {
0220 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from either the local L2 or local L3",
0221 "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3 / PM_RUN_INST_CMPL",
0222 "MetricGroup": "CPI",
0223 "MetricName": "DMISS_L2L3_STALL_CPI"
0224 },
0225 {
0226 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from either the local L2 or local L3, with an RC dispatch conflict",
0227 "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3_CONFLICT / PM_RUN_INST_CMPL",
0228 "MetricGroup": "CPI",
0229 "MetricName": "DMISS_L2L3_CONFLICT_STALL_CPI"
0230 },
0231 {
0232 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from either the local L2 or local L3, without an RC dispatch conflict",
0233 "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3_NOCONFLICT / PM_RUN_INST_CMPL",
0234 "MetricGroup": "CPI",
0235 "MetricName": "DMISS_L2L3_NOCONFLICT_STALL_CPI"
0236 },
0237 {
0238 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a source beyond the local L2 and local L3",
0239 "MetricExpr": "PM_EXEC_STALL_DMISS_L3MISS / PM_RUN_INST_CMPL",
0240 "MetricGroup": "CPI",
0241 "MetricName": "DMISS_L3MISS_STALL_CPI"
0242 },
0243 {
0244 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a neighbor chiplet's L2 or L3 in the same chip",
0245 "MetricExpr": "PM_EXEC_STALL_DMISS_L21_L31 / PM_RUN_INST_CMPL",
0246 "MetricGroup": "CPI",
0247 "MetricName": "DMISS_L21_L31_STALL_CPI"
0248 },
0249 {
0250 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from L4, local memory or OpenCAPI chip",
0251 "MetricExpr": "PM_EXEC_STALL_DMISS_LMEM / PM_RUN_INST_CMPL",
0252 "MetricGroup": "CPI",
0253 "MetricName": "DMISS_LMEM_STALL_CPI"
0254 },
0255 {
0256 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a remote chip (cache, L4, memory or OpenCAPI) in the same group",
0257 "MetricExpr": "PM_EXEC_STALL_DMISS_OFF_CHIP / PM_RUN_INST_CMPL",
0258 "MetricGroup": "CPI",
0259 "MetricName": "DMISS_OFF_CHIP_STALL_CPI"
0260 },
0261 {
0262 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a distant chip (cache, L4, memory or OpenCAPI chip)",
0263 "MetricExpr": "PM_EXEC_STALL_DMISS_OFF_NODE / PM_RUN_INST_CMPL",
0264 "MetricGroup": "CPI",
0265 "MetricName": "DMISS_OFF_NODE_STALL_CPI"
0266 },
0267 {
0268 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing a TLBIEL instruction",
0269 "MetricExpr": "PM_EXEC_STALL_TLBIEL / PM_RUN_INST_CMPL",
0270 "MetricGroup": "CPI",
0271 "MetricName": "TLBIEL_STALL_CPI"
0272 },
0273 {
0274 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is finishing a load after its data has been reloaded from a data source beyond the local L1, OR when the LSU is processing an L1-hit, OR when the NTF instruction merged with another load in the LMQ",
0275 "MetricExpr": "PM_EXEC_STALL_LOAD_FINISH / PM_RUN_INST_CMPL",
0276 "MetricGroup": "CPI",
0277 "MetricName": "LOAD_FINISH_STALL_CPI"
0278 },
0279 {
0280 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a store that is executing in the LSU",
0281 "MetricExpr": "PM_EXEC_STALL_STORE / PM_RUN_INST_CMPL",
0282 "MetricGroup": "CPI",
0283 "MetricName": "STORE_STALL_CPI"
0284 },
0285 {
0286 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is in the store unit outside of handling store misses or other special store operations",
0287 "MetricExpr": "PM_EXEC_STALL_STORE_PIPE / PM_RUN_INST_CMPL",
0288 "MetricGroup": "CPI",
0289 "MetricName": "STORE_PIPE_STALL_CPI"
0290 },
0291 {
0292 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a store whose cache line was not resident in the L1 and had to wait for allocation of the missing line into the L1",
0293 "MetricExpr": "PM_EXEC_STALL_STORE_MISS / PM_RUN_INST_CMPL",
0294 "MetricGroup": "CPI",
0295 "MetricName": "STORE_MISS_STALL_CPI"
0296 },
0297 {
0298 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a TLBIE instruction waiting for a response from the L2",
0299 "MetricExpr": "PM_EXEC_STALL_TLBIE / PM_RUN_INST_CMPL",
0300 "MetricGroup": "CPI",
0301 "MetricName": "TLBIE_STALL_CPI"
0302 },
0303 {
0304 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing a PTESYNC instruction",
0305 "MetricExpr": "PM_EXEC_STALL_PTESYNC / PM_RUN_INST_CMPL",
0306 "MetricGroup": "CPI",
0307 "MetricName": "PTESYNC_STALL_CPI"
0308 },
0309 {
0310 "BriefDescription": "Average cycles per completed instruction when the NTC instruction cannot complete because the thread was blocked",
0311 "MetricExpr": "PM_CMPL_STALL / PM_RUN_INST_CMPL",
0312 "MetricGroup": "CPI",
0313 "MetricName": "COMPLETION_STALL_CPI"
0314 },
0315 {
0316 "BriefDescription": "Average cycles per completed instruction when the NTC instruction cannot complete because it was interrupted by ANY exception",
0317 "MetricExpr": "PM_CMPL_STALL_EXCEPTION / PM_RUN_INST_CMPL",
0318 "MetricGroup": "CPI",
0319 "MetricName": "EXCEPTION_COMPLETION_STALL_CPI"
0320 },
0321 {
0322 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is stuck at finish waiting for the non-speculative finish of either a STCX instruction waiting for its result or a load waiting for non-critical sectors of data and ECC",
0323 "MetricExpr": "PM_CMPL_STALL_MEM_ECC / PM_RUN_INST_CMPL",
0324 "MetricGroup": "CPI",
0325 "MetricName": "MEM_ECC_COMPLETION_STALL_CPI"
0326 },
0327 {
0328 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a STCX instruction waiting for resolution from the nest",
0329 "MetricExpr": "PM_CMPL_STALL_STCX / PM_RUN_INST_CMPL",
0330 "MetricGroup": "CPI",
0331 "MetricName": "STCX_COMPLETION_STALL_CPI"
0332 },
0333 {
0334 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a LWSYNC instruction waiting to complete",
0335 "MetricExpr": "PM_CMPL_STALL_LWSYNC / PM_RUN_INST_CMPL",
0336 "MetricGroup": "CPI",
0337 "MetricName": "LWSYNC_COMPLETION_STALL_CPI"
0338 },
0339 {
0340 "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a HWSYNC instruction stuck at finish waiting for a response from the L2",
0341 "MetricExpr": "PM_CMPL_STALL_HWSYNC / PM_RUN_INST_CMPL",
0342 "MetricGroup": "CPI",
0343 "MetricName": "HWSYNC_COMPLETION_STALL_CPI"
0344 },
0345 {
0346 "BriefDescription": "Average cycles per completed instruction when the NTC instruction required special handling before completion",
0347 "MetricExpr": "PM_CMPL_STALL_SPECIAL / PM_RUN_INST_CMPL",
0348 "MetricGroup": "CPI",
0349 "MetricName": "SPECIAL_COMPLETION_STALL_CPI"
0350 },
0351 {
0352 "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because fetch was being held, so there was nothing in the pipeline for this thread",
0353 "MetricExpr": "PM_DISP_STALL_FETCH / PM_RUN_INST_CMPL",
0354 "MetricGroup": "CPI",
0355 "MetricName": "DISPATCHED_FETCH_CPI"
0356 },
0357 {
0358 "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because of power management",
0359 "MetricExpr": "PM_DISP_STALL_HELD_HALT_CYC / PM_RUN_INST_CMPL",
0360 "MetricGroup": "CPI",
0361 "MetricName": "DISPATCHED_HELD_HALT_CPI"
0362 },
0363 {
0364 "BriefDescription": "Percentage of flushes per completed instruction",
0365 "MetricExpr": "PM_FLUSH / PM_RUN_INST_CMPL * 100",
0366 "MetricGroup": "Others",
0367 "MetricName": "FLUSH_RATE",
0368 "ScaleUnit": "1%"
0369 },
0370 {
0371 "BriefDescription": "Percentage of flushes due to a branch mispredict per completed instruction",
0372 "MetricExpr": "PM_FLUSH_MPRED / PM_RUN_INST_CMPL * 100",
0373 "MetricGroup": "Others",
0374 "MetricName": "BR_MPRED_FLUSH_RATE",
0375 "ScaleUnit": "1%"
0376 },
0377 {
0378 "BriefDescription": "Percentage of branch mispredictions per completed instruction",
0379 "MetricExpr": "PM_BR_MPRED_CMPL / PM_RUN_INST_CMPL",
0380 "MetricGroup": "Others",
0381 "MetricName": "BRANCH_MISPREDICTION_RATE"
0382 },
0383 {
0384 "BriefDescription": "Percentage of finished loads that missed in the L1",
0385 "MetricExpr": "PM_LD_MISS_L1 / PM_LD_REF_L1 * 100",
0386 "MetricGroup": "Others",
0387 "MetricName": "L1_LD_MISS_RATIO",
0388 "ScaleUnit": "1%"
0389 },
0390 {
0391 "BriefDescription": "Percentage of completed instructions that were loads that missed the L1",
0392 "MetricExpr": "PM_LD_MISS_L1 / PM_RUN_INST_CMPL * 100",
0393 "MetricGroup": "Others",
0394 "MetricName": "L1_LD_MISS_RATE",
0395 "ScaleUnit": "1%"
0396 },
0397 {
0398 "BriefDescription": "Percentage of completed instructions when the DPTEG required for the load/store instruction in execution was missing from the TLB",
0399 "MetricExpr": "PM_DTLB_MISS / PM_RUN_INST_CMPL * 100",
0400 "MetricGroup": "Others",
0401 "MetricName": "DTLB_MISS_RATE",
0402 "ScaleUnit": "1%"
0403 },
0404 {
0405 "BriefDescription": "Average number of completed instructions dispatched per instruction completed",
0406 "MetricExpr": "PM_INST_DISP / PM_RUN_INST_CMPL",
0407 "MetricGroup": "General",
0408 "MetricName": "DISPATCH_PER_INST_CMPL"
0409 },
0410 {
0411 "BriefDescription": "Percentage of completed instructions that were a demand load that did not hit in the L1 or L2",
0412 "MetricExpr": "PM_DATA_FROM_L2MISS / PM_RUN_INST_CMPL * 100",
0413 "MetricGroup": "General",
0414 "MetricName": "L2_LD_MISS_RATE",
0415 "ScaleUnit": "1%"
0416 },
0417 {
0418 "BriefDescription": "Percentage of completed instructions that were demand fetches that missed the L1 icache",
0419 "MetricExpr": "PM_L1_ICACHE_MISS / PM_RUN_INST_CMPL * 100",
0420 "MetricGroup": "Instruction_Misses",
0421 "MetricName": "L1_INST_MISS_RATE",
0422 "ScaleUnit": "1%"
0423 },
0424 {
0425 "BriefDescription": "Percentage of completed instructions that were demand fetches that reloaded from beyond the L3 icache",
0426 "MetricExpr": "PM_INST_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
0427 "MetricGroup": "General",
0428 "MetricName": "L3_INST_MISS_RATE",
0429 "ScaleUnit": "1%"
0430 },
0431 {
0432 "BriefDescription": "Average number of completed instructions per cycle",
0433 "MetricExpr": "PM_INST_CMPL / PM_CYC",
0434 "MetricGroup": "General",
0435 "MetricName": "IPC"
0436 },
0437 {
0438 "BriefDescription": "Average number of cycles per completed instruction group",
0439 "MetricExpr": "PM_CYC / PM_1PLUS_PPC_CMPL",
0440 "MetricGroup": "General",
0441 "MetricName": "CYCLES_PER_COMPLETED_INSTRUCTIONS_SET"
0442 },
0443 {
0444 "BriefDescription": "Percentage of cycles when at least 1 instruction dispatched",
0445 "MetricExpr": "PM_1PLUS_PPC_DISP / PM_RUN_CYC * 100",
0446 "MetricGroup": "General",
0447 "MetricName": "CYCLES_ATLEAST_ONE_INST_DISPATCHED",
0448 "ScaleUnit": "1%"
0449 },
0450 {
0451 "BriefDescription": "Average number of finished loads per completed instruction",
0452 "MetricExpr": "PM_LD_REF_L1 / PM_RUN_INST_CMPL",
0453 "MetricGroup": "General",
0454 "MetricName": "LOADS_PER_INST"
0455 },
0456 {
0457 "BriefDescription": "Average number of finished stores per completed instruction",
0458 "MetricExpr": "PM_ST_FIN / PM_RUN_INST_CMPL",
0459 "MetricGroup": "General",
0460 "MetricName": "STORES_PER_INST"
0461 },
0462 {
0463 "BriefDescription": "Percentage of demand loads that reloaded from beyond the L2 per completed instruction",
0464 "MetricExpr": "PM_DATA_FROM_L2MISS / PM_RUN_INST_CMPL * 100",
0465 "MetricGroup": "dL1_Reloads",
0466 "MetricName": "DL1_RELOAD_FROM_L2_MISS_RATE",
0467 "ScaleUnit": "1%"
0468 },
0469 {
0470 "BriefDescription": "Percentage of demand loads that reloaded from beyond the L3 per completed instruction",
0471 "MetricExpr": "PM_DATA_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
0472 "MetricGroup": "dL1_Reloads",
0473 "MetricName": "DL1_RELOAD_FROM_L3_MISS_RATE",
0474 "ScaleUnit": "1%"
0475 },
0476 {
0477 "BriefDescription": "Percentage of DERAT misses with 4k page size per completed instruction",
0478 "MetricExpr": "PM_DERAT_MISS_4K / PM_RUN_INST_CMPL * 100",
0479 "MetricGroup": "Translation",
0480 "MetricName": "DERAT_4K_MISS_RATE",
0481 "ScaleUnit": "1%"
0482 },
0483 {
0484 "BriefDescription": "Percentage of DERAT misses with 64k page size per completed instruction",
0485 "MetricExpr": "PM_DERAT_MISS_64K / PM_RUN_INST_CMPL * 100",
0486 "MetricGroup": "Translation",
0487 "MetricName": "DERAT_64K_MISS_RATE",
0488 "ScaleUnit": "1%"
0489 },
0490 {
0491 "BriefDescription": "Average number of run cycles per completed instruction",
0492 "MetricExpr": "PM_RUN_CYC / PM_RUN_INST_CMPL",
0493 "MetricGroup": "General",
0494 "MetricName": "RUN_CPI"
0495 },
0496 {
0497 "BriefDescription": "Percentage of DERAT misses per completed instruction",
0498 "MetricExpr": "PM_DERAT_MISS / PM_RUN_INST_CMPL * 100",
0499 "MetricGroup": "Translation",
0500 "MetricName": "DERAT_MISS_RATE",
0501 "ScaleUnit": "1%"
0502 },
0503 {
0504 "BriefDescription": "Average number of completed instructions per run cycle",
0505 "MetricExpr": "PM_RUN_INST_CMPL / PM_RUN_CYC",
0506 "MetricGroup": "General",
0507 "MetricName": "RUN_IPC"
0508 },
0509 {
0510 "BriefDescription": "Average number of completed instructions per instruction group",
0511 "MetricExpr": "PM_RUN_INST_CMPL / PM_1PLUS_PPC_CMPL",
0512 "MetricGroup": "General",
0513 "MetricName": "AVERAGE_COMPLETED_INSTRUCTION_SET_SIZE"
0514 },
0515 {
0516 "BriefDescription": "Average number of finished instructions per completed instructions",
0517 "MetricExpr": "PM_INST_FIN / PM_RUN_INST_CMPL",
0518 "MetricGroup": "General",
0519 "MetricName": "INST_FIN_PER_CMPL"
0520 },
0521 {
0522 "BriefDescription": "Average cycles per completed instruction when the NTF instruction is completing and the finish was overlooked",
0523 "MetricExpr": "PM_EXEC_STALL_UNKNOWN / PM_RUN_INST_CMPL",
0524 "MetricGroup": "General",
0525 "MetricName": "EXEC_STALL_UNKOWN_CPI"
0526 },
0527 {
0528 "BriefDescription": "Percentage of finished branches that were taken",
0529 "MetricExpr": "PM_BR_TAKEN_CMPL / PM_BR_FIN * 100",
0530 "MetricGroup": "General",
0531 "MetricName": "TAKEN_BRANCHES",
0532 "ScaleUnit": "1%"
0533 },
0534 {
0535 "BriefDescription": "Percentage of completed instructions that were a demand load that did not hit in the L1, L2, or the L3",
0536 "MetricExpr": "PM_DATA_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
0537 "MetricGroup": "General",
0538 "MetricName": "L3_LD_MISS_RATE",
0539 "ScaleUnit": "1%"
0540 },
0541 {
0542 "BriefDescription": "Average number of finished branches per completed instruction",
0543 "MetricExpr": "PM_BR_FIN / PM_RUN_INST_CMPL",
0544 "MetricGroup": "General",
0545 "MetricName": "BRANCHES_PER_INST"
0546 },
0547 {
0548 "BriefDescription": "Average number of instructions finished in the LSU per completed instruction",
0549 "MetricExpr": "PM_LSU_FIN / PM_RUN_INST_CMPL",
0550 "MetricGroup": "General",
0551 "MetricName": "LSU_PER_INST"
0552 },
0553 {
0554 "BriefDescription": "Average number of instructions finished in the VSU per completed instruction",
0555 "MetricExpr": "PM_VSU_FIN / PM_RUN_INST_CMPL",
0556 "MetricGroup": "General",
0557 "MetricName": "VSU_PER_INST"
0558 },
0559 {
0560 "BriefDescription": "Average number of TLBIE instructions finished in the LSU per completed instruction",
0561 "MetricExpr": "PM_TLBIE_FIN / PM_RUN_INST_CMPL",
0562 "MetricGroup": "General",
0563 "MetricName": "TLBIE_PER_INST"
0564 },
0565 {
0566 "BriefDescription": "Average number of STCX instructions finshed per completed instruction",
0567 "MetricExpr": "PM_STCX_FIN / PM_RUN_INST_CMPL",
0568 "MetricGroup": "General",
0569 "MetricName": "STXC_PER_INST"
0570 },
0571 {
0572 "BriefDescription": "Average number of LARX instructions finshed per completed instruction",
0573 "MetricExpr": "PM_LARX_FIN / PM_RUN_INST_CMPL",
0574 "MetricGroup": "General",
0575 "MetricName": "LARX_PER_INST"
0576 },
0577 {
0578 "BriefDescription": "Average number of PTESYNC instructions finshed per completed instruction",
0579 "MetricExpr": "PM_PTESYNC_FIN / PM_RUN_INST_CMPL",
0580 "MetricGroup": "General",
0581 "MetricName": "PTESYNC_PER_INST"
0582 },
0583 {
0584 "BriefDescription": "Average number of simple fixed-point instructions finshed in the store unit per completed instruction",
0585 "MetricExpr": "PM_FX_LSU_FIN / PM_RUN_INST_CMPL",
0586 "MetricGroup": "General",
0587 "MetricName": "FX_PER_INST"
0588 },
0589 {
0590 "BriefDescription": "Percentage of demand load misses that reloaded the L1 cache",
0591 "MetricExpr": "PM_LD_DEMAND_MISS_L1 / PM_LD_MISS_L1 * 100",
0592 "MetricGroup": "General",
0593 "MetricName": "DL1_MISS_RELOADS",
0594 "ScaleUnit": "1%"
0595 },
0596 {
0597 "BriefDescription": "Percentage of demand load misses that reloaded from beyond the local L2",
0598 "MetricExpr": "PM_DATA_FROM_L2MISS / PM_LD_DEMAND_MISS_L1 * 100",
0599 "MetricGroup": "dL1_Reloads",
0600 "MetricName": "DL1_RELOAD_FROM_L2_MISS",
0601 "ScaleUnit": "1%"
0602 },
0603 {
0604 "BriefDescription": "Percentage of demand load misses that reloaded from beyond the local L3",
0605 "MetricExpr": "PM_DATA_FROM_L3MISS / PM_LD_DEMAND_MISS_L1 * 100",
0606 "MetricGroup": "dL1_Reloads",
0607 "MetricName": "DL1_RELOAD_FROM_L3_MISS",
0608 "ScaleUnit": "1%"
0609 },
0610 {
0611 "BriefDescription": "Percentage of cycles stalled due to the NTC instruction waiting for a load miss to resolve from a source beyond the local L2 and local L3",
0612 "MetricExpr": "DMISS_L3MISS_STALL_CPI / RUN_CPI * 100",
0613 "MetricGroup": "General",
0614 "MetricName": "DCACHE_MISS_CPI",
0615 "ScaleUnit": "1%"
0616 },
0617 {
0618 "BriefDescription": "Percentage of DERAT misses with 2M page size per completed instruction",
0619 "MetricExpr": "PM_DERAT_MISS_2M / PM_RUN_INST_CMPL * 100",
0620 "MetricGroup": "Translation",
0621 "MetricName": "DERAT_2M_MISS_RATE",
0622 "ScaleUnit": "1%"
0623 },
0624 {
0625 "BriefDescription": "Percentage of DERAT misses with 16M page size per completed instruction",
0626 "MetricExpr": "PM_DERAT_MISS_16M / PM_RUN_INST_CMPL * 100",
0627 "MetricGroup": "Translation",
0628 "MetricName": "DERAT_16M_MISS_RATE",
0629 "ScaleUnit": "1%"
0630 },
0631 {
0632 "BriefDescription": "DERAT miss ratio for 4K page size",
0633 "MetricExpr": "PM_DERAT_MISS_4K / PM_DERAT_MISS",
0634 "MetricGroup": "Translation",
0635 "MetricName": "DERAT_4K_MISS_RATIO"
0636 },
0637 {
0638 "BriefDescription": "DERAT miss ratio for 2M page size",
0639 "MetricExpr": "PM_DERAT_MISS_2M / PM_DERAT_MISS",
0640 "MetricGroup": "Translation",
0641 "MetricName": "DERAT_2M_MISS_RATIO"
0642 },
0643 {
0644 "BriefDescription": "DERAT miss ratio for 16M page size",
0645 "MetricExpr": "PM_DERAT_MISS_16M / PM_DERAT_MISS",
0646 "MetricGroup": "Translation",
0647 "MetricName": "DERAT_16M_MISS_RATIO"
0648 },
0649 {
0650 "BriefDescription": "DERAT miss ratio for 64K page size",
0651 "MetricExpr": "PM_DERAT_MISS_64K / PM_DERAT_MISS",
0652 "MetricGroup": "Translation",
0653 "MetricName": "DERAT_64K_MISS_RATIO"
0654 },
0655 {
0656 "BriefDescription": "Percentage of DERAT misses that resulted in TLB reloads",
0657 "MetricExpr": "PM_DTLB_MISS / PM_DERAT_MISS * 100",
0658 "MetricGroup": "Translation",
0659 "MetricName": "DERAT_MISS_RELOAD",
0660 "ScaleUnit": "1%"
0661 },
0662 {
0663 "BriefDescription": "Percentage of icache misses that were reloaded from beyond the local L3",
0664 "MetricExpr": "PM_INST_FROM_L3MISS / PM_L1_ICACHE_MISS * 100",
0665 "MetricGroup": "Instruction_Misses",
0666 "MetricName": "INST_FROM_L3_MISS",
0667 "ScaleUnit": "1%"
0668 },
0669 {
0670 "BriefDescription": "Percentage of icache reloads from the beyond the L3 per completed instruction",
0671 "MetricExpr": "PM_INST_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
0672 "MetricGroup": "Instruction_Misses",
0673 "MetricName": "INST_FROM_L3_MISS_RATE",
0674 "ScaleUnit": "1%"
0675 }
0676 ]