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
|
|