background image

Vol. 3B 19-25

PERFORMANCE-MONITORING EVENTS

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).

85H

40H

ITLB_MISSES.STLB_HIT_2M

ITLB misses that hit STLB (2M).

85H

60H

ITLB_MISSES.STLB_HIT

ITLB misses that hit STLB. No page walk.

87H

01H

ILD_STALL.LCP

Stalls caused by changing prefix length of the 

instruction.

87H

04H

ILD_STALL.IQ_FULL

Stall cycles due to IQ is full.

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). 

9CH

01H

IDQ_UOPS_NOT_DELIVERED.CO

RE

Count issue pipeline slots where no uop was 

delivered from the front end to the back end when 

there is no back-end stall.

Use Cmask to qualify uop 

b/w.

Table 19-7.  Non-Architectural Performance Events in the Processor Core of 

4th Generation Intel® Core™ Processors (Contd.)

Event

Num.

Umask

Value

Event Mask Mnemonic

Description

Comment