BRANCH TARGET BUFFER ACCESS SYSTEMS AND METHODS

Embodiments of the present disclosure include techniques for branch prediction. A branch predictor may be included in a processor. The branch predictor may use heuristics to control lookups against multiple different memory caches in a branch target buffer. In one embodiment, a branch predictor moni...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: STREETT, Daren Eugene, DOING, Richard William, ARUNACHALAM, Somasundaram
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Embodiments of the present disclosure include techniques for branch prediction. A branch predictor may be included in a processor. The branch predictor may use heuristics to control lookups against multiple different memory caches in a branch target buffer. In one embodiment, a branch predictor monitors successful lookups and a lookup is performed against one cache before another cache based on a number of successful lookups. In another embodiment, lookups are performed against different caches based on a current available capacity of a fetch target queue. Des modes de réalisation de la présente divulgation comprennent des techniques de prédiction de branchement. Un prédicteur de branchement peut être inclus dans un processeur. Le prédicteur de branchement peut utiliser des heuristiques pour commander des consultations contre de multiples caches de mémoire différents dans un tampon cible de branchement. Dans un mode de réalisation, un prédicteur de branchement surveille des consultations réussies et une consultation est effectuée contre un cache avant un autre cache sur la base d'un certain nombre de consultations réussies. Dans un autre mode de réalisation, des consultations sont effectuées contre différentes mémoires caches sur la base d'une capacité disponible actuelle d'une file d'attente cible d'extraction.