ARM处理器的7种运行模式 

ARM920T支持的7种处理器操作模式:
.用户模式(user模式),运行应用的普通模式。
.快速中断模式(fiq模式),用于支持高速数据传输或通道处理。
.中断模式(irq模式),用于普通中断处理。
.超级用户模式(svc模式),操作系统的保护模式
.异常中断模式(abt模式),输入数据后登入或预取异常中断指令
.系统模式(sys模式),是操作系统使用的一个有特权的用户模式
.未定义模式(und模式),执行了未定义指令时进入该模式

处理器的模式可以通过软件控制进行切换,也可以通过外部中断或是异常处理过程进行切换。

7种模式中除用户模式外其它的6种处理器模式称为Privileged Modes(特权模式)。

用户模式:大多数用户程序运行在用户模式,此模式下程序不能够访问一些受操作系统保护的系统资源,应用程序也不能直接进行处理器模式的切换。

特权模式:程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。

6种特权模式中除系统模式外,其他5种特权模式又称之为异常模式。

异常模式:当应用程序发生异常中断时,处理器进入相应的异常模式。每一种异常模式都有一组寄存器,供相应的异常处理程序使用,这样可保证进入异常模式时,用户模式下的寄存器(保存了程序运行状态)不被破坏。

系统模式:系统模式不是通过异常过程进入的,它和用户模式具有完全一样的寄存器。但是系统模式属于特权模式,可以访问所有的系统资源,也可以直接进行处理器模式的切换。它主要供操作系统任务使用。

你可能感兴趣的:(ARM处理器的7种运行模式 )