Intel 64 and IA-32 Architectures Software Developers Manual Volume 3B, System Programming Guide Part 2

Table Of Contents
Vol. 3 A-31
PERFORMANCE-MONITORING EVENTS
D2H 0FH RAT_STALLS.ANY Counts all Register Allocation Table
stall cycles due to: Cycles when
ROB read port stalls occurred,
which did not allow new micro-ops
to enter the execution pipe. Cycles
when partial register stalls
occurred Cycles when flag stalls
occurred Cycles floating-point unit
(FPU) status word stalls occurred.
To count each of these conditions
separately use the events:
RAT_STALLS.ROB_READ_PORT,
RAT_STALLS.PARTIAL,
RAT_STALLS.FLAGS, and
RAT_STALLS.FPSW.
D4H 01H SEG_RENAME_STALL
S
Counts the number of stall cycles
due to the lack of renaming
resources for the ES, DS, FS, and GS
segment registers. If a segment is
renamed but not retired and a
second update to the same
segment occurs, a stall occurs in
the front-end of the pipeline until
the renamed segment retires.
D5H 01H ES_REG_RENAMES Counts the number of times the ES
segment register is renamed.
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.
E4H 01H BOGUS_BR Counts the number of bogus
branches.
E5H 01H BPU_MISSED_CALL_
RET
Counts number of times the Branch
Prediciton Unit missed predicting a
call or return branch.
Table A-2. Non-Architectural Performance Events In the Processor Core for Intel Core
i7 Processors
Event
Num.
Umask
Value
Event Mask
Mnemonic Description Comment