METHOD AND APPARATUS FOR IMPLEMENTING AND MAINTAINING A STACK OF PREDICATE VALUES WITH STACK SYNCHRONIZATION INSTRUCTIONS IN AN OUT OF ORDER HARDWARE SOFTWARE CO-DESIGNED PROCESSOR
Embodiments of a method and apparatus for implementing and maintaining a stack of predicate values with stack synchronization instructions. In one embodiment the apparatus is an out of order hardware/software co-designed processor including instructions to explicitly manage the predicate register st...
Gespeichert in:
Hauptverfasser: | , , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Embodiments of a method and apparatus for implementing and maintaining a stack of predicate values with stack synchronization instructions. In one embodiment the apparatus is an out of order hardware/software co-designed processor including instructions to explicitly manage the predicate register stack to maintain stack consistency across branches of executing that push a variable number of predicate values onto the predicate stack. In one embodiment the stack-based predicate register implementation enables early branch calculation and early branch misprediction recovery via early renaming of predicate registers.
Selon des modes de réalisation, la présente invention concerne un procédé et un appareil permettant d'implémenter et de maintenir une pile de valeurs de prédicat au moyen d'instructions de synchronisation de pile. Selon un mode de réalisation, l'appareil consiste en un processeur de conception conjointe matérielle-logicielle en panne comprenant des instructions destinées à la gestion explicite de la pile de registres de prédicats de sorte à maintenir une cohérence de pile entre des branchements d'exécution qui poussent un nombre variable de valeurs de prédicat sur la pile de prédicats. Selon un mode de réalisation, l'implémentation de registres de prédicats reposant sur une pile permet un calcul de branchement précoce et une correction de prédiction erronée de branchement précoce par l'intermédiaire d'un renommage précoce de registres de prédicats. |
---|