Skip to content

Latest commit

 

History

History
36 lines (35 loc) · 4.55 KB

prediction_metrics.adoc

File metadata and controls

36 lines (35 loc) · 4.55 KB
Table 1. CTRL_FLOW group metrics
Name Description Formula

CTRL_FLOW.PKI

The rate of control flow instructions retired per kilo instructions

CTRL_FLOW.RET / INST.RET * 1000

CTRL_FLOW.MPKI

The rate of control flow instructions mis-predicted per kilo instructions

CTRL_FLOW.MISPRED.RET / INST.RET * 1000

CTRL_FLOW.MISPRED.RATE

The rate of control flow instructions mis-predicted to the overall predicted control flow instructions

CTRL_FLOW.MISPRED.RET / (CTRL_FLOW.RET - CTRL_FLOW.DIR_CALL.RET - CTRL_FLOW.DIR_JUMP.RET - CTRL_FLOW.DIR_JUMP_LINKAGE.RET)

CTRL_FLOW.BRANCH.PKI

The rate of conditional branches retired per kilo instructions

CTRL_FLOW.BRANCH.RET / INST.RET * 1000

CTRL_FLOW.BRANCH.MPKI

The rate of conditional branches mis-predicted per kilo instructions

CTRL_FLOW.BRANCH.MISPRED.RET / INST.RET * 1000

CTRL_FLOW.BRANCH.MISPRED.RATE

The rate of conditional branches mis-predicted to the overall conditional branches

CTRL_FLOW.BRANCH.MISPRED.RET / CTRL_FLOW.BRANCH.RET

CTRL_FLOW.IND_CALL.PKI

The rate of indirect calls retired per kilo instructions

CTRL_FLOW.IND_CALL.RET / INST.RET * 1000

CTRL_FLOW.IND_CALL.MPKI

The rate of indirect calls mis-predicted per kilo instructions

CTRL_FLOW.IND_CALL.MISPRED.RET / INST.RET * 1000

CTRL_FLOW.IND_CALL.MISPRED_RATE

The rate of indirect calls mis-predicted to the overall indirect calls

CTRL_FLOW.IND_CALL.MISPRED.RET / CTRL_FLOW.IND_CALL.RET

CTRL_FLOW.DIR_CALL.PKI

The rate of direct calls retired per kilo instructions

CTRL_FLOW.DIR_CALL.RET / INST.RET * 1000

CTRL_FLOW.DIR_CALL.MPKI

The rate of direct calls mis-predicted per kilo instructions

CTRL_FLOW.DIR_CALL.MISPRED.RET / INST.RET * 1000

CTRL_FLOW.DIR_CALL.MISPRED.RATE

The rate of direct calls mis-predicted to the overall direct calls

CTRL_FLOW.DIR_CALL.MISPRED.RET / CTRL_FLOW.DIR_CALL.RET

CTRL_FLOW.IND_JUMP.PKI

The rate of indirect jumps retired per kilo instructions

CTRL_FLOW.IND_JUMP.RET / INST.RET * 1000

CTRL_FLOW.IND_JUMP.MPKI

The rate of indirect jumps mis-predicted per kilo instructions

CTRL_FLOW.IND_JUMP.MISPRED.RET / INST.RET * 1000

CTRL_FLOW.IND_JUMP.MISPRED.RATE

The rate of indirect jumps mis-predicted to the overall indirect jumps

CTRL_FLOW.IND_JUMP.MISPRED.RET / CTRL_FLOW.IND_JUMP.RET

CTRL_FLOW.DIR_JUMP.PKI

The rate of direct jumps retired per kilo instructions

CTRL_FLOW.DIR_JUMP.RET / INST.RET * 1000

CTRL_FLOW.DIR_JUMP.MPKI

The rate of direct jumps mis-predicted per kilo instructions

CTRL_FLOW.DIR_JUMP.MISPRED.RET / INST.RET * 1000

CTRL_FLOW.DIR_JUMP.MISPRED.RATE

The rate of direct jumps mis-predicted to the overall indirect jumps

CTRL_FLOW.DIR_JUMP.MISPRED.RET / CTRL_FLOW.DIR_JUMP.RET

CTRL_FLOW.CORE_SWAP.PKI

The rate of co-routine swaps retired per kilo instructions

CTRL_FLOW.COR_SWAP.RET / INST.RET * 1000

CTRL_FLOW.COR_SWAP.MPKI

The rate of co-routine swaps mis-predicted per kilo instructions

CTRL_FLOW.COR_SWAP.MISPRED.RET / INST.RET * 1000

CTRL_FLOW.COR_SWAP.MISPRED.RATE

The rate of co-routine swaps mis-predicted to the overall indirect jumps

CTRL_FLOW.COR_SWAP.MISPRED.RET / CTRL_FLOW.COR_SWAP.RET

CTRL_FLOW.RETURN.PKI

The rate of function returns retired per kilo instructions

CTRL_FLOW.RETURN.RET / INST.RET * 1000

CTRL_FLOW.RETURN.MPKI

The rate of function returns mis-predicted per kilo instructions

CTRL_FLOW.RETURN.MISPRED.RET / INST.RET * 1000

CTRL_FLOW.RETURN.MISPRED.RATE

The rate of function returns mis-predicted to the overall function returns

CTRL_FLOW.RETURN.MISPRED.RET / CTRL_FLOW.RETURN.RET

CTRL_FLOW.IND_JUMP_LINKAGE.PKI

The rate of indirect jumps (with linkage) retired per kilo instructions

CTRL_FLOW.IND_JUMP_LINKAGE.RET / INST.RET * 1000

CTRL_FLOW.IND_JUMP_LINKAGE.MPKI

The rate of indirect jumps (with linkage) mis-predicted per kilo instructions

CTRL_FLOW.IND_JUMP_LINKAGE.MISPRED.RET / INST.RET * 1000

CTRL_FLOW.IND_JUMP_LINKAGE.MISPRED.RATE

The rate of indirect jumps (with linkage) mis-predicted to the overall indirect jumps (with linkage)

CTRL_FLOW.IND_JUMP_LINKAGE.MISPRED.RET / CTRL_FLOW.IND_JUMP_LINKAGE.RET

CTRL_FLOW.DIR_JUMP_LINKAGE.PKI

The rate of direct jumps (with linkage) retired per kilo instructions

CTRL_FLOW.DIR_JUMP_LINKAGE.RET / INST.RET * 1000

CTRL_FLOW.DIR_JUMP_LINKAGE.MPKI

The rate of direct jumps (with linkage) mis-predicted per kilo instructions

CTRL_FLOW.DIR_JUMP_LINKAGE.MISPRED.RET / INST.RET * 1000

CTRL_FLOW.DIR_JUMP_LINKAGE.MISPRED.RATE

The rate of direct jumps (with linkage) mis-predicted to the overall direct jumps (with linkage)

CTRL_FLOW.DIR_JUMP_LINKAGE.MISPRED.RET / CTRL_FLOW.DIR_JUMP_LINKAGE.RET