1. 前言
2.可配置的指令使能/禁用控制和trap控制
- 指令使能/禁用
当指令被禁用,则这条指令就会变成未定义
- 指令Trap控制
控制某条或某些指令在运行时进入陷阱,进入陷阱的指令会产生trap异常,路由规则如下:
(1)当前为EL1,则陷阱异常传递给EL1(HCR_EL2.TGE定义为1时,会路由到EL2);
(2)当前为EL2,则陷阱异常传递给EL2;
(3)当前为EL3,则陷阱异常传递给EL3;
3. 系统调用
- SVC
默认情况下SVC产生supervisor call,同步异常目标级别为EL1,使得运行EL0的软件可以调用EL1下的操作系统或软件的接口
- HVC
如果实现了EL2,默认情况下HVC产生hypervisor call,同步异常目标级别为EL2
注:HVC指令在EL0和secure EL1没有定义
- SMC
如果实现了EL3,默认情况下SMC产生Secure monitor Call,同步异常目标级别为EL3
注:SMC指令在EL0未定义
注:
1.此处说的默认情况