RISC-V 特权级架构

特权级别

级别的数值越大,特权级越高,掌控硬件的能力越强,在CPU硬件层面,M模式必须存在,其它模式可以不存在

执行环境调用 ecall ,这是一种很特殊的陷入类的指令, 相邻两特权级软件之间的接口正是基于这种陷入机制实现的。

监督模式二进制接口 (Supervisor Binary Interface, SBI)

M模式软件和S模式的内核之间的接口

应用程序二进制接口 (Application Binary Interface, ABI)

S模式内核和U模式的应用程序之间的接口,它有一个别名------系统调用 (syscall, System Call)

ecall

用户态到内核态的执行环境切换能力的函数调用指令

eret

内核态到用户态的执行环境切换能力的函数返回指令

通过特权级保护系统不受到出错应用程序的影响而崩溃,保证了系统的健壮性,完成了计算机系统不同层次之间的隔离

相关推荐
软考诸葛老师11 小时前
系统架构设计师-第5章 计算机网络
计算机网络·系统架构·系统架构设计师
洛北辰南11 小时前
系统架构设计师—系统架构设计篇—SOA架构
架构·系统架构·soa
深圳市快瞳科技有限公司11 小时前
多宠识别:基于计算机视觉的智能宠物管理系统架构解析
计算机视觉·系统架构·宠物
charlie11451419113 小时前
从0开始的操作系统手搓教程33:挂载我们的文件系统
学习·系统架构·操作系统·教程·文件系统·手搓教程
郑州拽牛科技1 天前
开发社交陪玩app小程序
大数据·微信小程序·小程序·系统架构·开源软件
AWS官方合作商2 天前
AWS AppStream 2.0:开启云端应用交付新范式(实战解决方案剖析)
系统架构·云计算·aws
luoganttcc2 天前
riscv-rust 是一个用 Rust 编写并编译为 WebAssembly 的RISC-V处理器和外围设备模拟器项目
rust·wasm·risc-v
在河之洲木水2 天前
cpu 多级缓存L1、L2、L3 与主存关系
缓存·系统架构
亭墨2 天前
linux0.11内核源码修仙传第五章——内存初始化(主存与缓存)
linux·c语言·驱动开发·学习·缓存·系统架构
禾仔仔2 天前
RISC-V汇编学习(三)—— RV指令集
汇编·risc-v·指令集