Digi NS9750 User Manual

Page 121

Advertising
background image

w w w . d i g i e m b e d d e d . c o m

9 7

W o r k i n g w i t h t h e C P U

Notes:

Alignment faults can write either

0b0001

or

0b0011

into Fault Status register

[3:0]

.

Invalid values can occur in the status bit encoding for domain faults. This
happens when the fault is raised before a valid domain field has been read
from a page table description.

Aborts masked by a higher priority abort can be regenerated by fixing the
cause of the higher priority abort, and repeating the access.

Alignment faults are not possible for instruction fetches.

The Instruction Fault Status register can be updated for instruction prefetch
operations

(

MCR p15,0,Rd,c7,c13,1

)

.

Fault Address register (FAR)

For load and store instructions that can involve the transfer of more than one word
(

LDM/STM, STRD,

and

STC/LDC

), the value written into the Fault Address register

depends on the type of access and, for external aborts, on whether the access
crosses a 1 KB boundary. Table 40 shows the Fault Address register values for multi-
word transfers.

Domain

Fault Address register

Alignment

MVA of first aborted address in transfer

External abort on translation

MVA of first aborted address in transfer

Translation

MVA of first aborted address in transfer

Domain

MVA of first aborted address in transfer

Permission

MVA of first aborted address in transfer

External about for noncached reads, or
nonbuffered writes

MVA of last address before 1KB boundary, if any word of
the transfer before 1 KB boundary is externally aborted.

MVA of last address in transfer if the first externally
aborted word is after the 1 KB boundary.

Table 40: Fault Address register values for multi-word transfers

Advertising