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

Table Of Contents
Vol. 3 A-23
PERFORMANCE-MONITORING EVENTS
A2H 20H RESOURCE_STALLS.F
PCW
Counts the number of cycles while
execution was stalled due to
writing the floating-point unit (FPU)
control word.
A2H 40H RESOURCE_STALLS.
MXCSR
Stalls due to the MXCSR register
rename occurring to close to a
previous MXCSR rename. The
MXCSR provides control and status
for the MMX registers.
A2H 80H RESOURCE_STALLS.
OTHER
Counts the number of cycles while
execution was stalled due to other
resource issues.
A6H 01H MACRO_INSTS.FUSIO
NS_DECODED
Counts the number of instructions
decoded that are macro-fused but
not necessarily executed or retired.
A7H 01H BACLEAR_FORCE_IQ Counts number of times a BACLEAR
was forced by the Instruction
Queue. The IQ is also responsible
for providing conditional branch
prediciton direction based on a
static scheme and dynamic data
provided by the L2 Branch
Prediction Unit. If the conditional
branch target is not found in the
Target Array and the IQ predicts
that the branch is taken, then the
IQ will force the Branch Address
Calculator to issue a BACLEAR. Each
BACLEAR asserted by the BAC
generates approximately an 8 cycle
bubble in the instruction fetch
pipeline.
A8H 01H LSD.UOPS Counts the number of micro-ops
delivered by loop stream detector
Use cmask=1 and
invert to count
cycles
B0H 01H OFFCORE_REQUEST
S.DEMAND.READ_DA
TA
Counts number of offcore demand
data read requests. Does not count
L2 prefetch requests.
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