发明名称 Using permission bits in translating guests virtual addresses to guest physical addresses to host physical addresses
摘要 A processor including a virtualization system of the processor with a memory virtualization support system to map a reference to guest-physical memory made by guest software executable on a virtual machine which in turn is executable on a host machine in which the processor is operable to a reference to host-physical memory of the host machine.
申请公布号 US9164920(B2) 申请公布日期 2015.10.20
申请号 US201414569069 申请日期 2014.12.12
申请人 Intel Corporation 发明人 Bennett Steven M.;Anderson Andrew V.;Neiger Gilbert;Madukkarumukumana Rajesh Sankaran;UhligQ Richard;Smith, III Lawrence;Rodgers Scott D.
分类号 G06F12/10;G06F9/455;G06F12/14 主分类号 G06F12/10
代理机构 代理人 Lane Thomas R.
主权项 1. A processor comprising: multiple processing cores; and memory management logic coupled to the multiple processing cores, the memory management logic to translate a guest virtual address to a first guest physical address and to translate the first guest physical address to a first host physical address in response to a memory access request including the guest virtual address, the memory management logic comprising: a first translation table base register to store a base address of a first multilevel translation table, the first multilevel translation table to provide a mapping of guest virtual addresses to guest physical addresses; a second translation table base address register to store a base address of a second multilevel translation table, the second multilevel translation table to provide a mapping of guest physical addresses to host physical addresses; address translation logic coupled to the first translation table base register and to the second translation table base register, the address translation logic to access the second multilevel translation table to translate guest physical addresses formed during a walk of the first multilevel translation table to host physical addresses; and access logic to enable use of the second multilevel translation table and to prevent contents of a page in memory from being executed based on a permission bit field of a page table entry, the permission bit field to indicate whether the contents of the page may be executed.
地址 Santa Clara CA US