Developer’s Manual
January, 2004
33
Intel XScale® Core
Developer’s Manual
Programming Model
2.3.4.3
Prefetch Aborts
The Intel XScale
®
core detects three types of prefetch aborts: Instruction MMU abort, external
abort on an instruction access, and an instruction cache parity error. These aborts are described in
Table 2-13
.
When a prefetch abort occurs, hardware reports the highest priority one in the extended Status field
of the Fault Status Register. The value placed in R14_ABORT (the link register in abort mode) is
the address of the aborted instr 4.
Table 2-13.
Encoding of Fault Status for Prefetch Aborts
Priority
Sources
FS[10,3:0]
a
a.
All other encodings not listed in the table are reserved.
Domain
FAR
Highest
Instruction MMU Exception
Several exceptions can generate this encoding:
- translation faults
- domain faults, and
- permission faults
It is up to software to figure out which one occurred.
0b10000
invalid
invalid
External Instruction Error Exception
This exception occurs when the external memory system
reports an error on an instruction cache fetch.
0b10110
invalid
invalid
Lowest
Instruction Cache Parity Error Exception
0b11000
invalid
invalid