Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2022069374 - UNITÉ CENTRALE DE TRAITEMENT À MULTIPLES FILES D'ATTENTE D'INSTRUCTIONS

Numéro de publication WO/2022/069374
Date de publication 07.04.2022
N° de la demande internationale PCT/EP2021/076396
Date du dépôt international 24.09.2021
CIB
G06F 9/38 2018.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
38Exécution simultanée d'instructions
CPC
G06F 9/3836
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
G06F 9/3855
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
3855Reordering, e.g. using a queue, age tags
Déposants
  • UNIVERSITEIT GENT [BE]/[BE]
Inventeurs
  • EECKHOUT, Lieven
  • LAKSHMINARASIMHAN, Kartik
  • NAITHANI, Ajeya
Mandataires
  • DECLERCK, Jeroen
Données relatives à la priorité
20199592.501.10.2020EP
Langue de publication Anglais (en)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) CENTRAL PROCESSING UNIT WITH MULTIPLE INSTRUCTION QUEUES
(FR) UNITÉ CENTRALE DE TRAITEMENT À MULTIPLES FILES D'ATTENTE D'INSTRUCTIONS
Abrégé
(EN) Example embodiment describe a central processing unit, CPU (100) comprising a plurality of physical registers (160) and instruction queues (130-133); a respective queue respectively configured to buffer instructions (111) for execution (150); the instructions referencing one or more of the physical registers; the CPU further comprising a dispatching circuitry (120) configured to: i) when a respective instruction is an independent load instruction, wherein the independent load instruction is a load instruction to load data from an addressable memory (173) into a physical register, and is independent from instructions buffered in the instruction queues through the physical registers, then dispatch the respective instruction to a first queue (130) of the instruction queues; and ii) when the respective instruction is a dependent instruction dependent on the independent load instruction, then dispatch the respective instruction to another queue (131, 132) of the instruction queues.
(FR) Selon un exemple de mode de réalisation, l'invention concerne une unité centrale de traitement, CPU, (100) comprenant une pluralité de registres physiques (160) et des files d'attente d'instructions (130-133) ; une file d'attente respective étant configurée respectivement pour mettre en tampon des instructions (111) en vue de leur exécution (150) ; les instructions référençant un ou plusieurs des registres physiques ; la CPU comprenant en outre un circuit de répartition (120) configuré pour : i) quand une instruction respective est une instruction de chargement indépendante, l'instruction de chargement indépendante étant une instruction de chargement pour charger dans un registre physique des données provenant d'une mémoire adressable (173), et étant indépendante d'instructions mises en tampon dans les files d'attente d'instructions par l'intermédiaire des registres physiques, alors envoyer l'instruction respective à une première file d'attente (130) des files d'attente d'instructions ; et ii) quand l'instruction respective est une instruction dépendante qui dépend de l'instruction de chargement indépendante, alors envoyer l'instruction respective à une autre file d'attente (131, 132) des files d'attente d'instructions.
Dernières données bibliographiques dont dispose le Bureau international