background image

19-72 Vol. 3B

PERFORMANCE-MONITORING EVENTS

DBH

01H

UOP_UNFUSION

Counts unfusion events due to floating-point 

exception to a fused uop.

E0H

01H

BR_INST_DECODED

Counts the number of branch instructions decoded. 

E5H

01H

BPU_MISSED_CALL_RET

Counts number of times the Branch Prediction Unit 

missed predicting a call or return branch.

E6H

01H

BACLEAR.CLEAR

Counts the number of times the front end is 

resteered, mainly when the Branch Prediction Unit 

cannot provide a correct prediction and this is 

corrected by the Branch Address Calculator at the 

front end. This can occur if the code has many 

branches such that they cannot be consumed by 

the BPU. Each BACLEAR asserted by the BAC 

generates approximately an 8 cycle bubble in the 

instruction fetch pipeline. The effect on total 

execution time depends on the surrounding code.

E6H

02H

BACLEAR.BAD_TARGET

Counts number of Branch Address Calculator clears 

(BACLEAR) asserted due to conditional branch 

instructions in which there was a target hit but the 

direction was wrong. Each BACLEAR asserted by 

the BAC generates approximately an 8 cycle bubble 

in the instruction fetch pipeline.

E8H

01H

BPU_CLEARS.EARLY

Counts early (normal) Branch Prediction Unit clears: 

BPU predicted a taken branch after incorrectly 

assuming that it was not taken. 

The BPU clear leads to 2 

cycle bubble in the front 

end.

E8H

02H

BPU_CLEARS.LATE

Counts late Branch Prediction Unit clears due to 

Most Recently Used conflicts. The PBU clear leads 

to a 3 cycle bubble in the front end.

F0H

01H

L2_TRANSACTIONS.LOAD

Counts L2 load operations due to HW prefetch or 

demand loads.

F0H

02H

L2_TRANSACTIONS.RFO

Counts L2 RFO operations due to HW prefetch or 

demand RFOs.

F0H

04H

L2_TRANSACTIONS.IFETCH

Counts L2 instruction fetch operations due to HW 

prefetch or demand ifetch.

F0H

08H

L2_TRANSACTIONS.PREFETCH Counts L2 prefetch operations.

F0H

10H

L2_TRANSACTIONS.L1D_WB

Counts L1D writeback operations to the L2.

F0H

20H

L2_TRANSACTIONS.FILL

Counts L2 cache line fill operations due to load, RFO, 

L1D writeback or prefetch.

F0H

40H

L2_TRANSACTIONS.WB

Counts L2 writeback operations to the L3.

F0H

80H

L2_TRANSACTIONS.ANY

Counts all L2 cache operations.

F1H

02H

L2_LINES_IN.S_STATE

Counts the number of cache lines allocated in the 

L2 cache in the S (shared) state. 

F1H

04H

L2_LINES_IN.E_STATE

Counts the number of cache lines allocated in the 

L2 cache in the E (exclusive) state. 

F1H

07H

L2_LINES_IN.ANY

Counts the number of cache lines allocated in the 

L2 cache. 

F2H

01H

L2_LINES_OUT.DEMAND_CLEA

N

Counts L2 clean cache lines evicted by a demand 

request.

Table 19-17.  Non-Architectural Performance Events In the Processor Core for 

Intel® Core™ i7 Processor and Intel® Xeon® Processor 5500 Series (Contd.)

Event

Num.

Umask

Value

Event Mask Mnemonic

Description

Comment