Advertisement

第二章 ARM 技术与体系结构—ARM 处理器的工作模式

阅读量:

开发人员根据实际应用需求对ARM处理器可能遇到的状态进行了系统化划分,在每一种类型的关键异常情况下均指定了统一的处理入口。一旦出现异常情况时,程序系统会自动切换至对应的紧急处理流程以完成故障修复。该处理器系列总共支持7种不同的运行模式。

1、用户模式

非专用权运行状态也被定义为常规运行环境,在这种状态下大多数程序都能顺利执行。当处于用户处理状态时(即未被特殊授权的应用场景),除非出现系统异常(如死机或崩溃),否则应用程序不得擅自更改处理器的状态以影响系统的稳定性;一旦出现系统异常,则会触发状态转换机制以恢复系统的正常运转秩序。

2、FIQ模式

该系统采用高效中断机制以实现高速数据传输及通道管理功能,并在检测到高优先级中断事件时会切换至FIQ模式

3、IRQ模式

常规的中断处理流程中,在发生低优先级事件时会切换至 IRQ 模式进行响应。在 IRQ 模式下根据处理中断事件的方式不同,则可分为向量式 interrupted 和非向量式的 interrupt 两种类型。一般而言,在 IRQ 模式的操作环境下的所有 interrupt 处理都会被及时响应。

4、SVC模式

管理策略其本质是一种操作系统保护模式。在发生复位或软件中断指令时处理器将切换至SVC状态。

5、中止模式

一旦发生存取错误就会触发中断状态用于响应内存损坏事件以通过虚拟化技术实现数据保护功能

6、未定

全部评论 (0)

还没有任何评论哟~