Processing

Please wait...

Settings

Settings

Goto Application

1. WO1997027538 - HIERARCHICAL SCAN LOGIC FOR OUT-OF-ORDER LOAD/STORE EXECUTION CONTROL

Publication Number WO/1997/027538
Publication Date 31.07.1997
International Application No. PCT/US1997/000294
International Filing Date 22.01.1997
Chapter 2 Demand Filed 22.08.1997
IPC
G06F 9/38 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR 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
CPC
G06F 9/3834
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
3824Operand accessing
3834Maintaining memory consistency
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/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/384
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
384Register renaming
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
G06F 9/3857
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
3857Result writeback, i.e. updating the architectural state
Applicants
  • ADVANCED MICRO DEVICES, INC. [US]/[US]
Inventors
  • TRULL, Jeffrey, E.
Agents
  • O'BRIEN, David, W.
  • BROOKES & MARTIN
Priority Data
592,20926.01.1996US
740,11923.10.1996US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) HIERARCHICAL SCAN LOGIC FOR OUT-OF-ORDER LOAD/STORE EXECUTION CONTROL
(FR) LOGIQUE HIERARCHISEE DE BALAYAGE POUR LA COMMANDE D'EXECUTION NON ORDONNEE D'OPERATIONS DE CHARGEMENT/STOCKAGE
Abstract
(EN)
Scheduler logic (180) which tracks the relative age of stores with respect to a particular load (and of loads with respect to a particular store) allows a load-store execution controller constructed in accordance with the present invention to hold younger stores until the completion of older loads (and to hold younger loads until completion of older stores). Hierarchical scan logic (e.g., 700) supplies the relative age indications of loads with respect to stores (and of stores with respect to loads) and allows load and/or store hold logic (e.g., 403, 413) a load-store execution controller constructed in accordance with the present invention to avoid load-store (and store-load) dependencies.
(FR)
Une logique d'ordonnancement (180), qui suit l'ancienneté relative des stockages en relation avec un chargement particulier (et de chargements en relation avec une procédure de stockage particulière), permet à une unité de commande d'exécution d'opération de chargement-stockage réalisée conformément à l'invention de suspendre les stockages plus récents jusqu'à l'achèvement des chargements plus anciens (et de suspendre les chargements plus récents jusqu'à l'achèvement des stockages plus anciens). La logique hiérarchisée de balayage (par exemple 700) fournit des indications concernant l'ancienneté relative des chargements par rapport aux stockages (et des stockages par rapport aux chargements) et elle permet à la logique de suspension des opérations de chargement et/ou stockage (par exemple 403, 413), l'exécution d'une opération chargement-stockage par une unité de commande réalisée conformément à l'invention pour éviter les interférences chargement-stockage (et stockage-chargement).
Latest bibliographic data on file with the International Bureau