IA-32 architecture AMD K7 PeMo events
| event |
part #1 |
unit #2 |
description |
| 00h |
? |
? |
documented as unused |
| 01h |
? |
? |
documented as unused |
| 02h |
? |
? |
documented as unused |
| 03h |
? |
? |
documented as unused |
| 04h |
? |
? |
documented as unused |
| 05h |
? |
? |
documented as unused |
| 06h |
? |
? |
documented as unused |
| 07h |
? |
? |
documented as unused |
| 08h |
? |
? |
documented as unused |
| 09h |
? |
? |
documented as unused |
| 0Ah |
? |
? |
documented as unused |
| 0Bh |
? |
? |
documented as unused |
| 0Ch |
? |
? |
documented as unused |
| 0Dh |
? |
? |
documented as unused |
| 0Eh |
? |
? |
documented as unused |
| 0Fh |
? |
? |
documented as unused |
| 10h |
? |
? |
documented as unused |
| 11h |
? |
? |
documented as unused |
| 12h |
? |
? |
documented as unused |
| 13h |
? |
? |
documented as unused |
| 14h |
? |
? |
documented as unused |
| 15h |
? |
? |
documented as unused |
| 16h |
? |
? |
documented as unused |
| 17h |
? |
? |
documented as unused |
| 18h |
? |
? |
documented as unused |
| 19h |
? |
? |
documented as unused |
| 1Ah |
? |
? |
documented as unused |
| 1Bh |
? |
? |
documented as unused |
| 1Ch |
? |
? |
documented as unused |
| 1Dh |
? |
? |
documented as unused |
| 1Eh |
? |
? |
documented as unused |
| 1Fh |
? |
? |
documented as unused |
| 20h |
LS |
#20 |
segment register loads |
| 21h |
LS |
|
self-modifying code occurences |
| 22h |
LS |
|
snoops resyncs |
| 23h |
LS |
|
load/store queue for L2 cache and memory full |
| 24h |
? |
? |
documented as unused |
| 25h |
? |
? |
documented as unused |
| 26h |
? |
? |
documented as unused |
| 27h |
? |
? |
documented as unused |
| 28h |
? |
? |
documented as unused |
| 29h |
? |
? |
documented as unused |
| 2Ah |
? |
? |
documented as unused |
| 2Bh |
? |
? |
documented as unused |
| 2Ch |
? |
? |
documented as unused |
| 2Dh |
? |
? |
documented as unused |
| 2Eh |
? |
? |
documented as unused |
| 2Fh |
? |
? |
documented as unused |
| 30h |
? |
? |
documented as unused |
| 31h |
? |
? |
documented as unused |
| 32h |
? |
? |
documented as unused |
| 33h |
? |
? |
documented as unused |
| 34h |
? |
? |
documented as unused |
| 35h |
? |
? |
documented as unused |
| 36h |
? |
? |
documented as unused |
| 37h |
? |
? |
documented as unused |
| 38h |
? |
? |
documented as unused |
| 39h |
? |
? |
documented as unused |
| 3Ah |
? |
? |
documented as unused |
| 3Bh |
? |
? |
documented as unused |
| 3Ch |
? |
? |
documented as unused |
| 3Dh |
? |
? |
documented as unused |
| 3Eh |
? |
? |
documented as unused |
| 3Fh |
? |
? |
documented as unused |
| 40h |
DC |
|
data cache accesses |
| 41h |
DC |
|
data cache misses |
| 42h |
DC |
MOESI |
MOESI state of data reloaded from L2 |
| 43h |
DC |
MOESI |
MOESI state of data reloaded from memory |
| 44h |
DC |
MOESI |
MOESI state of evicted line |
| 45h |
DC |
|
L1 data TLB misses and L2 data TLB hits |
| 46h |
DC |
|
L1 data TLB and L2 data TLB misses |
| 47h |
DC |
|
misaligned data memory references |
| 48h |
? |
? |
documented as unused |
| 49h |
? |
? |
documented as unused |
| 4Ah |
? |
? |
documented as unused |
| 4Bh |
? |
? |
documented as unused |
| 4Ch |
? |
? |
documented as unused |
| 4Dh |
? |
? |
documented as unused |
| 4Eh |
? |
? |
documented as unused |
| 4Fh |
? |
? |
documented as unused |
| 50h |
? |
? |
documented as unused |
| 51h |
? |
? |
documented as unused |
| 52h |
? |
? |
documented as unused |
| 53h |
? |
? |
documented as unused |
| 54h |
? |
? |
documented as unused |
| 55h |
? |
? |
documented as unused |
| 56h |
? |
? |
documented as unused |
| 57h |
? |
? |
documented as unused |
| 58h |
? |
? |
documented as unused |
| 59h |
? |
? |
documented as unused |
| 5Ah |
? |
? |
documented as unused |
| 5Bh |
? |
? |
documented as unused |
| 5Ch |
? |
? |
documented as unused |
| 5Dh |
? |
? |
documented as unused |
| 5Eh |
? |
? |
documented as unused |
| 5Fh |
? |
? |
documented as unused |
| 60h |
BU |
#60 |
commands related to victim buffers |
| 61h |
BU |
#61 |
commands related to masked operations |
| 62h |
BU |
#62 |
commands related to read block operations |
| 63h |
BU |
#63 |
commands related to change to dirty operations |
| 64h |
BU |
|
DRAM system requests |
| 65h |
BU |
#65 |
requests with the indicated memory type |
| 66h |
BU |
#66 |
requests in the indicated memory region |
| 67h |
? |
? |
documented as unused |
| 68h |
BU |
#68 |
fill requests for the indicated miss buffer |
| 69h |
BU |
#69 |
cycles that miss buffer waited for fill data |
| 6Ah |
BU |
#6A |
cycles that command limit existed |
| 6Bh |
? |
? |
documented as unused |
| 6Ch |
BU |
#6C |
type of SysDC group 1 commands |
| 6Dh |
BU |
#6D |
type of SysDC group 2 commands |
| 6Eh |
BU |
|
fill data did not receive critical datum first |
| 6Fh |
BU |
|
SysDC fills aborted by SysFillVal=0 |
| 70h |
BU |
#70 |
probe next tag state commands |
| 71h |
BU |
#71 |
probe data movement function commands |
| 72h |
BU |
#72 |
probe responses |
| 73h |
BU |
#73 |
snoop cache hits |
| 74h |
BU |
#74 |
single-bit ECC errors detected/corrected |
| 75h |
BU |
#75 |
cross invalidates |
| 76h |
BU |
|
cycles BU_Connect mask is asserted (not during HLT or STPCLK) |
| 77h |
? |
? |
documented as unused |
| 78h |
BU |
|
L2 partial tag misses |
| 79h |
BU |
#79 |
L2 requests |
| 7Ah |
BU |
|
cycles while at least one fill request waited to use the L2 |
| 7Bh |
? |
? |
documented as unused |
| 7Ch |
BU |
|
SysDatMinLat errors |
| 7Dh |
? |
? |
documented as unused |
| 7Eh |
? |
? |
documented as unused |
| 7Fh |
? |
? |
documented as unused |
| 80h |
PC |
|
instruction fetches from L1 |
| 81h |
PC |
|
instruction fetch misses from L1 |
| 82h |
PC |
|
instruction fetches from L2 |
| 83h |
PC |
|
instruction fetches from memory |
| 84h |
PC |
|
L1 code TLB misses and L2 code TLB hits |
| 85h |
PC |
|
L1 code TLB and L2 code TLB misses |
| 86h |
PC |
|
snoop resyncs |
| 87h |
PC |
|
instruction fetch stall cycles |
| 88h |
PC |
|
return stack hits |
| 89h |
PC |
|
return stack overflows |
| 8Ah |
? |
? |
documented as unused |
| 8Bh |
? |
? |
documented as unused |
| 8Ch |
? |
? |
documented as unused |
| 8Dh |
? |
? |
documented as unused |
| 8Eh |
? |
? |
documented as unused |
| 8Fh |
? |
? |
documented as unused |
| 90h |
? |
? |
documented as unused |
| 91h |
? |
? |
documented as unused |
| 92h |
? |
? |
documented as unused |
| 93h |
? |
? |
documented as unused |
| 94h |
? |
? |
documented as unused |
| 95h |
? |
? |
documented as unused |
| 96h |
? |
? |
documented as unused |
| 97h |
? |
? |
documented as unused |
| 98h |
? |
? |
documented as unused |
| 99h |
? |
? |
documented as unused |
| 9Ah |
? |
? |
documented as unused |
| 9Bh |
? |
? |
documented as unused |
| 9Ch |
? |
? |
documented as unused |
| 9Dh |
? |
? |
documented as unused |
| 9Eh |
? |
? |
documented as unused |
| 9Fh |
? |
? |
documented as unused |
| A0h |
? |
? |
documented as unused |
| A1h |
? |
? |
documented as unused |
| A2h |
? |
? |
documented as unused |
| A3h |
? |
? |
documented as unused |
| A4h |
? |
? |
documented as unused |
| A5h |
? |
? |
documented as unused |
| A6h |
? |
? |
documented as unused |
| A7h |
? |
? |
documented as unused |
| A8h |
? |
? |
documented as unused |
| A9h |
? |
? |
documented as unused |
| AAh |
? |
? |
documented as unused |
| ABh |
? |
? |
documented as unused |
| ACh |
? |
? |
documented as unused |
| ADh |
? |
? |
documented as unused |
| AEh |
? |
? |
documented as unused |
| AFh |
? |
? |
documented as unused |
| B0h |
? |
? |
documented as unused |
| B1h |
? |
? |
documented as unused |
| B2h |
? |
? |
documented as unused |
| B3h |
? |
? |
documented as unused |
| B4h |
? |
? |
documented as unused |
| B5h |
? |
? |
documented as unused |
| B6h |
? |
? |
documented as unused |
| B7h |
? |
? |
documented as unused |
| B8h |
? |
? |
documented as unused |
| B9h |
? |
? |
documented as unused |
| BAh |
? |
? |
documented as unused |
| BBh |
? |
? |
documented as unused |
| BCh |
? |
? |
documented as unused |
| BDh |
? |
? |
documented as unused |
| BEh |
? |
? |
documented as unused |
| BFh |
? |
? |
documented as unused |
| C0h |
FR |
|
retired instructions (incl. exceptions/interrupts/resyncs) |
| C1h |
FR |
|
retired ops |
| C2h |
FR |
|
retired branches |
| C3h |
FR |
|
retired mispredicted branches |
| C4h |
FR |
|
retired taken branches |
| C5h |
FR |
|
retired mispredicted taken branches |
| C6h |
FR |
|
retired far control transfers (always mispredicted) |
| C7h |
FR |
|
retired resync branches (non-control transfer branches only) |
| C8h |
FR |
|
retired near returns |
| C9h |
FR |
|
retired mispredicted near returns |
| CAh |
FR |
|
retired mispredicted taken branches due to address miscompare |
| CBh |
? |
? |
documented as unused |
| CCh |
? |
? |
documented as unused |
| CDh |
FR |
|
disabled interrupts cycles |
| CEh |
FR |
|
disabled interrupts pending cycles |
| CFh |
FR |
|
taken hardware interrupts |
| D0h |
FR |
|
nothing to dispatch (MEDEC empty) |
| D1h |
FR |
|
dispatch stalls (ie. combined D2..DAh events) |
| D2h |
FR |
|
branch abort to retire stalls |
| D3h |
FR |
|
serialize stalls |
| D4h |
FR |
|
segment load stalls |
| D5h |
FR |
|
ICU full stalls |
| D6h |
FR |
|
reservation stations full stalls |
| D7h |
FR |
|
FPU full stalls |
| D8h |
FR |
|
load/store queue full stalls |
| D9h |
FR |
|
all quiet stalls |
| DAh |
FR |
|
far transfer or resync branch pending stalls |
| DBh |
? |
? |
documented as unused |
| DCh |
FR |
|
DR0 breakpoint hits |
| DDh |
FR |
|
DR1 breakpoint hits |
| DEh |
FR |
|
DR2 breakpoint hits |
| DFh |
FR |
|
DR3 breakpoint hits |
| E0h |
? |
? |
documented as unused |
| E1h |
? |
? |
documented as unused |
| E2h |
? |
? |
documented as unused |
| E3h |
? |
? |
documented as unused |
| E4h |
? |
? |
documented as unused |
| E5h |
? |
? |
documented as unused |
| E6h |
? |
? |
documented as unused |
| E7h |
? |
? |
documented as unused |
| E8h |
? |
? |
documented as unused |
| E9h |
? |
? |
documented as unused |
| EAh |
? |
? |
documented as unused |
| EBh |
? |
? |
documented as unused |
| ECh |
? |
? |
documented as unused |
| EDh |
? |
? |
documented as unused |
| EEh |
? |
? |
documented as unused |
| EFh |
? |
? |
documented as unused |
| F0h |
? |
? |
documented as unused |
| F1h |
? |
? |
documented as unused |
| F2h |
? |
? |
documented as unused |
| F3h |
? |
? |
documented as unused |
| F4h |
? |
? |
documented as unused |
| F5h |
? |
? |
documented as unused |
| F6h |
? |
? |
documented as unused |
| F7h |
? |
? |
documented as unused |
| F8h |
? |
? |
documented as unused |
| F9h |
? |
? |
documented as unused |
| FAh |
? |
? |
documented as unused |
| FBh |
? |
? |
documented as unused |
| FCh |
? |
? |
documented as unused |
| FDh |
? |
? |
documented as unused |
| FEh |
? |
? |
documented as unused |
| FFh |
? |
? |
documented as unused |
| notes |
description |
| #1 |
LS |
load/store |
| DC |
data cache |
| BU |
bus unit |
| PC |
prefetch/cache? |
| FR |
functional/retire? |
| #2 |
#20 |
01h=ES, 02h=CS, 04h=SS, 08h=DS 10h=FS, 20h=GS, 40h=HS |
| MOESI |
01h=invalid, 02h=shared, 04h=exclusive, 08h=owner, 10h=modified |
| #60 |
08h=VDBFlushRequest, 10h=WrVicBlk, 20h=ClVicBlk, 80h=lock |
| #61 |
01h=RdByte, 02h=RdLW, 04h=RdQW, 10h=WrByte, 20h=WrLW, 40h=WrQW |
| #62 |
01h=RdBlk, 02h=RdBlkMod, 04h=RdBlkI, 08h=FetchBlk,
10h=RdBlkSpec, 20h=RdBlkSpecMod, 40h=RdBlkSpecI
|
| #63 |
10h=CleanToDirty, 20h=SharedToDirty |
| #65 |
01h=UC, 02h=WC, 10h=WT, 20h=WP, 40h=WB |
| #66 |
01h=PCI, 02h=Region 1, 04h=Region 2, 08h=Region 3 |
| #68 |
01..07h=encoded miss buffer ID |
| #69 |
01..07h=encoded miss buffer ID |
| #6A |
01h=SysVicLimit, 02h=SysAckLimit, 04h=SysCommitLimit |
| #6C |
01h=ReadDataE, 02h=ReadDataM, 04h=ReadDataS, 08h=ReadDataO,
10h=ReadDataErr
|
| #6D |
01h=WriteData, 02h=ReleaseBuffer,
04h=ChangeToDirtySuccess, 08h=ChangeToDirtyFail
|
| #70 |
01h=NOP, 02h=E, 04h=S, 08h=T3, 10h=O, 20h=I, 40h=T1 |
| #71 |
01h=NOP, 02h=ReadIfHit, 04h=ReadIfDirty, 08h=ReadAnyWay |
| #72 |
01h=M1 or M2, 02h=M2 and CH,
04h=DM/VS/MS:1/0/0, 08h=DM/VS/MS:1/1/0,
10h=DM/VS/MS:0/0/1, 20h=DM/VS/MS:1/0/1
|
| #73 |
01h=L1 code cache, 02h=L1 data cache, 04h=L2 cache |
| #74 |
01h=system, 02h=L2 cache |
| #75 |
01h=D invalidates I, 02h=D invalidates D, 04h=I invalidates I, 08h=I invalidates D |
| #79 |
01h=tag read, 02h=tag write, 04h=code, 08h=data load, 10h=data store,
20h=write from system, 40h=write from L1 cache, 80h=write from L2 cache
|
|