CPC G06F 12/0802 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0647 (2013.01); G06F 3/0667 (2013.01); G06F 3/0673 (2013.01); G06F 2212/651 (2013.01)] | 21 Claims |
1. A processor, comprising:
a multi-chip package comprising a plurality of integrated circuit (IC) chips, the IC chips including:
a plurality of cores to execute instructions;
interface circuitry to couple the plurality of cores to a plurality of memories including a first memory and a second memory, the first memory associated with a faster access speed than the second memory;
one or more cores of the plurality of cores to translate a plurality of guest virtual addresses to a corresponding plurality of guest physical addresses based on a first set of page tables and to translate the plurality of guest physical addresses to a corresponding plurality of host physical addresses based on a second set of page tables, a first portion of the plurality of host physical addresses associated with a corresponding first plurality of memory pages in the first memory and a second portion of the plurality of host physical addresses associated with a corresponding second plurality of memory pages from the second memory;
a translation lookaside buffer (TLB) to cache translations associated with the corresponding plurality of host physical addresses; and
circuitry operable, at least in part, in accordance with executable code, to migrate a group of memory pages of the second plurality of memory pages from the second memory to the first memory, and to flush from the TLB one or more translations corresponding to the group of memory pages being migrated.
|