Machine Hardware Performance Monitor Event Register
Instruction Commit Events,
mhpeventX
[7:0] = 0
Bits
Meaning
8
Exception taken
9
Integer load instruction retired
10
Integer store instruction retired
11
Atomic memory operation retired
12
System instruction retired
13
Integer arithmetic instruction retired
14
Conditional branch retired
15
JAL instruction retired
16
JALR instruction retired
17
Integer multiplication instruction retired
18
Integer division instruction retired
Microarchitectural Events ,
mhpeventX
[7:0] = 1
Bits
Meaning
8
Load-use interlock
9
Long-latency interlock
10
CSR read interlock
11
Instruction cache/ITIM busy
12
Data cache/DTIM busy
13
Branch direction misprediction
14
Branch/jump target misprediction
15
Pipeline flush from CSR write
16
Pipeline flush from other event
17
Integer multiplication interlock
Memory System Events,
mhpeventX
[7:0] = 2
Bits
Meaning
8
Instruction cache miss
9
Memory-mapped I/O access
Table 3:
mhpmevent
Register Description
Copyright © 2017–2018, SiFive Inc. All rights reserved.
13