它是用户态普通指令吗?
不是。该类指令受特权级和扩展支持约束,用户态是否可执行必须看官方特权规则。
Hypervisor 虚拟机加载:按 VS/VU 有效特权和两阶段转换加载零扩展字。
HLV.WU 是 H 扩展中对应 LWU 的虚拟机加载指令。它可在 M-mode 或 HS-mode 执行,也可在 hstatus.HU=1 时从 U-mode 执行。显式内存访问在 hstatus.SPVP=0 时按 VU 有效特权、在 hstatus.SPVP=1 时按 VS 有效特权执行,并经过 VS-stage 与 G-stage 两阶段地址转换。 HLV.WU 和 HLV.D 在 RV32 上无效。
HLV.WU 是 H 扩展的 虚拟机无符号字加载,以内存访问的 VS/VU 有效特权经过 VS-stage 与 G-stage 两阶段转换加载数据。
结合 «hlv.wu a0, (a1)» 等实际代码理解该场景。
结合 «hlv.wu a0, (a1)» 等实际代码理解该场景。
结合 «hlv.wu a0, (a1)» 等实际代码理解该场景。
不是。该类指令受特权级和扩展支持约束,用户态是否可执行必须看官方特权规则。
不能简单替代。地址转换、指令获取和数据内存排序分别有不同的 fence/失效指令。