声明
本文内容参看ARM官网 ARM062-1010708621-27
Overview
讨论特权和异常,就必须先定义特权和异常。特权是指对于CPU上的软件而言,软件能够访问到的系统和处理器的资源的权限,哪些资源(譬如内存,外设,一些指令等等)能够访问,哪些不能够访问。从主线逻辑(架构目的)上来看,这样设计的目的是什么?这样的设计源自于软件的分层设计思想,毕竟硬件是为软件服务的。类似于A32和A64,安全与非安全状态等等的划分,其本质目的都是服务于软件,这样软件就可以更加的简洁,而功能则会更为强大。
特权模式对应了软件分层的思想,软件的不同层次间的调用通过API来进行,特权模式的切换则要通过异常来进行。
特权和异常
特权类型
执行状态和安全状态
异常类型
处理异常
中断(异常)向量表