RO0
只读零Supervisor 级 `sstateen` 当前没有高半 CSR;RV64 上这些高位读为零。
这个字段控制什么
- - Supervisor 级 `sstateen` 当前没有高半 CSR;RV64 上这些高位读为零。
sstateen0(地址 0x10C)是 Ssstateen 定义的 Supervisor 状态使能 CSR,控制 U/VU 模式对对应扩展状态的访问。
Supervisor 级 `sstateen` 当前没有高半 CSR;RV64 上这些高位读为零。
当前 `sstateen0` 中 bit 3 到 bit 31 未定义具体用户级状态控制;按 stateen 规则,尚未定义的保留位读为零,写其它字段时应保留。
控制 U/VU 模式访问 Zcmt 扩展提供的 `jvt` CSR。未实现对应状态或上级 stateen 位为 0 时,该位读为零。
控制 Zfinx 及相关扩展中浮点指令使用 x 寄存器时对 `fcsr` 的访问;当 `misa.F=1` 时该位为只读零。
控制 U/VU 模式访问任意和全部 custom state;该位本身是标准 CSR 字段,不是 custom state。
sstateen0 是 Supervisor 级 state-enable CSR。它按位控制用户级访问受控扩展状态;标准定义位为 WARL,未实现状态和未定义保留位读零。
确认上级 `mstateen`/`hstateen` 是否允许访问匹配的 `sstateen` CSR 和对应状态。
S 模式只设置准备向 U/VU 模式开放的扩展状态位。
在用户级执行受控状态访问,禁止时按规范预期异常。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;sstateen0 当前记录为 Supervisor 模式,权限不足或未实现时访问会触发非法指令异常。
不要把整个 CSR 当普通整数覆盖。应只修改目标字段,保留未修改位,并按规范处理 WARL、WLRL、WPRI 或保留字段。