Traitement en cours

Veuillez attendre...

PATENTSCOPE sera indisponible durant quelques heures pour des raisons de maintenance le samedi 31.10.2020 à 7:00 AM CET
Paramétrages

Paramétrages

Aller à Demande

1. WO2001077821 - PROCEDE ET APPAREIL POUR ECRIRE DES INSTRUCTIONS DANS UNE FILE D'ATTENTE TAMPON COMPRENANT L'ECRASEMENT D'ENTREES NON VALABLES

Numéro de publication WO/2001/077821
Date de publication 18.10.2001
N° de la demande internationale PCT/US2001/008104
Date du dépôt international 13.03.2001
Demande présentée en vertu du Chapitre 2 28.09.2001
CIB
G06F 9/318 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
318avec extension ou modification d'opérations
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/3017
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
3017Runtime instruction translation, e.g. macros
G06F 9/3802
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
G06F 9/3808
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
3808for instruction reuse, e.g. trace cache, branch target cache
G06F 9/3814
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
3814Implementation provisions of instruction buffers, e.g. prefetch buffer; banks
G06F 9/382
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
3818Decoding for concurrent execution
382Pipelined decoding, e.g. using predecoding
G06F 9/3851
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
3851from multiple instruction streams, e.g. multistreaming
Déposants
  • INTEL CORPORATION [US]/[US]
Inventeurs
  • HAMMARLUND, Per
  • KRICK, Robert, F.
Mandataires
  • MALLIE, Michael, J.
Données relatives à la priorité
09/539,73430.03.2000US
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) METHOD AND APPARATUS FOR WRITING INSTRUCTIONS INTO A BUFFER QUEUE INCLUDING OVERWRITING INVALID ENTRIES
(FR) PROCEDE ET APPAREIL POUR ECRIRE DES INSTRUCTIONS DANS UNE FILE D'ATTENTE TAMPON COMPRENANT L'ECRASEMENT D'ENTREES NON VALABLES
Abrégé
(EN)
A buffer mechanism for buffering microinstructions between a trace cache and an allocator performs a compacting operation by overwriting entries within a queue, known not to store valid instructions or data, with valid instructions or data. Following a write operation to a queue included within the buffer mechanism, pointer logic determines whether the entries to which instructions or data have been written include the valid data or instructions. If an entry is shown to be invalid, the write pointer is not advanced past the relevant entry. In this way, an immediately following write operation will overwrite the invalid data or instruction with data or instruction. The overwriting instruction or data will again be subject to scrutiny (e.g., a qualitative determination) to determine whether it is valid or invalid, and will only be retained within the queue if valid.
(FR)
L'invention concerne un mécanisme pour mettre en mémoire tampon des microinstructions entre une antémémoire pour traces et un programme d'affectation. Ce mécanisme effectue une opération de compactage en écrasant, dans une file d'attente, des entrées qui ne stockent pas d'instructions ou d'entrées valables et en les remplaçant par des instructions ou des entrées valables. Suite à une opération d'écriture dans une file d'attente comprise dans le mécanisme tampon, une logique de pointage détermine si les entrées auxquelles les instructions ou les données ont été ajoutées comporte ou non les données ou instructions valables. Si une entrée est affichée comme non valable, le pointeur d'écriture n'avance pas au-delà de l'entrée concernée. De cette manière, une opération d'écriture suit immédiatement et écrase la donnée ou l'instruction non valable en la remplaçant par une autre donnée ou instruction. L'instruction ou la donnée d'écrasement fait à nouveau l'objet d'un examen minutieux (par ex., d'une détermination qualitative) pour déterminer si elle est valable ou non, et elle n'est retenue dans la file d'attente que si elle l'est.
Également publié en tant que
Dernières données bibliographiques dont dispose le Bureau international