Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2008005722 - APPAREIL ET PROCÉDÉ POUR NOUVEAU MAPPAGE D'ADRESSE MÉMOIRE DE DONNÉES GRAPHIQUES

Numéro de publication WO/2008/005722
Date de publication 10.01.2008
N° de la demande internationale PCT/US2007/071953
Date du dépôt international 22.06.2007
CIB
G06F 12/02 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
12Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
02Adressage ou affectation; Réadressage
G06F 13/28 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
13Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement
14Traitement de demandes d'interconnexion ou de transfert
20pour l'accès au bus d'entrée/sortie
28utilisant le transfert par rafale, p.ex. acces direct à la mémoire, vol de cycle
G06T 1/00 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
TTRAITEMENT OU GÉNÉRATION DE DONNÉES D'IMAGE, EN GÉNÉRAL
1Traitement de données d'image, d'application générale
CPC
G06F 12/1009
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
08in hierarchically structured memory systems, e.g. virtual memory systems
10Address translation
1009using page tables, e.g. page table structures
G06F 13/28
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
13Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
14Handling requests for interconnection or transfer
20for access to input/output bus
28using burst mode transfer, e.g. direct memory access ; DMA; , cycle steal
G06F 2009/45579
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45533Hypervisors; Virtual machine monitors
45558Hypervisor-specific management and integration aspects
45579I/O management, e.g. providing access to device drivers or storage
G06F 2009/45583
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45533Hypervisors; Virtual machine monitors
45558Hypervisor-specific management and integration aspects
45583Memory management, e.g. access or allocation
G06F 2212/152
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2212Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
15Use in a specific computing environment
152Virtualized environment, e.g. logically partitioned system
G06F 9/4401
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
4401Bootstrapping
Déposants
  • INTEL CORPORATION [US]/[US] (AllExceptUS)
  • VEMBU, Balaji [US]/[US] (UsOnly)
  • NAVALE, Aditya [US]/[US] (UsOnly)
  • GANDHI, Wishwesh A. [IN]/[US] (UsOnly)
Inventeurs
  • VEMBU, Balaji
  • NAVALE, Aditya
  • GANDHI, Wishwesh A.
Mandataires
  • VINCENT, Lester J.
Données relatives à la priorité
11/480,66330.06.2006US
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) AN APPARATUS AND METHOD FOR MEMORY ADDRESS RE-MAPPING OF GRAPHICS DATA
(FR) APPAREIL ET PROCÉDÉ POUR NOUVEAU MAPPAGE D'ADRESSE MÉMOIRE DE DONNÉES GRAPHIQUES
Abrégé
(EN)
A method and apparatus for creating, updating, and using guest physical address (GPA) to host physical address (HPA) shadow translation tables for translating GPAs of graphics data direct memory access (DMA) requests of a computing environment implementing a virtual machine monitor to support virtual machines. The requests may be sent through a render or display path of the computing environment from one or more virtual machines, transparently with respect to the virtual machine monitor. The creating, updating, and using may be performed by a memory controller detecting entries sent to existing global and page directory tables, forking off shadow table entries from the detected entries, and translating GPAs to HPAs for the shadow table entries.
(FR)
La présente invention concerne un procédé et un appareil pour créer, mettre à jour et utiliser une adresse physique d'invité (GPA) afin d'héberger des tables de traduction d'ombre d'adresses physiques (HPA) afin de traduire des requêtes DMA (accès mémoire direct) de données graphiques de GPA d'un environnement de calcul implémentant un moniteur de machine virtuelle pour supporter des machines virtuelles. Les requêtes peuvent être envoyées via un chemin d'affichage ou de rendu de l'environnement de calcul à partir d'une ou plusieurs machines virtuelles, de manière transparente par rapport au moniteur de machine virtuelle. La création, la mise à jour et l'utilisation peuvent être réalisées par un contrôleur de mémoire détectant des entrées envoyées à des tables d'annuaires de pages et des tables globales existantes, la dérivation d'entrées de tables d'ombre des entrées détectées et la traduction des GPA en HPA pour les entrées des tables d'ombre.
Dernières données bibliographiques dont dispose le Bureau international