[architecture]-ARMV8的ELx等级切换

在armv8中,有EL0、EL1、EL2、EL3四个权限级别.
低级别像高级别切换是通过触发异常来进行的。例如:
1、在EL0时调用svc指令,触发一个同步异常,cpu则会陷入EL1;
2、在EL0时来了一个IRQ或FIQ,会触发一个异步异常,cpu则会陷入EL1或EL2或EL3(根据SCR寄存器中中断的配置来决定);
高级别向低级别切换是通过修改PSTATE寄存器

[architecture]-ARMV8的ELx等级切换

上一篇:现代操作系统原理与实践02:硬件结构


下一篇:关于SMC instruction指令执行level的讨论