BASE
WARLVS trap handler 基址字段;使用为地址时低两位为零,非 Direct 模式可能要求更严格对齐。
这个字段控制什么
- - VS trap handler 基址字段;使用为地址时低两位为零,非 Direct 模式可能要求更严格对齐。
vstvec 是 VSXLEN 位虚拟 supervisor trap 向量 CSR;V=1 时替代 stvec,V=0 时不直接影响机器行为。
VS trap handler 基址字段;使用为地址时低两位为零,非 Direct 模式可能要求更严格对齐。
VS trap 向量模式字段。
同步异常和中断均跳转到 BASE。
同步异常跳转到 BASE;中断跳转到 BASE + 4 × cause。
保留编码;可移植软件不应写入或依赖。
vstvec 是 VS-mode 的 stvec 副本,保存 guest trap 入口 BASE 和 MODE。V=1 时替代 stvec,V=0 时不直接影响机器行为。
M/HS 软件可通过独立 CSR 地址访问 vstvec 的 VS 副本。
当 V=1 时,guest 访问 stvec 类 supervisor CSR 会替代到对应 VS 状态;直接访问独立 VS CSR 地址会触发 virtual-instruction exception。
按官方字段更新,不把 VS 状态混同为普通 HS supervisor 状态。
不能。H 扩展规定 V=1 时 guest 通过对应 supervisor CSR 别名访问 VS 状态;直接读写独立 VS CSR 地址会触发 virtual-instruction exception。
vstvec 保存 guest supervisor trap 向量基址和模式,用于 V=1 时的 VS trap 入口选择。