Direct-memory access between input/output device and physical memory within virtual machine environment

一种存储器访问、虚拟机管理器的技术,应用在虚拟机环境领域,能够解决没有集成DMA转换功能等问题

Inactive Publication Date: 2008-10-01
INT BUSINESS MASCH CORP
View PDF0 Cites 23 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Currently, the x86 processor architecture itself does not integrate DMA conversion functions

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
  • Direct-memory access between input/output device and physical memory within virtual machine environment
  • Direct-memory access between input/output device and physical memory within virtual machine environment
  • Direct-memory access between input/output device and physical memory within virtual machine environment

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0025] In the following detailed description of exemplary embodiments of the invention, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration specific exemplary embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. Other embodiments may be utilized and logical, mechanical and other changes may be made without departing from the spirit or scope of the invention. Accordingly, the following detailed description should not be read in a limiting sense, and the scope of the invention is defined only by the appended claims.

[0026] figure 1 Computing device 100 is shown in accordance with an embodiment of the invention. Computing device 100 includes a virtual machine (VM) manager 102, and a plurality of virtual machines (VMs) 104A, 104B, . . . , 104N (collectively, VMs 104). VM 104 may also be referred to...

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

Direct memory access (DMA) is provided between input / output (I / O) devices and memory within virtual machine (VM) environments. A computing device includes an I / O device, an operating system (OS) running on a VM of the computing device, a device driver for the I / O device, a VM manager (VMM), I / O translation hardware, and a hardware abstraction component for the OS. The I / O translation hardware is for translating physical addresses of the computing device assigned to the OS to machine addresses of the I / O device. The hardware abstraction component and the VMM cooperatively interact to enable the device driver to initiate DMA between the I / O device and memory via the translation hardware. The OS may be unmodified to run on the VM of the computing device, except that the hardware abstraction component is particularly capable of cooperatively interacting with the VMM to enable the device driver to receive DMA from the I / O device.

Description

technical field [0001] The present invention relates generally to virtual machine environments in which guest operating systems run within virtual machines on computing devices, and more particularly to direct communication between input / output (I / O) devices and memory in such virtual machine environments. memory access. Background technique [0002] Historically, a single computing device ran a single operating system. For example, each computer user is assigned his or her own client computing device, and the computing device runs an operating system in which the user can run applications as needed. Likewise, server computing devices run a single operating system that can run applications. [0003] However, such computer architectures have disadvantages. First, it's costly because every computing device, whether it's in use or not, requires a complete set of processors, memory, and input / output (I / O) devices to function properly. Second, using such architectures can be ...

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
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/455
CPCG06F9/45558G06F2009/45579G06F12/1081
Inventor J·博策克J·L·伍德里奇
Owner INT BUSINESS MASCH CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products