ARMv8-M异常模型描述了处理器如何响应异常与每个异常关联的属性,例如其优先级和异常返回行为。通常有一个异常处理程序与每个异常类型相关联。
ARMv8-M处理器与其他ARM处理器系列之间存在差异;对于例如,不存在IRQ或FIQ处理模式。ARMv8-M处理器还集成了嵌套矢量中断控制器(NVIC),用于识别核心的外部中断。这不同于其他ARM处理器,后者几乎没有对中断的直接硬件支持。
处理器核心外部的硬件通常发出中断信号,但也有其他几种可能导致核心发生异常的事件,例如内部事件,如操作系统调用使用SVC指令。
如果实现了ARMv8-M安全扩展,它将修改异常处理的某些方面。