SD
只读VS 可见的 FS、VS、XS 脏状态摘要。
这个字段控制什么
- - VS 可见的 FS、VS、XS 脏状态摘要。
vsstatus 保存guest supervisor 状态位,是对应 supervisor CSR 的 VS 副本。
VS 可见的 FS、VS、XS 脏状态摘要。
RV64 上控制 VU-mode 的有效 XLEN;VSXLEN=32 时不存在。
RV32/低半中的 VS 可见 FS、VS、XS 脏状态摘要。
控制 VS-stage 分页下可执行页是否也可被 load 读取。
控制 VS-mode 是否可访问 VU 页。
VS 模式访问 U=1 的页会 fault;SUM 对未启用分页地址转换时无影响。
VS 模式 load/store 可访问 U=1 的页;VS 模式仍不能从用户页取指。
VS 可见的用户扩展状态摘要。
扩展状态关闭;使用相关扩展状态会触发异常或不可用。
扩展状态处于初始值。
扩展状态与内存中保存的上下文一致。
扩展状态可能已被修改,通常需要在上下文切换时保存。
VS 浮点状态。
扩展状态关闭;使用相关扩展状态会触发异常或不可用。
扩展状态处于初始值。
扩展状态与内存中保存的上下文一致。
扩展状态可能已被修改,通常需要在上下文切换时保存。
VS 向量状态。
扩展状态关闭;使用相关扩展状态会触发异常或不可用。
扩展状态处于初始值。
扩展状态与内存中保存的上下文一致。
扩展状态可能已被修改,通常需要在上下文切换时保存。
VS trap 前的名义特权级。
控制 VU-mode 显式内存访问的 endian;可实现为 hstatus.VSBE 的只读副本。
VS trap 前保存的 vsstatus.SIE。
VS-mode 的 Supervisor 全局中断使能。
vsstatus 是 VS supervisor 状态/Trap CSR。独立 CSR 地址用于 M/HS 侧管理;当 V=1 时,guest 对相应 supervisor CSR 的访问会替代到 VS 状态,除非官方扩展另有规定。
M/HS 软件可通过独立 CSR 地址访问 vsstatus 的 VS 副本。
当 V=1 时,guest 访问 sstatus 类 supervisor CSR 会替代到对应 VS 状态;直接访问独立 VS CSR 地址会触发 virtual-instruction exception。
按官方字段更新,不把 VS 状态混同为普通 HS supervisor 状态。
不能。H 扩展规定 V=1 时 guest 通过对应 supervisor CSR 别名访问 VS 状态;直接读写独立 VS CSR 地址会触发 virtual-instruction exception。
vsstatus 保存 guest supervisor 状态位,供 hypervisor 管理 guest supervisor 的 trap、状态或执行上下文。