Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

1. WO2012009701 - EXÉCUTION DE COMMANDES EN ORDRE QUELCONQUE DANS UN PROCESSEUR MULTIMÉDIA

Numéro de publication WO/2012/009701
Date de publication 19.01.2012
N° de la demande internationale PCT/US2011/044285
Date du dépôt international 15.07.2011
Demande présentée en vertu du Chapitre 2 16.05.2012
CIB
G06F 9/38 2006.01
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
30Dispositions pour exécuter des instructions machines, p.ex. décodage d'instructions
38Exécution simultanée d'instructions
G06T 1/20 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
20Architectures de processeurs; Configuration de processeurs p.ex. configuration en pipeline
CPC
G06F 9/3838
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
30Arrangements for executing machine instructions, e.g. instruction decode
38Concurrent instruction execution, e.g. pipeline, look ahead
3836Instruction issuing, e.g. dynamic instruction scheduling, out of order instruction execution
3838Dependency mechanisms, e.g. register scoreboarding
G06F 9/3885
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
30Arrangements for executing machine instructions, e.g. instruction decode
38Concurrent instruction execution, e.g. pipeline, look ahead
3885using a plurality of independent parallel functional units
G06T 1/20
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
1General purpose image data processing
20Processor architectures; Processor configuration, e.g. pipelining
Déposants
  • QUALCOMM INCORPORATED [US/US]; ATTN: International IP Administration 5775 Morehouse Drive San Diego, California 92121, US (AllExceptUS)
  • BOURD, Alexei, V. [RU/US]; US (UsOnly)
  • JIAO, Guofang [CN/US]; US
Inventeurs
  • BOURD, Alexei, V.; US
  • JIAO, Guofang; US
Mandataires
  • GAMBALE, James, Jr.; 5775 Morehouse Drive San Diego, California 92121-1714, US
Données relatives à la priorité
12/837,60016.07.2010US
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) OUT-OF-ORDER COMMAND EXECUTION IN A MULTIMEDIA PROCESSOR
(FR) EXÉCUTION DE COMMANDES EN ORDRE QUELCONQUE DANS UN PROCESSEUR MULTIMÉDIA
Abrégé
(EN)
Techniques are described for reordering commands to improve the speed at which at least one command stream may execute. Prior to distributing commands in the at least one command stream to multiple pipelines, a multimedia processor analyzes any inter-pipeline dependencies and determines the current execution state of the pipelines. The processor may, based on this information, reorder the at least one command stream by prioritizing commands that lack any current dependencies and therefore may be executed immediately by the appropriate pipeline. Such out of order execution of commands in the at least one command stream may increase the throughput of the multimedia processor by increasing the rate at which the command stream is executed.
(FR)
L'invention décrit des techniques permettant de réordonner des commandes afin d'améliorer la vitesse à laquelle peut s'exécuter au moins un flux de commandes. Avant de répartir les commandes contenues dans ledit flux de commandes entre de multiples pipelines, un processeur multimédia analyse les éventuelles dépendances inter-pipelines et détermine l'état d'exécution courant des pipelines. Le processeur peut, sur la base de ces informations, réordonner ledit flux de commandes en classant par ordre de priorité les commandes qui ne présentent pas de dépendances courantes et peuvent donc être exécutées immédiatement par le pipeline approprié. Cette exécution en ordre quelconque des commandes dans ledit flux de commandes peut augmenter le rendement du processeur multimédia en augmentant la cadence à laquelle le flux de commandes est exécuté.
Dernières données bibliographiques dont dispose le Bureau international