标准 RISC-V 架构包括三种特权模式:机器模式、监督模式、用户模式,如下表所示。其中机器模式为必须实现的模式,其他的模式为可选择实现的模式。
| 0b00 | 用户模式 | U |
| 0b01 | 监督模式 | S |
| 0b10 | Reserved | Reser |
| 0b11 | 机器模式 | M |
青稞 V4 系列微处理器支持其中两种特权模式:
机器模式
机器模式具有最高的权限,该模式下程序可以访问所有的控制和状态寄存器(Control and Status Register,CSR),同时也能够访问除物理内存保护单元(Physical Memory Protection, PMP)锁定之外的所有的物理地址区域。上电默认处于机器模式下,当执行 mret(机器模式返回 指令)返回后,根据 CSR 寄存器 mstatus(机器模式状态寄存器)中 MPP 位,若 MPP=0b00,则退 出机器模式进入用户模式,MPP=0b11,则继续保留机器模式。
用户模式
用户模式具有最低权限,该模式下只能访问限定的 CSR 寄存器和 PMP 权限允许的物理地址区 域。当发生异常或中断时,微处理器会由用户模式进入机器模式,处理异常和中断。
我要赚赏金
