RISC-V 特权级架构

特权级别

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

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

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

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

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

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

ecall

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

eret

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

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

相关推荐
roman_日积跬步-终至千里12 小时前
【系统架构设计师-综合题(3)】软件工程
系统架构·软件工程
小李的便利店1 天前
系统架构设计师-案例分析-软件系统设计
系统架构·uml·软件项目管理
踩着两条虫2 天前
AI驱动的 Vue3应用开发平台深入探究(十五):扩展与定制之自定义设置器与属性编辑器
前端·vue.js·人工智能·低代码·系统架构·编辑器
踩着两条虫2 天前
AI驱动的Vue3应用开发平台深入探究(十):物料系统之内置组件库
android·前端·vue.js·人工智能·低代码·系统架构·rxjava
星辰_mya2 天前
InnoDB的“身体结构”:页、Buffer Pool与Redo Log的底层奥秘
数据库·mysql·spring·面试·系统架构
小李的便利店2 天前
系统架构设计师-案例分析-软件架构设计
系统架构·软考·soa·架构风格
zlp19922 天前
软考(系统架构师)-大数据篇
系统架构·软考高级·软考·系统架构师
踩着两条虫2 天前
AI驱动的Vue3应用开发平台 深入探究(十三):物料系统之区块与页面模板
前端·vue.js·人工智能·架构·系统架构
-Da-2 天前
【操作系统学习日记】并发编程中的竞态条件与同步机制:互斥锁与信号量
java·服务器·javascript·数据库·系统架构
roman_日积跬步-终至千里2 天前
【2025下半年系统架构设计师案例分析】电商平台 MySQL + Redis 与缓存击穿治理
mysql·缓存·系统架构