Memory Virtualization on ARM Architecture with Virtualization Hardware Extension

碩士 === 國立清華大學 === 資訊工程學系 === 101 === Virtualization is a very important technique on resource sharing and server security, and it becomes an indispensable technique on cloud computing. Most of embedded hardware devices are developed on ARM architecture because of simpler instruction sets than X86 a...

Full description

Bibliographic Details
Main Authors: Tsang, Chieh-Hao, 臧傑晧
Other Authors: Chung, Yeh-Ching
Format: Others
Language:en_US
Published: 2013
Online Access:http://ndltd.ncl.edu.tw/handle/99558298925363378238
id ndltd-TW-101NTHU5392152
record_format oai_dc
spelling ndltd-TW-101NTHU53921522015-10-13T22:29:58Z http://ndltd.ncl.edu.tw/handle/99558298925363378238 Memory Virtualization on ARM Architecture with Virtualization Hardware Extension 具有硬體支援之ARM架構的記憶體虛擬化實作 Tsang, Chieh-Hao 臧傑晧 碩士 國立清華大學 資訊工程學系 101 Virtualization is a very important technique on resource sharing and server security, and it becomes an indispensable technique on cloud computing. Most of embedded hardware devices are developed on ARM architecture because of simpler instruction sets than X86 and excellent power consumption. To the accompaniment of popular cloud computing, ARM holding also targets on server market to create more business-opportunities. Therefore, ARM provided new architecture for the incoming cloud computing generation. Hardware-assisted extension is supported since ARMv7. Without hardware-assisted extension, shadow page table is the general method to implement memory virtualization. In addition, complex work for maintaining shadow page table such as walking guest page table and building reverse map are necessary for memory virtualization on ARM. In contrast to ARMv6, ARMv7-A provides a special processor mode for hypervisor implementation. Besides, there are some specific registers controlling processor, memory, or I/O virtualization. What’s more, ARMv7-A provides a two-stage memory system control which formed into 64-bit descriptor, covering 40-bit memory address space. In this thesis, I will discuss how to implement memory virtualization with ARMv7-A hardware-assisted virtualization extension. Chung, Yeh-Ching 鍾葉青 2013 學位論文 ; thesis 34 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立清華大學 === 資訊工程學系 === 101 === Virtualization is a very important technique on resource sharing and server security, and it becomes an indispensable technique on cloud computing. Most of embedded hardware devices are developed on ARM architecture because of simpler instruction sets than X86 and excellent power consumption. To the accompaniment of popular cloud computing, ARM holding also targets on server market to create more business-opportunities. Therefore, ARM provided new architecture for the incoming cloud computing generation. Hardware-assisted extension is supported since ARMv7. Without hardware-assisted extension, shadow page table is the general method to implement memory virtualization. In addition, complex work for maintaining shadow page table such as walking guest page table and building reverse map are necessary for memory virtualization on ARM. In contrast to ARMv6, ARMv7-A provides a special processor mode for hypervisor implementation. Besides, there are some specific registers controlling processor, memory, or I/O virtualization. What’s more, ARMv7-A provides a two-stage memory system control which formed into 64-bit descriptor, covering 40-bit memory address space. In this thesis, I will discuss how to implement memory virtualization with ARMv7-A hardware-assisted virtualization extension.
author2 Chung, Yeh-Ching
author_facet Chung, Yeh-Ching
Tsang, Chieh-Hao
臧傑晧
author Tsang, Chieh-Hao
臧傑晧
spellingShingle Tsang, Chieh-Hao
臧傑晧
Memory Virtualization on ARM Architecture with Virtualization Hardware Extension
author_sort Tsang, Chieh-Hao
title Memory Virtualization on ARM Architecture with Virtualization Hardware Extension
title_short Memory Virtualization on ARM Architecture with Virtualization Hardware Extension
title_full Memory Virtualization on ARM Architecture with Virtualization Hardware Extension
title_fullStr Memory Virtualization on ARM Architecture with Virtualization Hardware Extension
title_full_unstemmed Memory Virtualization on ARM Architecture with Virtualization Hardware Extension
title_sort memory virtualization on arm architecture with virtualization hardware extension
publishDate 2013
url http://ndltd.ncl.edu.tw/handle/99558298925363378238
work_keys_str_mv AT tsangchiehhao memoryvirtualizationonarmarchitecturewithvirtualizationhardwareextension
AT zāngjiéhào memoryvirtualizationonarmarchitecturewithvirtualizationhardwareextension
AT tsangchiehhao jùyǒuyìngtǐzhīyuánzhīarmjiàgòudejìyìtǐxūnǐhuàshízuò
AT zāngjiéhào jùyǒuyìngtǐzhīyuánzhīarmjiàgòudejìyìtǐxūnǐhuàshízuò
_version_ 1718077429910601728