SSIE
WARL/RO0监管者模式软件中断使能;如果对应中断不可挂起或未实现,该位为只读零。
这个字段控制什么
- - 监管者模式软件中断使能;如果对应中断不可挂起或未实现,该位为只读零。
常见取值
SSIE 对应的 Supervisor 中断使能关闭。
SSIE 对应的 Supervisor 中断使能开启;递送还取决于 pending 状态以及当前特权级和 sstatus.SIE 规则。
监管者中断使能寄存器,mie中与S模式相关的中断使能位视图。
监管者模式软件中断使能;如果对应中断不可挂起或未实现,该位为只读零。
SSIE 对应的 Supervisor 中断使能关闭。
SSIE 对应的 Supervisor 中断使能开启;递送还取决于 pending 状态以及当前特权级和 sstatus.SIE 规则。
监管者模式定时器中断使能;如果对应中断不可挂起或未实现,该位为只读零。
STIE 对应的 Supervisor 中断使能关闭。
STIE 对应的 Supervisor 中断使能开启;递送还取决于 pending 状态以及当前特权级和 sstatus.SIE 规则。
监管者模式外部中断使能;如果对应中断不可挂起或未实现,该位为只读零。
SEIE 对应的 Supervisor 中断使能关闭。
SEIE 对应的 Supervisor 中断使能开启;递送还取决于 pending 状态以及当前特权级和 sstatus.SIE 规则。
本地计数器溢出中断使能;仅在实现 Sscofpmf 时定义,否则为只读零。
LCOFIE 对应的 Supervisor 中断使能关闭。
LCOFIE 对应的 Supervisor 中断使能开启;递送还取决于 pending 状态以及当前特权级和 sstatus.SIE 规则。
编号 16 及以上由平台使用;若对应中断可能 pending,则该使能位必须可写,否则为只读零。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
标准保留位,读取为零。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
标准保留位,读取为零。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
标准保留位,读取为零。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
标准保留位,读取为零。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
标准保留位,读取为零。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
sie 是 Supervisor 状态、trap 与中断 CSR 中的 读写 CSR,地址为 0x104。先确认当前特权级和扩展实现情况,再根据位字段判断该 CSR 影响的架构状态。
使用 csrr/csrw/csrs/csrc 伪指令读写 sie。依据:The RISC-V Instruction Set Manual, Volume I: Unprivileged Architecture §6.1;RISC-V Assembly Programmer's Manual Chapter 30, Table 6。
sie 是 mie 在 S 模式下的受限视图——S 模式软件通过 sie 操作 SSIE/STIE/SEIE 等 S 模式相关中断使能位。与 sstatus.SIE 和 sip 配合:对应 sip 位挂起、sie 位使能,并且当前特权级允许 S 模式中断进入时,中断才会被响应。
SSIE(bit1) S模式软件中断使能 | STIE(bit5) S模式定时器中断使能 | SEIE(bit9) S模式外部中断使能
初始化或进入相关特权流程时,软件先读取 sie 了解当前状态。
根据字段定义只修改目标位,保留其余位的原值。
修改后再次读取或通过后续 trap/中断/上下文切换行为验证配置是否生效。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;sie 当前记录为 S模式,访问不存在 CSR 的指令为保留指令;已实现 CSR 的访问异常仍须按适用的特权、虚拟化及具体 CSR 规则判断。 H 扩展下,VU 访问已实现的非高半 Supervisor CSR,若同种读写在 HS 模式允许(按 mstatus.TVM=0 判断),则触发虚拟指令异常;VU 访问已实现的高半 Supervisor CSR 时,只有 XLEN=32 且对应低半 CSR 的同种访问满足该 HS 条件,才适用该虚拟指令异常规则。
不要把整个 CSR 当普通整数覆盖。应只修改目标字段,保留未修改位,并按规范处理 WARL 或保留字段。