arm在存储器访问周期中检查是否发生了abort异常,分为对程序存储段的访问异常和对数据存储段的访问异常,并分别命名为prefetch abort和data abort.
当指令预取访问失败时,存储器向arm发送abort信号,预取的指令被标记为无效,但如果arm不再执行该指令,那么prefetch abort不会发生,如果继续执行该无效指令则产生错误报告;当处理器访问某特定数据段但该数据地址不存在或不允许该指令访问时,将要发生data abort异常,此时系统将要做出的响应与当前使用的指令而各不相同。