大凡办一事,其中常有曲折交互之处,一处不通,则处处皆窒矣。-- 曾国藩 异常(exception)和特权(privilege)是在ARMv8-A中定义的两个概念。现代软件期望被分成不同的模块,每个模块对系统和处理器资源具有不同的访问级别。这方面的一个例子是操作系统内核和用户应用程序之间的分离,前者具有对系统资源的高级别访问权限,后者配置系统的能力更为有限。Armv8-A通过实现不同级别的特权来实现这种分离。当前特权级别只能在处理器接受异常或从异常返回时更改。因此,在Armv8-A体系结构中,这些特权级别被称为异常级别(exception level,以下简称EL)。每个异常级别都有编号,权限级别越高,编号越高。图1 异常等级关于软件的划分,以及运行的等级,可以参考下表
………………………………