Is it a normal user-mode instruction?
No. These instructions are constrained by privilege level and extension support; user-mode legality must follow the privileged rules.
Hypervisor virtual-machine load of a zero-extended byte using VS/VU effective privilege and two-stage translation.
HLV.BU is the H-extension virtual-machine load corresponding to LBU. It reads an 8-bit value at the address in rs1 and zero-extends it to XLEN; the instruction has no immediate offset. It is valid only in M-mode, HS-mode, or U-mode with hstatus.HU=1. The explicit access uses VU effective privilege when hstatus.SPVP=0 and VS effective privilege when SPVP=1, with VS-stage and G-stage translation.
Shows HLV.BU SYSTEM decoding, privilege checks, two-stage translation, and zero-extended writeback without modeling page walks or TLB implementation.
This animation shows only official architectural conditions and outcomes; page walks, TLBs, caches, and platform exception handling are not modeled.
HLV.BU is the H-extension virtual-machine unsigned byte load, loading through VS-stage and G-stage translation using the memory access's VS/VU effective privilege.
Understand this scenario with real code like «hlv.bu a0, (a1)».
Understand this scenario with real code like «hlv.bu a0, (a1)».
Understand this scenario with real code like «hlv.bu a0, (a1)».
No. These instructions are constrained by privilege level and extension support; user-mode legality must follow the privileged rules.
No. Address translation, instruction fetch, and data-memory ordering use different fence/invalidation instructions.