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