Mechanism for remapping post virtual machine memory pages
First Claim
Patent Images
1. A computer system comprising:
- a memory to store a plurality of page tables and a plurality of remap tables;
a processor, including partitioning logic and a first translation lookaside buffer, the partitioning logic to partition the memory by dividing the memory into a plurality of contiguous regions and allocating each one of the plurality of contiguous regions to each one of a plurality of virtual machines, the first translation lookaside buffer to cache page table entries from the plurality of page tables;
an input/output device; and
a chipset, coupled to the processor and the input/output device, including a second translation lookaside buffer to cache remap table entries from the plurality of remap tables, the second translation lookaside buffer and the plurality of remap tables to circumvent the partitioning by remapping memory addresses from the processor and the input/output device at page level granularity, where page size is less than region size.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one embodiment, a computer system is disclosed. The computer system includes a processor, a chipset coupled to the processor and a memory coupled to the chipset. The chipset translates partitioned virtual machine memory addresses received from the processor to page level addresses.
226 Citations
9 Claims
-
1. A computer system comprising:
-
a memory to store a plurality of page tables and a plurality of remap tables; a processor, including partitioning logic and a first translation lookaside buffer, the partitioning logic to partition the memory by dividing the memory into a plurality of contiguous regions and allocating each one of the plurality of contiguous regions to each one of a plurality of virtual machines, the first translation lookaside buffer to cache page table entries from the plurality of page tables; an input/output device; and a chipset, coupled to the processor and the input/output device, including a second translation lookaside buffer to cache remap table entries from the plurality of remap tables, the second translation lookaside buffer and the plurality of remap tables to circumvent the partitioning by remapping memory addresses from the processor and the input/output device at page level granularity, where page size is less than region size. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
using a processor, having a first translation lookaside buffer, to partition a memory by dividing the memory into a plurality of contiguous regions and allocating each one of the plurality of contiguous regions to each one of a plurality of virtual machines sharing the processor; using a second translation lookaside buffer in a chipset and a plurality of remap tables in the memory to circumvent the partitioning by remapping memory addresses from the processor at page level granularity, where the page size is less than the region size; and remapping memory addresses from an input/output device using the second translation lookaside buffer. - View Dependent Claims (9)
-
Specification