This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Precise abort vs synchronous abort in armv7

I am new to arm architecture. I am reading exception handling from ARM cortex-A series programming guide. I have confusion about the technical difference between precise abort and synchronous abort or imprecise abort and synchronous abort. Are they refer to the same abort or they are separated?

What is precise asynchronous abort or imprecise asynchronous abort? These terms are very confusing.

Thank you

Parents
  • To my understanding, precise-abort means what the English word implies: The core can tell you precisely where the abort happened in the code.
    An asynchronous precise abort is an interrupt. After the interrupt you can continue at the exact place where you have been interrupted.

    An synchronous precise abort is a SVC instruction.

    An imprecise abort might be one from the memory system where the core cannot know (because of the pipe-line) which instruction cause the abort.

Reply
  • To my understanding, precise-abort means what the English word implies: The core can tell you precisely where the abort happened in the code.
    An asynchronous precise abort is an interrupt. After the interrupt you can continue at the exact place where you have been interrupted.

    An synchronous precise abort is a SVC instruction.

    An imprecise abort might be one from the memory system where the core cannot know (because of the pipe-line) which instruction cause the abort.

Children