7.4.9. Data aborts

If one or more of the data transfers for a data instruction is aborted by the memory system, a branch address to the Data abort exception vector is traced, indicating that a data abort exception has occurred. It is implementation specific whether the data instruction or data transfers are traced. If the instruction is traced, the branch packet indicates that the instruction is canceled and all data transfers traced for this instruction must be discarded.

For information about specifying comparator behavior when data aborts occur, see Exact matching for data address comparisons.

Asynchronous data aborts

Asynchronous data aborts are so named because the data abort handler cannot determine the instruction that caused the abort, and must therefore usually terminate the entire process. Similarly, it is not possible to determine which instruction caused the asynchronous data abort from the trace.

Asynchronous data aborts can be traced as canceling or not canceling.


Previous versions of this document described:

  • synchronous aborts as precise aborts

  • asynchronous aborts as imprecise aborts.

Copyright © 1999-2002, 2004-2009, 2011 ARM Limited. All rights reserved.ARM IHI 0014Q