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



main page