ARM体系结构主要有七种工作模式,它们是:
用户模式(User Mode):亦称为普通模式,应用程序通常在该模式下运行。用户模式具有最低权限,无法直接访问特权资源或执行特权指令,只能访问用户空间的资源。
系统模式(System Mode):是ARM体系结构的特权模式之一,提供给操作系统内核使用。系统模式下可以访问更多的寄存器和特权指令,用于执行特权级别的操作和管理系统资源。
快速中断模式(FIQ Mode):专为快速中断处理而设计的模式。在该模式下,ARM处理器可以一次处理更多的中断请求,提供低延迟的响应。快速中断模式具有更多的寄存器用于保存中断处理相关的上下文信息。
中断模式(IRQ Mode):用于处理普通的中断请求。与快速中断模式相比,中断模式对于中断处理的高效性要求相对较低。在中断模式下,ARM处理器提供一组较少的寄存器用于保存中断处理的上下文。
监控模式(Monitor Mode):在ARM安全扩展(ARM TrustZone)中引入的一种模式。监控模式是高度信任的特权模式,主要用于安全隔离和保护敏感的系统资源和数据。
数据继续模式(Data Abort Mode):当访问非法的内存地址或发生数据访问错误时,ARM处理器会进入数据继续模式。该模式允许处理器执行一些补救措施,例如从磁盘读取丢失的数据,以便继续正常执行。
未定义指令模式(Undefined Instruction Mode):当ARM处理器遇到无法识别或不支持的指令时,会进入未定义指令模式。处理器可以采取适当的措施来处理这些指令,例如触发异常或执行预定义的行为。