13.07.2015 Views

Cortex-A8 R2P2.pdf - ARM Information Center

Cortex-A8 R2P2.pdf - ARM Information Center

Cortex-A8 R2P2.pdf - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Programmer’s ModelSome exceptions cannot occur together:• The BKPT, Undefined instruction, SMC, and SVC exceptions are mutuallyexclusive. Each corresponds to a particular, non-overlapping, decoding of thecurrent instruction.• When FIQs are enabled, and a precise data abort occurs at the same time as anFIQ, the processor enters the Data Abort handler, and proceeds immediately tothe FIQ vector.A normal return from the FIQ causes the Data Abort handler to resume execution.Precise data aborts must have higher priority than FIQs to ensure that the transfererror does not escape detection. You must add the time for this exception entry tothe worst-case FIQ latency calculations in a system that uses aborts to supportvirtual memory.The FIQ handler must not access any memory that can generate a data abort,because the initial Data Abort exception condition is lost if this happens.NoteIf the data abort is a precise external abort and bit [3] EA of SCR is set to 1, theprocessor enters Monitor mode where aborts and FIQs are disabled automatically.Therefore the processor does not proceed to FIQ vector afterwards.<strong>ARM</strong> DDI 0344E Copyright © 2006-2008 <strong>ARM</strong> Limited. All rights reserved. 2-43

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!