This is a list of AMD64 family 14h's CPU's performance counter event types. Please see BIOS and Kernel Developer's Guide for AMD Family 14h Processors.
Name | Description | Counters usable | Unit mask options |
DISPATCHED_FPU_OPS | Dispatched FPU Operations | all |
0x01: Pipe0 (fadd, imul, mmx) ops
0x02: Pipe1 (fmul, store, mmx) ops 0x03: All ops |
CYCLES_FPU_EMPTY | Cycles in which the FPU is Empty | all | |
DISPATCHED_FPU_OPS_FAST_FLAG | Dispatched Fast Flag FPU Operations | all | |
RETIRED_SSE_OPS | Retired SSE Operations | all |
0x01: Single Precision add/subtract ops
0x02: Single precision multiply ops 0x04: Single precision divide/square root ops 0x08: Double precision add/subtract ops 0x10: Double precision multiply ops 0x20: Double precision divide/square root ops 0x40: OP type: 0=uops 1=FLOPS |
RETIRED_MOVE_OPS | Retired Move Ops | all |
0x04: All other merging move uops
0x08: All other move uops |
RETIRED_SERIALIZING_OPS | Retired Serializing Ops | all |
0x01: SSE bottom-executing uops retired
0x02: SSE bottom-serializing uops retired 0x04: x87 bottom-executing uops retired 0x08: x87 bottom-serializing uops retired |
RETIRED_X87_FP_OPS | Retired x87 Floating Point Operations | all |
0x01: Add/subtract ops
0x02: Multiply ops 0x04: Divide and FSQRT ops |
SEGMENT_REGISTER_LOADS | Segment Register Loads | all |
0x01: ES register
0x02: CS register 0x04: SS register 0x08: DS register 0x10: FS register 0x20: GS register 0x40: HS register |
PIPELINE_RESTART_DUE_TO_SELF_MODIFYING_CODE | Pipeline Restart Due to Self-Modifying Code | all | |
PIPELINE_RESTART_DUE_TO_PROBE_HIT | Pipeline Restart Due to Probe Hit | all | |
RSQ_FULL | RSQ Full | all | |
LOCKED_OPS | Locked Operations | all |
0x01: Number of locked instructions executed
0x02: Number cycles to acquire bus lock 0x04: Number of cycles to unlock cache line (not including cache miss) |
RETIRED_CLFLUSH_INSTRUCTIONS | Retired CLFLUSH Instructions | all | |
RETIRED_CPUID_INSTRUCTIONS | Retired CPUID Instructions | all | |
CANCELLED_STORE_TO_LOAD | Store to Load Forward Operations Block Loads | all |
0x01: Address mismatches (starting byte not the same)
0x02: Store is smaller than load 0x04: Misaligned |
DATA_CACHE_ACCESSES | Data Cache Accesses | all | |
DATA_CACHE_MISSES | Data Cache Misses | all | |
DATA_CACHE_REFILLS_FROM_L2_OR_NORTHBRIDGE | Data Cache Refills from L2 or Northbridge | all |
0x01: Non-cacheable return of data
0x02: Shared 0x04: Exclusive 0x08: Owned 0x10: Modified 0x1e: All cache states except non-cacheable |
DATA_CACHE_REFILLS_FROM_NORTHBRIDGE | Data Cache Refills from the northbridge | all |
0x01: Non-cacheable read data
0x02: Shared 0x04: Exclusive 0x08: Owned 0x10: Modified 0x1f: All cache states |
DATA_CACHE_LINES_EVICTED | Data Cache Lines Evicted | all |
0x01: Evicted from probe
0x02: Shared eviction 0x04: Exclusive eviction 0x08: Owned eviction 0x10: Modified eviction |
L1_DTLB_MISS_AND_L2_DTLB_HIT | L1 DTLB Miss and L2 DTLB Hit | all | |
DTLB_MISS | DTLB Miss | all |
0x01: Count stores that miss L1TLB
0x02: Count loads that miss L1TLB 0x04: Count stores that miss L2TLB 0x08: Count loads that miss L2TLB |
MISALIGNED_ACCESSES | Misaligned Accesses | all | |
PREFETCH_INSTRUCTIONS_DISPATCHED | Prefetch Instructions Dispatched | all |
0x01: Load (Prefetch, PrefetchT0/T1/T2)
0x02: Store (PrefetchW) 0x04: NTA (PrefetchNTA) |
LOCKED_INSTRUCTIONS_DCACHE_MISSES | DCACHE Misses by Locked Instructions | all | |
L1_DTLB_HIT | L1 DTLB Hit | all |
0x01: L1 4K TLB hit
0x02: L1 2M TLB hit |
INEFFECTIVE_SW_PREFETCHES | DCACHE Ineffective Software Prefetches | all |
0x01: Software prefetch hit in the data cache
0x02: Software prefetch hit a pending fill 0x04: Software prefetches that don't get a MAB 0x08: Software prefetch hit in L2 |
GLOBAL_TLB_FLUSHES | Global Page Invalidations | all | |
MEMORY_REQUESTS | Memory Requests by Type | all |
0x01: Requests to non-cacheable (UC) memory
0x02: Requests to write-combining (WC) memory 0x80: Streaming store (SS) requests |
MAB_REQS | MAB Requests | all |
0x00: DC miss buffer 0
0x01: DC miss buffer 1 0x02: DC miss buffer 2 0x03: DC miss buffer 3 0x04: DC miss buffer 4 0x05: DC miss buffer 5 0x06: DC miss buffer 6 0x07: DC miss buffer 7 0x08: IC miss buffer 0 0x09: IC miss buffer 1 0x0a: Any DC miss buffer 0x0b: Any IC miss buffer |
MAB_WAIT | MAB Wait Cycles | all |
0x00: DC miss buffer 0
0x01: DC miss buffer 1 0x02: DC miss buffer 2 0x03: DC miss buffer 3 0x04: DC miss buffer 4 0x05: DC miss buffer 5 0x06: DC miss buffer 6 0x07: DC miss buffer 7 0x08: IC miss buffer 0 0x09: IC miss buffer 1 0x0a: Any DC miss buffer 0x0b: Any IC miss buffer |
NORTHBRIDGE_READ_RESPONSES | System Response by Coherence State | all |
0x01: Exclusive
0x02: Modified 0x04: Shared 0x08: Owned 0x10: Data Error 0x20: Change-to-Dirty success 0x40: Uncacheable |
CPU_CLK_UNHALTED | CPU Clocks not Halted | all | |
REQUESTS_TO_L2 | Requests to L2 Cache | all |
0x01: IC fill
0x02: DC fill 0x08: Tag snoop request |
L2_CACHE_MISS | L2 Cache Misses | all |
0x01: IC fill
0x02: DC fill |
L2_CACHE_FILL_WRITEBACK | L2 Fill/Writeback | all |
0x01: L2 fills (victims from L1 caches)
0x02: L2 writebacks to system 0x04: IC attribute writes which access the L2 0x08: IC attribute writes which store into the L2 |
PDC_MISS | PDC Miss | all |
0x01: Host: PDE Level
0x02: Host: PDPE Level 0x04: Host: PML4E Level 0x10: Guest: PDE Level 0x20: Guest: PDPE Level 0x40: Guest: PML4E Level |
INSTRUCTION_CACHE_FETCHES | Instruction Cache Fetches | all | |
INSTRUCTION_CACHE_MISSES | Instruction Cache Misses | all | |
INSTRUCTION_CACHE_REFILLS_FROM_L2 | Instruction Cache Refills from L2 | all | |
INSTRUCTION_CACHE_REFILLS_FROM_SYSTEM | Instruction Cache Refills from System | all | |
ITLB_MISS | ITLB Miss | all |
0x01: Instruction fetches to a 4K page
0x02: Instruction fetches to a 2M page |
INSTRUCTION_FETCH_STALL | Instruction Fetch Stall | all | |
RETURN_STACK_HITS | Return Stack Hits | all | |
RETURN_STACK_OVERFLOWS | Return Stack Overflows | all | |
INSTRUCTION_CACHE_VICTIMS | Instruction Cache Victims | all | |
INSTRUCTION_CACHE_INVALIDATED | Instruction Cache Lines Invalidated | all |
0x01: IC invalidate due to an LS probe
0x02: IC invalidate due to a BU probe |
ITLB_RELOADS | ITLB Reloads | all | |
ITLB_RELOADS_ABORTED | ITLB Reloads Aborted | all | |
RETIRED_INSTRUCTIONS | Retired Instructions | all | |
RETIRED_UOPS | Retired uops | all | |
RETIRED_BRANCH_INSTRUCTIONS | Retired Branch Instructions | all | |
RETIRED_MISPREDICTED_BRANCH_INSTRUCTIONS | Retired Mispredicted Branch Instructions | all | |
RETIRED_TAKEN_BRANCH_INSTRUCTIONS | Retired Taken Branch Instructions | all | |
RETIRED_TAKEN_BRANCH_INSTRUCTIONS_MISPREDICTED | Retired Taken Branch Instructions Mispredicted | all | |
RETIRED_FAR_CONTROL_TRANSFERS | Retired Far Control Transfers | all | |
RETIRED_BRANCH_RESYNCS | Retired Branch Resyncs | all | |
RETIRED_NEAR_RETURNS | Retired Near Returns | all | |
RETIRED_NEAR_RETURNS_MISPREDICTED | Retired Near Returns Mispredicted | all | |
RETIRED_INDIRECT_BRANCHES_MISPREDICTED | Retired Mispredicted Taken Branch Instructions due to Target Mismatch | all | |
RETIRED_MMX_FP_INSTRUCTIONS | Retired a Floating Point Instruction | all |
0x01: x87 or MMX(tm) instruction was retired
0x02: SSE floating point instruction was retired (SSE, SSE2, SSE3, MNI) |
INTERRUPTS_MASKED_CYCLES | Interrupts-Masked Cycles | all | |
INTERRUPTS_MASKED_CYCLES_WITH_INTERRUPT_PENDING | Interrupts-Masked Cycles with Interrupt Pending | all | |
INTERRUPTS_TAKEN | Interrupts Taken | all | |
FPU_EXCEPTIONS | FPU Exceptions | all |
0x01: x87 reclass microfaults
0x02: SSE retype microfaults 0x04: SSE reclass microfaults 0x08: SSE and x87 microtraps |
DR0_BREAKPOINTS | DR0 Breakpoint Matches | all | |
DR1_BREAKPOINTS | DR1 Breakpoint Matches | all | |
DR2_BREAKPOINTS | DR2 Breakpoint Matches | all | |
DR3_BREAKPOINTS | DR3 Breakpoint Matches | all | |
DRAM_ACCESSES | DRAM Accesses | all |
0x01: DCT0 Page Hit
0x02: DCT0 Page Miss 0x04: DCT0 Page Conflict 0x40: Write request 0x80: Read request |
DCT0_PAGE_TABLE_EVENTS | DRAM Controller Page Table Events | all |
0x01: DCT0 Page Table Overflow
0x02: DCT0 Number of stale table entry hits 0x04: DCT0 Page table idle cycle limit incremented 0x08: DCT0 Page table idle cycle limit decremented 0x10: DCT0 Page table is closed due to row inactivity |
MEMORY_CONTROLLER_SLOT_MISSED | Memory Controller DRAM Command Slots Missed | all |
0x10: DCT0 RBD
0x40: DCT0 Prefetch |
MEMORY_CONTROLLER_TURNAROUNDS | Memory Controller Turnarounds | all |
0x01: DCT0 read-to-write turnaround
0x02: DCT0 write-to-read turnaround |
MEMORY_CONTROLLER_RBD_QUEUE_EVENTS | Memory Controller RBD Queue Events | all |
0x04: D18F2x94[DcqBypassMax] counter reached
0x08: Bank closed due to conflict with outstanding request in RBD queue |
THERMAL_STATUS | Thermal Status | all |
0x01: MEMHOT_L assertions
0x04: Number of times the HTC transitions from inactive to active 0x20: Number of clocks HTC P-state is inactive 0x40: Number of clocks HTC P-state is active 0x80: PROCHOT_L asserted by external source and caused P-state change |
CPU_IO_REQUESTS_TO_MEMORY_IO | CPU/IO Requests to Memory/IO | all |
0x01: IO to IO
0x02: IO to Mem 0x04: CPU to IO 0x08: CPU to Mem |
CACHE_BLOCK_COMMANDS | Cache Block Commands | all |
0x01: Victim Block (Writeback)
0x04: Read Block (Dcache load miss refill) 0x08: Read Block Shared (Icache refill) 0x10: Read Block Modified (Dcache store miss refill) 0x20: Change-to-Dirty (first store to clean block already in cache) |
SIZED_COMMANDS | Sized Commands | all |
0x01: Non-Posted SzWr Byte (1-32 bytes)
0x02: Non-Posted SzWr DW (1-16 doublewords) 0x04: Posted SzWr Byte (1-32 bytes) 0x08: Posted SzWr DW (1-16 doublewords) 0x10: SzRd Byte (4 bytes) 0x20: SzRd DW (1-16 doublewords) |
PROBE_RESPONSES_AND_UPSTREAM_REQUESTS | Probe Responses and Upstream Requests | all |
0x01: Probe miss
0x02: Probe hit clean 0x04: Probe hit dirty without memory cancel 0x08: Probe hit dirty with memory cancel 0x10: Upstream high priority reads 0x20: Upstream low priority reads 0x80: Upstream low priority writes |
DEV_EVENTS | DEV Events | all |
0x10: DEV hit
0x20: DEV miss 0x40: DEV error |
MEMORY_CONTROLLER_REQUESTS | Memory Controller Requests | all |
0x08: 32 Bytes Sized Writes
0x10: 64 Bytes Sized Writes 0x20: 32 Bytes Sized Reads 0x40: 64 Byte Sized Reads |
SIDEBAND_SIGNALS | Sideband Signals and Special Cycles | all |
0x02: STOPGRANT
0x04: SHUTDOWN 0x08: WBINVD 0x10: INVD |
INTERRUPT_EVENTS | Interrupt Events | all |
0x01: Fixed and LPA
0x02: LPA 0x04: SMI 0x08: NMI 0x10: INIT 0x20: STARTUP 0x40: INT 0x80: EOI |
Speed, it seems to me, provides the one genuinely modern pleasure.- Aldous Huxley