摘要: 为什么ARM微处理器要分那么多的模式呢?ARM微处理器在不同模式下对于系统资源的访问权限是不一样,在每种模式下都有若干的寄存器,只允许在当前模式下访问,异常服务程序使用专有寄存器可以节省上下文开销,缩短异常服务程序的执行时间,提高微处理器的效率。ARM处理器有以下几种工作模式。ARM微处理器的工作模式的转变(1)通过软件方式进入特权模式下修改CPSR的模式位M[4:0],在用户模式下是无法修改模式位的。(2)通过硬件方式:响应异常实现模式的切换。进入特权模式有什么目的呢?如果是硬件进入的话,将会实行异常服务程序。如果是软件进入的话,将会访问受系统保护的资源,因为受系统保护的资源在用户模式下是不 阅读全文
posted @ 2014-01-03 20:08 Only-Love 阅读(918) 评论(0) 推荐(0) 编辑