6 AMD processor feature optimized to support virtualization machines (AMD) VMware Xen x86 AMD 2006 Rev. F F CPUSempron CPU AMD Virtualization AMD-V 9 Barcelona 3 Rapid Virtualization IndexingRVI Nested Page Table AMD-V CPU 3 1 OS AMD-V OS OS OS 1 OS OS OS OS x86 3 4 OS Guest VMRUN Guest Mode Guest Host # VMEXIT Guest Host Mode Guest AMD AMD-V AMD AMD-V 71
OS Xen OS OS VMware ESX OS OS OS OS 1 OS OS OS AMD-V Guest OS AMD CPU CPU Host Guest Guest CPU CPU OS OS OS OS Xen Windows OS CPU AMD-V 2 OS Host Guest AMD-V 9 1 OS Virtual Machine Control BlockVMCB Guest OS VMRUN VMCB VMLOAD OS VMCB VMSAVE SKINIT Host Guest CPU Host VMRUN VMCB OS CPU CPU Guest Guest VMEXIT VMCB OS Host VMCB Host Guest OS Guest Host AMD-V 3 Tagged-TLB CPU OS TLB OS TLB AMD-V CPU OS TLB Guest Host TLB OS AMD-V OS TLB 72
6 VMRUNHostGuest #VMEXITGuestHost AMD-V9 AMD-V AMD VMRUN [rax] Gues t Hos t (Hypervis or) #VMEXIT VMCB VMCB Virtual Machine Control Block TLB TLB Tagged TLB Tagged TLB VMRUN Guest Mode Host Mode TLB TLBTranslation Look-aside Buffer AMD-V AMD AMD-V Guest Host TLB OS OS TLB OS 1 VM 1 TLB VM 1 TLB CPU OS TLB OS VM 3 VM 1 TLB VM 3 TLB VM 1 TLB VM 1 VM 1 TLB CPU TLB TLB AMD-V OS 1 AMD AMD-V 4 73
TLBOSTLBCPU VM 1 VM 2 VM 3 Tagged TLB : Memory Controller HT 1 HT 2 HT 3 VMM () Tagged TLB Cache lines VM 1 VM 3 VM 1 VM 1 TLB VM 3OS VM 1TLBVM3 TLB VM 1VM 1 TLBCPU TLB Guest OS AMD - V Shadow Page Table Guest OS AMD - V S KINIT AMD - V Containerizing Platform SMM SMM BIOS AMD-V AMD SMM : System Management Mode CPU DMA : Direct Memory Access AMD - V Device Exclusion Vector DEV DMA OS Virus OS AMD-V OS Shadow Page Table CPU Virus OS OS OS CPU CPU OS CPU AMD CPU OS AMD-V SKINIT SKINIT TPMTrusted Platform Module CPU SMMSystem Management Mode 74
6 Containerizing Platform SMM SMM 1 OS SMM OS DMA Device Exclusion Vector DMA DMA CPU AMD CPU AMD Rev. F CPU AMD-V OS 2007 9 RVIRapid Virtualization Indexing RVI 1 CPU OS OS OS TLB CPU OS OS OS OS OS OS 1 OS OS OS Guest Host OS Barcelona RVI CPU RVI OS OS gpt gcr3 npt ncr3 OS TLB TLB OS gpt OS TLB CPU RVI 1 RVI CPU OS CPU CPU 75
OS gcr3 gcr3 gpt OS ncr3 ncr 3 npt gpt PT ncr 3 's CR 3 Quad-Core Processor Model 2350 RVI OS OS Rapid Virtualization Indexing 2 RVI 100 RVI Microsoft Terminal Service SQL Server 100 RVI CPU 14 23% RVI System User User 76
6 Virtual Machines Virtual Machines apps kernel apps apps apps apps apps kernel kernel kernel kernel kernel Live Migration Technology AMD Server AMD Server System RVI OS OS OS OS OS 2 VMware Vmotion OS ESX CPU CPU SSE3 CPU CPU AMD 2003 Opteron AMD AMD-V Extended Migration Technology 34 CPU CPU CPU OS x86cpu CPUID CPU CPUID CPU SSE3 SSE3 SSE3 CPU OS CPUID AMD AMD-V Extended Migration Technology AMD-V Extended Migration Technology CPUID Override MSR CPU 77
Processor - Rev C Models 840, 840 EE, 842, 846 HE, 850... Models 240, 242, 244, 246 246 HE, 248,... Models 140, 140 EE, 146 HE, 148, 150,... SSE MMX SSE2 Nested Paging IBS OSVW 1 GB Paqina Processor - Rev E SSE3 AMD-V Extended Migration Technology Quad-Core SSE4A POPCNT LZCNT MONITOR/MWAIT Processor - Rev F Models 860, 860 HE, 865, 870, 875, 890,... Models 8212, 8220, 8218, Models 260 HE, 265, 275 HE, 8222 SE,... 280, 290,... Models 2220, 2212, 2214, Models 165, 185,... 2210,... Models 1222 SE, 1214, 1210,... SVM RDSCP SKINIT CMPXCHG16B CPU Barcelona Rev. F SSE4A Barcelona Rev. F CPU CPU AMD CPU CPU CPU AMD CPU VMware, Inc VT NPTEPT 1AMD64 Architecture Programmers Manual Volume 2: System Programming. http://www.amd.com/us-en/assets/content_type/ white_papers_and_tech_docs/24593.pdf 2RVI Performance Benchmark (AMD). http://www.amd.com/jp-ja/ Processors/ProductInformation/0,,30_118_8796_8800~119097, 00.html 3Live Migration With AMD-V Extended Migration Technology. http://developer.amd.com/assets/live%20virtual%20machine%20 Migration%20on%20AMD%20processors.pdf 4Migrations with VMotion Prevented Due to CPU MismatchHow to Override Masks. http://kb.vmware.com/selfservice/microsites/ search.do?language=en_us&cmd=displaykc&externalid=1993 19 11 30 Hiroshi.Okano@amd.com 78