Traitement en cours

Veuillez attendre...

PATENTSCOPE sera indisponible durant quelques heures pour des raisons de maintenance le dimanche 05.04.2020 à 10:00 AM CEST
Paramétrages

Paramétrages

1. WO2012006046 - PROCÉDÉS ET APPAREIL POUR LE CHANGEMENT D'UN FLUX SÉQUENTIEL D'UN PROGRAMME À L'AIDE DE TECHNIQUES DE NOTIFICATION À L'AVANCE

Numéro de publication WO/2012/006046
Date de publication 12.01.2012
N° de la demande internationale PCT/US2011/042087
Date du dépôt international 28.06.2011
CIB
G06F 9/32 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
32Formation de l'adresse de l'instruction suivante, p.ex. par incrémentation du compteur ordinal
G06F 9/30 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
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
CPC
G06F 9/30003
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
30003Arrangements for executing specific machine instructions
G06F 9/30058
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
30003Arrangements for executing specific machine instructions
3005to perform operations for flow control
30058Conditional branch instructions
G06F 9/30061
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
30003Arrangements for executing specific machine instructions
3005to perform operations for flow control
30058Conditional branch instructions
30061Multi-way branch instructions, e.g. CASE
G06F 9/30101
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
30098Register arrangements
30101Special purpose registers
G06F 9/322
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
32Address formation of the next instruction, e.g. by incrementing the instruction counter
322for non-sequential address
G06F 9/3804
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
3802Instruction prefetching
3804for branches, e.g. hedging, branch folding
Déposants
  • QUALCOMM Incorporated [US/US]; Attn: International IP Administration 5775 Morehouse Drive San Diego, California 92121, US (AllExceptUS)
  • DIEFFENDERFER, James, Norris [US/US]; US (UsOnly)
  • MORROW, Michael, William [US/US]; US (UsOnly)
Inventeurs
  • DIEFFENDERFER, James, Norris; US
  • MORROW, Michael, William; US
Mandataires
  • KAMARCHIK, Peter; 5775 Morehouse Drive San Diego, California 92121, US
Données relatives à la priorité
12/824,59928.06.2010US
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) METHODS AND APPARATUS FOR CHANGING A SEQUENTIAL FLOW OF A PROGRAM USING ADVANCE NOTICE TECHNIQUES
(FR) PROCÉDÉS ET APPAREIL POUR LE CHANGEMENT D'UN FLUX SÉQUENTIEL D'UN PROGRAMME À L'AIDE DE TECHNIQUES DE NOTIFICATION À L'AVANCE
Abrégé
(EN)
A processor implements an apparatus and a method for providing advance notice of an indirect branch address. A target address generated by an instruction is automatically identified. A next program address is prepared based on a most current target address before an indirect branch instruction utilizing the most current target address is speculatively executed. The apparatus suitably employs a register for holding an instruction memory address that is specified by a program as a most current indirect address of an indirect branch instruction. The apparatus also employs a next program address selector that selects the most current indirect address from the register as the next program address for use in speculatively executing the indirect branch instruction.
(FR)
L'invention porte sur un processeur qui met en œuvre un appareil et un procédé pour la fourniture d'une notification à l'avance d'une adresse de branchement indirecte. Une adresse cible générée par une instruction est identifiée automatiquement. Une adresse de programme suivante est préparée sur la base d'une adresse cible la plus récente avant qu'une instruction de branchement indirecte utilisant l'adresse cible la plus récente ne soit exécutée de manière spéculative. L'appareil emploie de manière appropriée un registre pour conserver une adresse de mémoire d'instruction qui est spécifiée par un programme en tant qu'adresse indirecte la plus récente d'une instruction de branchement indirecte. L'appareil emploie également un sélecteur d'adresse de programme suivante qui sélectionne l'adresse indirecte la plus récente à partir du registre en tant qu'adresse de programme suivante destinée à être utilisée dans l'exécution spéculative de l'instruction de branchement indirecte.
Dernières données bibliographiques dont dispose le Bureau international