仮想マシンを調べてみる その2 〜Intel-VTの仕様書など〜

Intel Virtualization Technology(Intel-VT)の設計・仕様について、Intelのドキュメントをまとめました。ここではCPUの仮想化(VT-xとVT-i)を対象に調べたので、VT-dなどは入っていません。

 

まず、3500ページ弱もあるIntelプロセッサの開発者向けマニュアルからVT関連のチャプターを拾ってみた。抜けはあるかも。

Intel® 64 and IA-32 Architectures Developer's Manual

http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-manual-325462.pdf

 

<Volume 1>

"2.2.11 Intel Virtualization Technology(Intel VT) (in Chapter 2 Intel 64 and IA-32 architectures)"

 

<Volume 3>

"Chapter 23 Introduction to virtual-machine extensions"

"Chapter 24 Virtual-machine control structures"

"Chapter 25 VMX non-root operation"

"Chapter 26 VM entries"

"Chapter 27 VM exits"

"Chapter 28 VMX support for address translation"

"Chapter 29 APIC virtualization and virtual interrupts"

"Chapter 30 VMX instruction reference"

"Chapter 31 Virtual-machine monitor programming considerations"

"Chapter 32 Virtualization of system resources"

"Chapter 33 Handling boundary conditions in a virtual machine monitor"

"Appendix A VMX capability reporting facility"

"Appendix B Field encoding in vmcs"

"Appendix C VMX basic exit reasons"

 

 

その他に、VT-xとVT-iのそれぞれの資料がありました。Intelの公式資料っぽいですが、Developer's Manualとの関係はよくわからず。両方ともVT-x対応のCPUが出荷された2005年の日付なので、当時は、Developer's Manualとは別立てで書かれていたドキュメントがそののち統合された・・・とか?参考までに。

Intel® Vanderpool Technology for IA-32 Processors(VT-x) Preliminary Specification

ftp://ulita.ms.mff.cuni.cz/techdoc/intel/197666_197666.pdf

 

Intel® Vertualization Technology Specification for the Intel Itanium Architecture(VT-i)

ftp://ulita.ms.mff.cuni.cz/techdoc/ia-64/ia64-vti.pdf

 

 

資料を探している途中で見つけた解説スライド。

IntelのIA32向けハードウェア仮想化機構

http://www.yl.is.s.u-tokyo.ac.jp/~shmz/IntelVanderpool20050221.pdf