Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2016040414 - PROCÉDÉ ET APPAREIL POUR ENTRÉE/SORTIE AU NIVEAU UTILISATEUR EFFICACE DANS UN SYSTÈME VIRTUALISÉ

Numéro de publication WO/2016/040414
Date de publication 17.03.2016
N° de la demande internationale PCT/US2015/049082
Date du dépôt international 09.09.2015
CIB
G06F 13/14 2006.1
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
G06F 9/455 2006.1
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
9Dispositions pour la commande par programme, p.ex. unités de commande
06utilisant des programmes stockés, c. à d. utilisant un moyen de stockage interne à l'équipement de traitement de données pour recevoir ou conserver les programmes
44Dispositions pour exécuter des programmes spécifiques
455Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
CPC
G06F 13/102
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
10Program control for peripheral devices
102where the programme performs an interfacing function, e.g. device driver
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 9/4411
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
4411Configuring for operating with peripheral devices; Loading of device drivers
G06F 9/45558
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
Déposants
  • ADVANCED MICRO DEVICES, INC. [US]/[US]
Inventeurs
  • KEGEL, Andrew G.
Mandataires
  • HUQ, Abhik A.
Données relatives à la priorité
14/484,94412.09.2014US
Langue de publication Anglais (en)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) METHOD AND APPARATUS FOR EFFICIENT USER-LEVEL IO IN A VIRTUALIZED SYSTEM
(FR) PROCÉDÉ ET APPAREIL POUR ENTRÉE/SORTIE AU NIVEAU UTILISATEUR EFFICACE DANS UN SYSTÈME VIRTUALISÉ
Abrégé
(EN) In a virtualized computer system without an IOMMU, all application IO requests must be processed by the guest operating system and by the hypervisor so that addresses are translated (twice) and validated (twice) properly. In a virtualized computer system with an IOMMU containing one "stage" of translation, the peripheral can safely be assigned directly to a guest OS because the IOMMU can be programmed to translate and check addresses issued by the device. As a result, route IO overhead due to hypervisor intervention can be eliminated. In one example, in a virtualized computer system with an IOMMU supporting two "stages" of translation, the peripheral can safely be assigned directly to an application within a guest OS. As a result, route IO overhead due to hypervisor and guest OS processing can be eliminated. This allows an application to achieve higher IO performance.
(FR) Dans un système informatique virtualisé sans unité de gestion de mémoire d'entrée/sortie (IOMMU), toutes les requêtes d'application d'entrée/sortie (E/S) doivent être traitées par le système d'exploitation (OS) invité et par l'hyperviseur afin que les adresses soient traduites (deux fois) et validées (deux fois) correctement. Dans un système informatique virtualisé pourvu d'une IOMMU contenant un seul "étage" de traduction, le périphérique peut en toute sécurité être attribué directement à un OS invité étant donné que l'IOMMU peut être programmée pour traduire et vérifier des adresses émises par le dispositif. Par conséquent, le surdébit E/S de routage dû à une intervention de l'hyperviseur peut être éliminé. Dans un exemple de l'invention, dans un système informatique virtualisé pourvu d'une IOMMU prenant en charge deux "étages" de traduction, le périphérique peut en toute sécurité être attribué directement à une application dans un OS invité. Par conséquent, le surdébit E/S de routage dû à un traitement de l'hyperviseur et de l'OS invité peut être éliminé. Ceci permet à une application d'atteindre de meilleures performances E/S.
Documents de brevet associés
Dernières données bibliographiques dont dispose le Bureau international