vsiph 的独立地址能由 VS-mode 直接访问吗?
不能。H 扩展规定 V=1 时 guest 通过对应 supervisor CSR 别名访问 VS 状态;直接读写独立 VS CSR 地址会触发 virtual-instruction exception。
vsiph 是 RV32 上 vsip 的高 32 位 CSR。
vsiph 是 AIA 在 RV32 上定义的 vsip[63:32] 高半 CSR。RV32 M/HS 可用独立地址访问;V=1 的 RV32 guest 通过 siph 别名访问,且访问可能受 AIA state-enable 位限制。
RV32 M/HS 软件可通过 0x254 独立 CSR 地址访问 vsiph。
RV32 guest 在 V=1 时通过 siph 别名访问 vsiph;XLEN > 32 时 siph/sieh 高半访问按 AIA state-enable 规则不会成为普通 VS 高半 CSR 访问。
先检查 hideleg/hvien、AIA 和 state-enable 条件,再解释或更新 32..63 号 VS-level 中断位。
不能。H 扩展规定 V=1 时 guest 通过对应 supervisor CSR 别名访问 VS 状态;直接读写独立 VS CSR 地址会触发 virtual-instruction exception。
vsiph 保存 vsip[63:32]。这些位只对 AIA、hideleg/hvien 或其它官方定义为可见的 VS-level 中断具有挂起含义。