发明名称 |
Efficient Memory Management System for Computers Supporting Virtual Machines |
摘要 |
The translation of virtual guest addresses to host physical addresses in a virtualized computer system provides a compound page table that may simultaneously support nested-paging and shadow-paging for different memory regions. Memory regions with stable address mapping, for example, holding program code, may be treated using shadow-paging while memory regions with dynamic address mapping, for example, variable storage, may be treated using nested-paging thereby obtaining the benefits of both techniques. |
申请公布号 |
US2016246730(A1) |
申请公布日期 |
2016.08.25 |
申请号 |
US201514627472 |
申请日期 |
2015.02.20 |
申请人 |
Wisconsin Alumni Research Foundation |
发明人 |
Gandhi Jayneel;Hill Mark D.;Swift Michael M. |
分类号 |
G06F12/10 |
主分类号 |
G06F12/10 |
代理机构 |
|
代理人 |
|
主权项 |
1. A virtualizing electronic computer comprising:
an electronic memory system holding data stored at physical addresses and adapted to store programs including at least one instance of a guest operating system, a process executing under the guest operating system, and a host operating system providing virtualization the electronic memory adapted to store page tables having first page table entries translating a guest virtual address into a host physical address, second page tables entries translating a guest virtual address into a guest physical address, and third page table entries translating a guest physical address into a host physical address; at least one processor communicating with the electronic memory for execution of the programs; and a memory management system receiving memory access requests from the processor to: (1) for a request providing a guest virtual address, determine a page table entry associated with an address of the request; (2) when the determined entry is a first page table entry, use the first page table entry to translate the guest virtual address into a host physical address used for accessing memory; and (3) when the determined entry is a second page table entry, use the second page table entry to translate the guest virtual address into a guest physical address and then use a third page table entry to translate the guest physical address into a host physical address used for accessing memory. |
地址 |
Madison WI US |