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

Table Of Contents
A-100 Vol. 3
PERFORMANCE-MONITORING EVENTS
DCH 04 RESOURCE_
STALLS.LD_ST
Cycles during
which the
pipeline has
exceeded load
or store limit or
waiting to
commit all
stores
This event counts the number of cycles
while resource-related stalls occur due to:
The number of load instructions in the
pipeline reached the limit the processor
can handle. The stall ends when a
loading instruction retires.
The number of store instructions in the
pipeline reached the limit the processor
can handle. The stall ends when a
storing instruction commits its data to
the cache or memory.
There is an instruction in the pipe that
can be executed only when all previous
stores complete and their data is
committed in the caches or memory.
For example, the SFENCE and MFENCE
instructions require this behavior.
DCH 08H RESOURCE_
STALLS.FPCW
Cycles stalled
due to FPU
control word
write
This event counts the number of cycles
while execution was stalled due to writing
the floating-point unit (FPU) control word.
DCH 10H RESOURCE_
STALLS.BR_MISS_C
LEAR
Cycles stalled
due to branch
misprediction
This event counts the number of cycles
after a branch misprediction is detected at
execution until the branch and all older
micro-ops retire. During this time new
micro-ops cannot enter the out-of-order
pipeline.
DCH 1FH RESOURCE_
STALLS.ANY
Resource
related stalls
This event counts the number of cycles
while resource-related stalls occurs for
any conditions described by the following
events:
RESOURCE_STALLS.ROB_FULL
RESOURCE_STALLS.RS_FULL
RESOURCE_STALLS.LD_ST
RESOURCE_STALLS.FPCW
RESOURCE_STALLS.BR_MISS_CLEAR
E0H 00H BR_INST_
DECODED
Branch
instructions
decoded
This event counts the number of branch
instructions decoded.
Table A-6. Non-Architectural Performance Events
in Processors Based on Intel Core Microarchitecture (Contd.)
Event
Num
Umask
Value Event Name Definition
Description and
Comment