Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2013048368 - INSTRUCTION ET LOGIQUE POUR FOURNIR À UN VECTEUR UNE FONCTIONNALITÉ D'OPÉRATION DE DIFFUSION ET D'OPÉRATION DE COLLECTE

Numéro de publication WO/2013/048368
Date de publication 04.04.2013
N° de la demande internationale PCT/US2011/053328
Date du dépôt international 26.09.2011
CIB
G06F 9/30 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
30Dispositions pour exécuter des instructions machines, p.ex. décodage d'instructions
G06F 9/305 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
30Dispositions pour exécuter des instructions machines, p.ex. décodage d'instructions
305Commande de l'exécution d'opérations logiques
G06F 9/06 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
CPC
G06F 15/8061
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
15Digital computers in general
76Architectures of general purpose stored program computers
80comprising an array of processing units with common control, e.g. single instruction multiple data processors
8053Vector processors
8061Details on data memory access
G06F 9/06
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
G06F 9/30018
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
30007to perform operations on data operands
30018Bit or string instructions; instructions using a mask
G06F 9/30036
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
30007to perform operations on data operands
30036Instructions to perform operations on packed data, e.g. vector operations
G06F 9/30043
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
3004to perform operations on memory
30043LOAD or STORE instructions; Clear instruction
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
Déposants
  • INTEL CORPORATION [US]/[US] (AllExceptUS)
  • OULD-AHMED-VALL, Elmoustapha [MR]/[US] (UsOnly)
  • DOSHI, Kshitij, A. [US]/[US] (UsOnly)
  • YOUNT, Charles, R. [US]/[US] (UsOnly)
  • SAIR, Suleyman [US]/[US] (UsOnly)
Inventeurs
  • OULD-AHMED-VALL, Elmoustapha
  • DOSHI, Kshitij, A.
  • YOUNT, Charles, R.
  • SAIR, Suleyman
Mandataires
  • MENNEMEIER, Lawrence
Données relatives à la priorité
Langue de publication Anglais (en)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) INSTRUCTION AND LOGIC TO PROVIDE VECTOR SCATTER-OP AND GATHER-OP FUNCTIONALITY
(FR) INSTRUCTION ET LOGIQUE POUR FOURNIR À UN VECTEUR UNE FONCTIONNALITÉ D'OPÉRATION DE DIFFUSION ET D'OPÉRATION DE COLLECTE
Abrégé
(EN) Instructions and logic provide vector scatter-op and/or gather-op functionality. In some embodiments, responsive to an instruction specifying: a gather and a second operation, a destination register, an operand register, and a memory address; execution units read values in a mask register, wherein fields in the mask register correspond to offset indices in the indices register for data elements in memory. A first mask value indicates the element has not been gathered from memory and a second value indicates that the element does not need to be, or has already been gathered. For each having the first value, the data element is gathered from memory into the corresponding destination register location, and the corresponding value in the mask register is changed to the second value. When all mask register fields have the second value, the second operation is performed using corresponding data in the destination and operand registers to generate results.
(FR) Selon l'invention, des instructions et une logique fournissent à un vecteur une fonctionnalité d'opération de diffusion et/ou d'opération de collecte. Certains modes de réalisation sont sensibles à une instruction spécifiant : une opération de collecte et une seconde opération, un registre de destination, un registre d'opérande et une adresse mémoire ; des unités d'exécution lisent des valeurs dans un registre de masque, des champs dans le registre de masque correspondant à des indices de décalage dans le registre d'indice pour des éléments de données dans la mémoire. Une première valeur de masque indique que l'élément n'a pas été collecté à partir de la mémoire et une seconde valeur indique que l'élément n'a pas besoin de l'être, ou a déjà été collecté. Pour chacun ayant la première valeur, l'élément de données est collecté à partir de la mémoire dans l'emplacement de registre de destination correspondant, et la valeur correspondante dans le registre de masque est modifiée en la seconde valeur. Lorsque tous les champs de registre de masque ont la seconde valeur, la seconde opération est réalisée à l'aide de données correspondantes dans les registres de destination et d'opérande pour générer des résultats.
Dernières données bibliographiques dont dispose le Bureau international