Title :
Comparisons of Memory Virtualization Solutions for Architectures with Software-Managed TLBs
Author :
Yunfang Tai ; Wanwei Cai ; Qi Liu ; Ge Zhang ; Wenzhi Wang
Author_Institution :
State Key Lab. of Comput. Archit., China
Abstract :
Memory virtualization plays an important role in system virtualization. However, traditional memory virtualization solutions are usually for those architectures with hardware-managed TLBs, such as x86, ARM and so on. The solutions for architectures with software-managed TLBs are rarely mentioned. This paper presents three different memory virtualization solutions for architectures with software-managed TLBs. The difference is that different methods are used to tackle guest TLBs. One is emulating the guest TLBs by software, another is eliminating the guest TLBs and the third is emulating guest TLBs by hardware. After comparisons on hardware platform with MIPS CPUs, it can be seen that the method eliminating guest TLBs can increase the memory bandwidth by more than 100% on average compared to the method emulating guest TLBs by software. After comparisons on simulation platform with MIPS CPUs, it can be seen that the method emulating guest TLBs by hardware would cause about 135% more extra exceptions than the method eliminating guest TLBs. The method eliminating guest TLBs is a good choice when full virtualization is not necessary on the CPUs with software-managed TLBs.
Keywords :
operating systems (computers); virtualisation; MIPS CPU; guest TLB; hardware-managed TLB; memory virtualization solutions; software-managed TLB; system virtualization; table lookup; Bandwidth; Computer architecture; Hardware; Software; Virtual machine monitors; Virtual machining; Virtualization; KVM; MIPS; memory virtualization; software-managed TLB;
Conference_Titel :
Networking, Architecture and Storage (NAS), 2013 IEEE Eighth International Conference on
Conference_Location :
Xi´an
DOI :
10.1109/NAS.2013.22