ARM在嵌入式與行動裝置的市場上取得相當的市佔後,亦欲跨足伺服器端市場。又在伺服器端的市場當中,虛擬化技術做為雲端技術的基礎,是具有相當經濟價值的一個技術,可見在ARM架構上是否便於實作虛擬化技術變成一個相當重要的議題,也因此ARM在Cortex-A15產品線開始加入了硬體虛擬化支援,使其架構成為可虛擬化之處理器架構。透過硬體虛擬化支援,虛擬機設計者可用更精簡、更有效率的方式開發虛擬機,並且可透過硬體虛擬化支援取得運行效能上的提升。本論文將基於無硬體支援下之一ARM架構虛擬機:ARMvisor,實作具有ARM硬體虛擬化支援之CPU虛擬化技術實作。本論文將首先探討ARM架構下的虛擬化技術議題,再介紹ARM所提供之硬體虛擬化對CPU虛擬化的支援,最後提出一套基於無硬體支援下之一ARM架構虛擬機:ARMvisor,實作具有ARM硬體虛擬化支援之CPU虛擬化技術實作,並提供實驗數據針對該技術實作之效能分析。
Virtualization is quiet popular technique which has been used widely in server market. Meanwhile, ARM is quiet popular CPU in embedded and mobile market. When ARM want to introduce their own chip sets for server-side market, it is quiet important to provide support for virtualization. As a result, ARM introduces virtualization extension after ARM Cortex-A15. For hypervisor designer, it is a significant support because ARM architecture was non-virtualizable ISA without virtualization extension and let it become unfriendly for hypervisor designers. With the help of virtualization extension, hypervisor designer can let its own hypervisor more lightweight and gain performance. In this thesis, it shows the design of CPU virtualization with ARM virtualization extension based on ARMvisor without virtualization extension. This thesis will introduce the background of ARM's virtualization extension. Besides, this thesis will also show that how to use virtualization extension on CPU virtualization to redesign the CPU virtualization of ARMvisor. And it also will provide evaluation to show its performance.