它是用户态普通指令吗?
不是。该类指令受特权级和扩展支持约束,用户态是否可执行必须看官方特权规则。
Hypervisor 虚拟机取指仿真加载:以执行权限替代读权限检查,加载零扩展字。
HLVX.WU 是 H 扩展用于取指仿真的虚拟机加载变体。它类似 HLV.WU,但在两个地址转换阶段用执行权限替代读权限进行检查;最终物理内存属性仍必须允许读和执行。它可在 M-mode 或 HS-mode 执行,也可在 hstatus.HU=1 时从 U-mode 执行。
HLVX.WU 是 H 扩展的 执行权限字加载,用于取指仿真场景:地址转换权限检查使用执行权限替代读权限。
结合 «hlvx.wu a0, (a1)» 等实际代码理解该场景。
结合 «hlvx.wu a0, (a1)» 等实际代码理解该场景。
结合 «hlvx.wu a0, (a1)» 等实际代码理解该场景。
不是。该类指令受特权级和扩展支持约束,用户态是否可执行必须看官方特权规则。
不能简单替代。地址转换、指令获取和数据内存排序分别有不同的 fence/失效指令。