Instruction fetch translation lookaside buffer management to support host and guest o/s translations
AssigneeAdvanced Micro Devices, Inc.
InventorsPrasanta K. Bhowmik, Douglas B. Hunt
Life of this patent
Estimating the term…
Abstract
A translation lookaside buffer (TLB) configured for use in a multiple operating system environment includes a plurality of storage locations, each storage location being configured to store a page translation entry configured to relate a virtual address range to a physical address range, each page translation entry having an address space identifier (ASID) associated with an operating system. The TLB also includes flush logic configured to receive a TLB flush request from an operating system having an operating system ASID and flush only TLB page translation entries having a stored ASID that matches the operating system ASID.
Claims21
A translation lookaside buffer (TLB) configured for use with a plurality of virtual environments, the TLB comprising:
- a plurality of storage locations, each storage location being configured to store a page translation entry, each page translation entry relating a virtual address to a physical address, and each page translation entry having an address space identifier (ASID) associated with one of a plurality of virtual environments;
- and
- flush logic configured to receive a TLB flush request from a first of said plurality of operating systems and to flush only TLB page translation entries having a stored ASID that matches the ASID of said first operating system.
A method of flushing a translation lookaside buffer (TLB) for use with multiple virtual environments, the method comprising:
- providing a plurality of storage locations, each storage location for storing a page translation entry configured to relate a virtual address range to a physical address range, each page translation entry having an address space identifier (ASID) associated with a virtual envronment;
- and
- receiving a TLB flush request from an operating system having an operating system ASID and flushing only TLB page translation entries having a stored ASID that matches the operating system ASID.
A system comprising:
- a translation lookaside buffer (TLB), the TLB comprising:
- a plurality of storage locations, each storage location being configured to store a page translation entry configured to relate a virtual address range to a physical address range, each page translation entry having an ASID unique to one of a plurality of operating systems;
- and
- flush logic configured to receive a TLB flush request from an operating system and flush only TLB page translation entries having an ASID that matches the operating system ASID.
A computer readable media including hardware design code stored thereon, and when processed generates mask works for a translation lookaside buffer (TLB) that is configured to flush TLB page translation entries in a multiple operating system environment, the method comprising:
- providing a plurality of storage locations, each storage location being configured to store a page translation entry configured to relate a virtual address range to a physical address range, each page translation entry having an address space identifier (ASID) associated with an operating system;
- and
- receiving a TLB flush request from an operating system having an operating system ASID and flushing only TLB page translation entries having a stored ASID that matches the operating system ASID.
Dependencies are inferred from the claim text.