SD
只读VS-mode 可见的 FS、VS 或 XS Dirty 摘要;HS 级 sstatus.FS 不影响该位。
这个字段控制什么
- - VS-mode 可见的 FS、VS 或 XS Dirty 摘要;HS 级 sstatus.FS 不影响该位。
vsstatus 是 H 扩展中的 VSXLEN 位虚拟 supervisor 状态 CSR;V=1 时替代 sstatus,V=0 时通常不直接影响机器行为。
VS-mode 可见的 FS、VS 或 XS Dirty 摘要;HS 级 sstatus.FS 不影响该位。
保留字段;软件写入时保留原值,读取值应忽略。
控制 VU-mode 的有效 XLEN;可实现为 hstatus.VSXL 的只读副本。
保留字段;软件写入时保留原值,读取值应忽略。
Ssdbltrp 为 VS-mode 增加的 S-mode-disable-trap 字段;未实现相关扩展时为只读零。
Zicfilp 的 previous ELP 状态;0 表示无 landing pad 预期,1 表示预期 landing pad。
保留字段;软件写入时保留原值,读取值应忽略。
使可执行页也可由显式 load 读取;vsstatus.MXR 只影响第一阶段(VS-stage)转换。
控制 VS-mode 是否可通过 load/store 访问 U=1 的 VU 页;不允许 VS-mode 从用户页取指。
保留字段;软件写入时保留原值,读取值应忽略。
VS-mode 可见的额外用户扩展状态摘要;只读字段。
VS-mode 浮点上下文状态;V=1 时 vsstatus.FS 和 HS 级 sstatus.FS 同时生效。
任一生效 FS 为 Off 时执行浮点指令会触发 illegal-instruction exception。
浮点状态处于初始值。
浮点状态与已保存上下文一致。
V=1 时修改浮点状态会把 vsstatus.FS 和 HS 级 sstatus.FS 都置为 Dirty。
保留字段;软件写入时保留原值,读取值应忽略。
VS-mode 向量上下文状态;V=1 时 vsstatus.VS 和 mstatus/sstatus 的 VS 状态同时生效。
任一生效 VS 为 Off 时执行向量指令或访问向量 CSR 会触发 illegal-instruction exception。
向量状态处于初始值。
向量状态与已保存上下文一致。
V=1 时修改向量状态会把相关 VS 字段置为 Dirty;实现也可自发从 Initial/Clean 置为 Dirty。
进入 VS-mode trap 前的名义特权级;trap 进入 VS-mode 时按规范写入。
保留字段;软件写入时保留原值,读取值应忽略。
控制 VU-mode 显式访存端序;实现可使其成为 hstatus.VSBE 的只读副本。
进入 VS-mode trap 前保存的 SIE 值。
保留字段;软件写入时保留原值,读取值应忽略。
VS-mode supervisor 级全局中断使能;中断递送还取决于 vsie/vsip 和委托状态。
保留字段;软件写入时保留原值,读取值应忽略。
vsstatus 是 H 扩展的 VSXLEN 位 sstatus 副本。V=1 时 guest 对 sstatus 的访问替代到 vsstatus;V=0 时除特定虚拟机访存路径外通常不直接影响机器行为。
HS/M 软件配置 guest 时可直接读写 vsstatus。
guest 在 V=1 下访问 sstatus 时硬件使用 vsstatus 副本。
trap 进入 VS-mode 时,硬件更新 vsstatus.SPP、SPIE、SIE 以及相关 VS trap CSR;SRET 按 vsstatus 状态返回。
不能。H 扩展规定 V=1 时 guest 通过对应 supervisor CSR 别名访问 VS 状态;直接读写独立 VS CSR 地址会触发 virtual-instruction exception。
vsstatus 保存 guest supervisor 状态位,供 hypervisor 管理 guest supervisor 的 trap、状态或执行上下文。