RISC-V通过几条特权指令和一些寄存器实现三种特权模式,按照权限从高到低依次为: 机器模式(machine mode),可完全访问Memory、IO、Boot和系统配置,可屏蔽和处理所有的异常事件,主要用于相对简单的嵌入式系统中,要求代码可信; 监督模式(supervisor mode),采用基于页的虚拟内存管理方式,主要用于现代的类Unix操作系统,如Linux、FreeBSD和Windows; 用户模式(user mode),不能执行特权指令且不能访问特权寄存器,只能访问属于自己的内存空间,主要用于相对复杂的系统,如代码不可信、内存需要保护及不同进程间需要隔离等情况。 RISC-V特权架构的模块化特性满足了各种系统的需求。十分精简的机器模式以低成本的特征支持裸机嵌入式应用,附加的用户模式和物理内存保护功能共同支持了更复杂的嵌入式系统中的多任务处理。最后,监管者模式和基于页面的虚拟内存提供了运行现代操作系统所必需的灵活性。
|