ARM 处理器模式

来源:互联网 发布:冒险岛市场数据库 编辑:程序博客网 时间:2024/05/02 04:37

ARM处理器有几种模式,它又是如何组织的呢?在这里我们将介绍它的7种模式,它是如何进入这7中模式以及在这几种模式如何进行切换。

======================================================================================
processor mode                            description
--------------------------------------------------------------------------------------------------------------
 Usr                                            用户模式,用于正常执行程序。
 FIQ                                            快速中断模式,用于数据传输和通道处理。
 IRQ                                            外部中断模式,用于通常的中断处理。
 Supervisor                                   特权模式,是供操作系统使用的一种保护模式。
 Abort                                          数据访问终止模式,用于虚拟存储级保护。
 Undefined                                    未定义指令终止模式,用于通过软件仿真硬件的协处理器。
 System                                       系统模式,用于运行特权级的操作系统任务。
======================================================================================

    1.在以上模式里除了Usr模式的其他模式都属于特权模式。在特权模式下,程序可以访问所有的系统资源,也可以在进行任意的处理器模式切换。除系统模式的其它5种模式有称异常模式。
    2.处理器模式可以通过软件控制和外部中断或异常处理过程进行切换。大多数程序在Usr下运行,这时应用程序不能访问一些受系统保护的资源。且应用程序也不能直接进行处理器模式切换。当需要进行切换时应用程序可以产生异常处理,在异常处理过程中进行处理器模式的切换。这时可以使用整个系统的资源当应用程序发生异常中断时,处理器进入相应的异常模式。在每一种异常模式中都有一组register,供相应的异常处理程序使用,这样可以保证在进入异常模式时,Usr下的register不被破坏。
    3.System模式并不是通过异常过程进入的,它和Usr模式具有完全一样的register。但System模式属于特权模式,可以访问所有的资源也可以直接进行处理器模式的切换。它主要供操作系统任务使用。通常操作系统需要访问所有的系统资源,它任然是使用的Use的register而不是异常模式的register,这样可以保证在异常中断发生时的任务状态(相应模式的register)不被破坏。

    现在你对ARM处理器模式有一些了解了吗?以后我们还会对每种模式进行分析。 

原创粉丝点击