STORING INCIDENTAL BRANCH PREDICTIONS TO REDUCE LATENCY OF MISPREDICTION RECOVERY

A branch predictor predicts a first outcome of a first branch in a first block of instructions. Fetch logic fetches instructions for speculative execution along a first path indicated by the first outcome. Information representing a remainder of the first block is stored in response to the first pre...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: KALAISELVAN SUDHERSSEN, VENKATACHAR ASHOK T, WILLIAMS DOUGLAS, EVERS MARIUS
Format: Patent
Sprache:chi ; eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A branch predictor predicts a first outcome of a first branch in a first block of instructions. Fetch logic fetches instructions for speculative execution along a first path indicated by the first outcome. Information representing a remainder of the first block is stored in response to the first predicted outcome being taken. In response to the first branch instruction being not taken, the branchpredictor is restarted based on the remainder block. In some cases, entries corresponding to second blocks along speculative paths from the first block are accessed using an address of the first blockas an index into a branch prediction structure. Outcomes of branch instructions in the second blocks are concurrently predicted using a corresponding set of instances of branch conditional logic andthe predicted outcomes are used in combination with the remainder block to restart the branch predictor in response to mispredictions. 一种分支预测器预测第一指令块中的第一分支的第一结果。提取逻辑提取指令以用于沿着由所述第一结果指示的第一路径进行推测执行。响应于采用所述第一预测结果,存储表示所述第一块的其余部分的信息。