2、特权模式
2.1、特权模式分类
RISC-V定义了三种特权模式,分别为 Machine Mode(M Mode),Supervisor Mode(S Mode),User Mode(U Mode)。
Machine Mode:简称 M 态,用于管理安全执行环境,最高权限。
Supervisor Mode:简称 S 态,通常运行操作系统。
User Mode:简称 U 态,通常运行应用程序。
在特权级架构实现中,M Mode 为必选模式,另外两种为可选模式。
特权模式通过不同的模式组合可以实现不同用途的系统:
M Mode:通常为简单的嵌入式系统
M Mode + U Mode:该系统可以实现用户和机器模式的区分,从而实现资源的保护
M Mode + U Mode + U Mode:该系统可以实现类Unix操作系统
2.2、Debug mode
通常 RISC-V 实现包括一个 debug mode 来支持片外调试或者制造测试。
D-mode 可认为是一个额外的特权模式,它甚至比 M-mode 拥有更多访问能力。
调试模式会保留一些只能在 D-mode 访问的 CSR 寄存器。