Instruction set is designed to support classic virtualization, but performance could be improved by adding some instruction set features. This needs a design, but here are a few high level ideas:
System level bit that enables hypervisor access. In this mode, supervisor instructions will trap into hypervisor.
Hypervisor mode bit that disables MMU and enables access to privileged instructions.
Add hidden virtual machine ID bits that extend ASID.
Instruction set is designed to support classic virtualization, but performance could be improved by adding some instruction set features. This needs a design, but here are a few high level ideas: