BRANCH CONFIDENCE THROTTLE
A processing system includes a processor [100] with a branch predictor [108] including one or more branch target buffer tables [110]. The processor also includes a branch prediction pipeline [122] including a throttle unit [124] and an uncertainty accumulator [130]. The processor assigns an uncertai...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A processing system includes a processor [100] with a branch predictor [108] including one or more branch target buffer tables [110]. The processor also includes a branch prediction pipeline [122] including a throttle unit [124] and an uncertainty accumulator [130]. The processor assigns an uncertainty value [132] for each of a plurality of branch predictions generated by the branch predictor and adds the uncertainty value for each of the plurality of branch predictions to an accumulated uncertainty counter [134] associated with the uncertainty accumulator. The throttle unit of the branch prediction pipeline throttles operations of the branch prediction pipeline based on the accumulated uncertainty counter.
La présente invention concerne un système de traitement qui comprend un processeur (100) avec un prédicteur de branche (108) comprenant au moins une table de tampon cible de branche (110). Le processeur comprend également un pipeline de prédiction de branche (122) comprenant une unité d'étranglement (124) et un accumulateur d'incertitude (130). Le processeur attribue une valeur d'incertitude (132) pour chacune d'une pluralité de prédictions de branche générées par le prédicteur de branche et ajoute la valeur d'incertitude pour chacune de la pluralité de prédictions de branche à un compteur d'incertitude accumulé (134) associé à l'accumulateur d'incertitude. L'unité d'étranglement du pipeline de prédiction de branche étrangle les opérations du pipeline de prédiction de branche sur la base du compteur d'incertitude accumulé. |
---|