Unlock instant, AI-driven research and patent intelligence for your innovation.

Translation lookaside buffer for guest physical addresses in a virtual machine

a virtual machine and buffer technology, applied in the field of translation lookaside buffer for guest physical addresses in virtual machines, can solve the problem of creating complexity for controlling system software such as the virtual machine monitor

Active Publication Date: 2017-06-20
INTEL CORP
View PDF10 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The patent text describes a technology called virtualization, which allows a host machine to present multiple virtual machines that can run simultaneously and independently on the host. The virtualization is achieved through a virtual machine monitor that controls the host machine. The virtual machine monitor provides a set of resources for the virtual machines and manages the use of memory. The virtualization system uses a page table to map memory locations to physical pages in the host machine. The technical effect of this technology is that it simplifies the management of guest software in a virtual machine environment by controlling system software.

Problems solved by technology

Handling memory management actions taken by guest software executing in a virtual machine creates complexity for controlling system software such as a virtual machine monitor.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Translation lookaside buffer for guest physical addresses in a virtual machine
  • Translation lookaside buffer for guest physical addresses in a virtual machine
  • Translation lookaside buffer for guest physical addresses in a virtual machine

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0016]Embodiments of an invention for a guest physical address translation lookaside buffer are described below. In this description, numerous specific details, such as component and system configurations, may be set forth in order to provide a more thorough understanding of the present invention. It will be appreciated, however, by one skilled in the art, that the invention may be practiced without such specific details. Additionally, some well-known structures, circuits, and other features have not been shown in detail, to avoid unnecessarily obscuring the present invention.

[0017]In the following description, references to “one embodiment,”“an embodiment,”“example embodiment,”“various embodiments,” etc., indicate that the embodiment(s) of the invention so described may include particular features, structures, or characteristics, but more than one embodiment may and not every embodiment necessarily does include the particular features, structures, or characteristics. Further, some ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Embodiments of an invention for a guest-physical address translation lookaside buffer are disclosed. In an embodiment, a processor includes an instruction decoder, a control register, and memory address translation hardware. The instruction decoder is to receive an instruction to transfer control of the processor to guest software to execute on a virtual machine. The virtual machine is to have a plurality of resources to be controlled by a virtual machine monitor. The virtual machine monitor is to execute on a host machine having a host-physical memory to be accessed using a plurality of host-physical addresses. The plurality of resources is to include a guest-physical memory. The guest software is to access the guest-physical memory using a plurality of guest-virtual addresses. The control register is to store a pointer to a plurality of virtual address page tables. The memory address translation hardware is to translate, without causing a virtual machine exit, guest-virtual addresses to host-physical addresses using the plurality of virtual address page tables and a plurality of extended page tables. The memory address translation hardware includes a virtual address translation lookaside buffer in which to store a plurality of virtual address entries corresponding to guest-virtual address to host-physical address translations. The memory address translation hardware also includes a guest-physical address translation lookaside buffer in which to store a plurality of guest-physical address entries corresponding to guest-physical address to host-physical address translations.

Description

BACKGROUND[0001]Virtualization enables a single host machine with hardware and software support for virtualization to present multiple abstractions of the host, such that the underlying hardware of the host machine appears as one or more independently operating virtual machines. Each virtual machine may therefore function as a self-contained platform. Often, virtualization technology is used to allow multiple guest operating systems and / or other guest software to coexist and execute apparently simultaneously and apparently independently on multiple virtual machines while actually physically executing on the same hardware platform. A virtual machine may mimic the hardware of the host machine or alternatively present a different hardware abstraction altogether.[0002]Virtualization systems may include a virtual machine monitor (VMM) which controls the host machine. The VMM provides guest software operating in a virtual machine with a set of resources (e.g., processors, memory, input / ou...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F12/10G06F12/1036G06F12/1009
CPCG06F12/1036G06F12/1009G06F2212/68G06F9/30076
Inventor SHANBHOGUE, VEDVYASBRYANT, CHRISTOPHER
Owner INTEL CORP