Final answer:
The main difficulties in emulating non-native ISAs via virtualization include the overhead of instruction translation, handling system calls, and precise hardware emulation. Generally, such emulation is slower than running on native hardware, with performance gains being exceptional and typically reliant on specific conditions.
Step-by-step explanation:
The question pertains to the challenges involved in using virtualization to emulate non-native Instruction Set Architectures (ISAs). One significant difficulty in this kind of virtualization is that it requires translating instructions from the guest ISA to the host ISA dynamically, which can significantly impact performance. Additionally, system calls also need to be translated appropriately, adding to the complexity. Other obstacles may include the need for precise emulation of hardware behaviors unique to the emulated ISA, efficiently handling low-level operations like interrupts, and emulating peripheral devices accurately.
It is generally unlikely for an emulated system to run faster than on its native hardware. Emulation incurs overhead due to translation and added abstraction layers. However, certain scenarios could result in performance benefits, such as when using highly optimized software emulation on much faster hardware or when exploiting features not available in the native environment.