RISC-V:HS模式下生效的S模式CSR有哪些?规范文档在哪?
RISC-V HS模式下S模式CSR生效说明
你提到的
htvec被移除是符合最新规范的,当前HS模式的陷阱向量确实复用S模式的stvecCSR。这一点在20211203版特权架构文档的Hypervisor扩展章节有明确逻辑:HS模式是增强版的S模式,并非完全独立的特权级,因此会复用部分S模式的CSR来减少架构复杂度。除了
stvec,以下S模式CSR在HS模式下同样生效:sepc:保存HS模式陷阱触发前的程序计数器scause:记录HS模式下的陷阱原因stval:存储与HS模式陷阱相关的附加信息sscratch:HS模式陷阱处理时的临时寄存器sstatus:其中SPIE(陷阱前中断使能)、SPP(陷阱前特权级)等字段在HS模式下依然有效,用于控制陷阱返回流程
所有相关规范都集中在《RISC-V Privileged Architecture Specification》20211203版的第8章 Hypervisor Extension:
- 8.2节明确了HS模式是S模式的超集,会复用S模式的状态寄存器
- 8.3节详细说明了HS模式的陷阱处理流程,包括上述CSR的复用规则
内容的提问来源于stack exchange,提问作者user23099563
相关产品推荐
相关产品推荐

