background image

19-16 Vol. 3B

PERFORMANCE-MONITORING EVENTS

80H

02H

ICACHE.MISSES

Number of Instruction Cache, Streaming Buffer and 

Victim Cache Misses. Includes UC accesses.

85H

01H

ITLB_MISSES.MISS_CAUSES_A_

WALK

Misses in ITLB that cause a page walk of any page 

size.

85H

02H

ITLB_MISSES.WALK_COMPLETE

D_4K

Completed page walks due to misses in ITLB 4K page 

entries.

85H

10H

ITLB_MISSES.WALK_DURATION Cycle PMH is busy with a walk.

85H

20H

ITLB_MISSES.STLB_HIT_4K

ITLB misses that hit STLB (4K).

87H

01H

ILD_STALL.LCP

Stalls caused by changing prefix length of the 

instruction.

88H

01H

BR_INST_EXEC.COND

Qualify conditional near branch instructions 

executed, but not necessarily retired.

Must combine with 

umask 40H, 80H.

88H

02H

BR_INST_EXEC.DIRECT_JMP

Qualify all unconditional near branch instructions 

excluding calls and indirect branches.

Must combine with 

umask 80H.

88H

04H

BR_INST_EXEC.INDIRECT_JMP_

NON_CALL_RET

Qualify executed indirect near branch instructions 

that are not calls or returns.

Must combine with 

umask 80H.

88H

08H

BR_INST_EXEC.RETURN_NEAR

Qualify indirect near branches that have a return 

mnemonic.

Must combine with 

umask 80H.

88H

10H

BR_INST_EXEC.DIRECT_NEAR_C

ALL

Qualify unconditional near call branch instructions, 

excluding non-call branch, executed. 

Must combine with 

umask 80H.

88H

20H

BR_INST_EXEC.INDIRECT_NEAR

_CALL

Qualify indirect near calls, including both register and 

memory indirect, executed.

Must combine with 

umask 80H.

88H

40H

BR_INST_EXEC.NONTAKEN

Qualify non-taken near branches executed. 

Applicable to umask 01H 

only.

88H

80H

BR_INST_EXEC.TAKEN

Qualify taken near branches executed. Must combine 

with 01H,02H, 04H, 08H, 10H, 20H.

88H

FFH

BR_INST_EXEC.ALL_BRANCHES Counts all near executed branches (not necessarily 

retired). 

89H

01H

BR_MISP_EXEC.COND

Qualify conditional near branch instructions 

mispredicted.

Must combine with 

umask 40H, 80H.

89H

04H

BR_MISP_EXEC.INDIRECT_JMP_

NON_CALL_RET

Qualify mispredicted indirect near branch 

instructions that are not calls or returns.

Must combine with 

umask 80H.

89H

08H

BR_MISP_EXEC.RETURN_NEAR Qualify mispredicted indirect near branches that 

have a return mnemonic.

Must combine with 

umask 80H.

89H

10H

BR_MISP_EXEC.DIRECT_NEAR_C

ALL

Qualify mispredicted unconditional near call branch 

instructions, excluding non-call branch, executed. 

Must combine with 

umask 80H.

89H

20H

BR_MISP_EXEC.INDIRECT_NEAR

_CALL

Qualify mispredicted indirect near calls, including 

both register and memory indirect, executed.

Must combine with 

umask 80H.

89H

40H

BR_MISP_EXEC.NONTAKEN

Qualify mispredicted non-taken near branches 

executed. 

Applicable to umask 01H 

only.

89H

80H

BR_MISP_EXEC.TAKEN

Qualify mispredicted taken near branches executed. 

Must combine with 01H,02H, 04H, 08H, 10H, 20H.

89H

FFH

BR_MISP_EXEC.ALL_BRANCHES Counts all near executed branches (not necessarily 

retired). 

Table 19-5.  Non-Architectural Performance Events of the Processor Core Supported by Broadwell 

Microarchitecture (Contd.)

Event

Num.

Umask

Value

Event Mask Mnemonic

Description

Comment