The invention involves new microarchitecture apparatus and methods for superscalar microprocessors that support multi-instruction issue, decoupled dataflow scheduling, out-of-order execution, register renaming, multi-level speculative execution, and precise interrupts. These are the Distributed Instruction Queue (DIQ) and the Modified Reorder Buffer (MRB). The DIQ is a new distributed instruction shelving technique that is an alternative to the reservation station (RS) technique and offers a more efficient (improved performance/cost) implementation. The Modified Reorder Buffer (MRB) is an improved reorder buffer (RB) result shelving technique eliminates the slow and expensive prioritized associative lookup, shared global buses, and dummy branch entries (to reduce entry usage). The MRB has an associateive key unit which uses a unique associative key.

L'invention implique le nouveau matériel et les méthodes de microarchitecture pour les microprocesseurs superscalar qui soutiennent l'issue d'multi-instruction, exécution programmante et out-of-order de flux de données découplé, exécution spéculative retitrante et à multiniveaux de registre, et précisent des interruptions. Ce sont la file d'attente distribuée d'instruction (DIQ) et modifiés commandent à nouveau l'amortisseur (MRB). Le DIQ est une nouvelle technique distribuée de rayonnage d'instruction qui est une alternative à la technique et aux offres de la station de réservation (RS) (performance/cost amélioré) une exécution plus efficace. Modifiés commandent à nouveau l'amortisseur (MRB) sont amélioré commandent à nouveau la technique de rayonnage de résultat d'amortisseur (RB) éliminent la consultation associative prioritaire lente et chère, les autobus globaux partagés, et les entrées factices de branche (pour réduire l'utilisation d'entrée). Le MRB a une unité principale associateive qui emploie une clef associative unique.

 
Web www.patentalert.com

< (none)

< Accessing databases when viewing text on the web

> Method and apparatus for transferring data between process modules

> (none)

~ 00019