Back to home page

OSCL-LXR

 
 

    


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 ]