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

Table Of Contents
A-2 Vol. 3
PERFORMANCE-MONITORING EVENTS
A.2 PERFORMANCE MONITORING EVENTS FOR INTEL
®
INTEL
®
CORE
I7 PROCESSOR FAMILY
Processors based on the Intel microarchitecture (Nehalem) support the architectural
and non-architectural performance-monitoring events listed in Table A-1 and Table
A-2. In addition, they also support the following non-architectural, product-specific
uncore performance-monitoring events listed in Table A-4.
Table A-1. Architectural Performance Events
Event
Num.
Event Mask
Mnemonic
Umask
Value Description Comment
3CH UnHalted Core Cycles 00H Unhalted core cycles
3CH UnHalted Reference
Cycles
01H Unhalted reference cycles Measures bus
cycle
1
NOTES:
1. Implementation of this event in Intel Core 2 processor family, Intel Core Duo, and Intel Core Solo
processors measures bus clocks.
C0H Instruction Retired 00H Instruction retired
2EH LLC Reference 4FH LL cache references
2EH LLC Misses 41H LL cache misses
C4H Branch Instruction
Retired
00H Branch instruction retired
C5H Branch Misses
Retired
00H Mispredicted Branch Instruction
retired
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
02H 01H SB_FORWARD.ANY Counts the number of store
forwards.
03H 01H LOAD_BLOCK.STD Counts the number of loads blocked
by a preceding store with unknown
data.
03H 04H LOAD_BLOCK.ADDRE
SS_OFFSET
Counts the number of loads blocked
by a preceding store address.
04H 01H SB_DRAIN.CYCLES Counts the cycles of store buffer
drains.