Abstract

Cross instruction-set-architecture (cross-ISA) virtual machine is the core technology to many important applications. However, traditional cross-ISA virtual machines have encountered several bottlenecks: (1) they cannot effectively utilize the host machine's peripheral hardware, (2) the utilization ratio of CPU for traditional virtual machines is low, (3) it is difficult to debug traditional cross-ISA virtual machines and (4) the traditional virtual machine emulates multicore processor sequentially. To solve these problems, a retargetable and high-performance system xKEMU is proposed in this paper. By reusing QEMU (Bellard in QEMU, a fast and portable dynamic translator. In: USENIX Annual Technical Conference, FREENIX Track, 2005) and Linux kernel (www.kernel.org, 2015) as components, xKEMU could improve QEMU performance by a factor of about 1.24x on integer and memory performance for x86-64 to x86 emulation. The performance of virtual devices is also enhanced due to pass-through in the emulation of peripheral devices.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call