-
公开(公告)号:DE102013210529A1
公开(公告)日:2013-12-19
申请号:DE102013210529
申请日:2013-06-06
Applicant: IBM
Inventor: BONANNO JAMES J , MAYER ULRICH , SAPORITO ANTHONY , SHUM CHUNG-LUNG K , SLEGEL TIMOTHY J
IPC: G06F9/38
Abstract: Ausführungsformen betreffen selektives Blockieren von Sprungvorhersage. Ein Aspekt weist ein computerimplementiertes Verfahren zum Durchführen selektiver Sprungvorhersage auf. Das Verfahren weist Erfassen einer Anweisung zum Blockieren von Sprungvorhersage in einem Strom von Anweisungen durch einen Prozessor und Blockieren von Sprungvorhersage an einer vorgegebenen Anzahl von Sprunganweisungen nach der Anweisung zum Blockieren von Sprungvorhersage durch den Prozessor auf der Grundlage des Erfassens der Anweisung zum Blockieren von Sprungvorhersage auf.
-
公开(公告)号:DE102013210635B4
公开(公告)日:2021-11-11
申请号:DE102013210635
申请日:2013-06-07
Applicant: IBM
Inventor: BONANNO JAMES J , PRASKY BRIAN R , SAPORITO ANTHONY
IPC: G06F9/38
Abstract: System für eine beschleunigte Verzweigungsvorhersage unter Verwendung eines Schnellindexbaums (FIT), wobei das System aufweist:einen Verzweigungszielpuffer;eine FIT-Struktur, aufweisend eine Tabelle oder mehrere Tabellen, die Positionen von Einträgen in dem Verzweigungszielpuffer indexieren, wobei die eine Tabelle oder die mehreren Tabellen eine Mehrzahl von Einträgen aufweisen, von denen jede einen Knoten in einem binären Baum repäsentiert und eine erste nächste vorhergesagte Verzweigung in dem Verzweigungszielpuffer entlang einem nicht genommenen Verzweigungspfad und eine zweite nächste vorhergesagte Verzweigung in dem Verzweigungszielpuffer entlang einem genommenen Verzweigungspfad spezifiziert, wobei jeder Knoten des binären Baums eine Verzweigung in einem Programmcode repräsentiert; undeinen Verarbeitungsschaltkreis, der so konfiguriert ist, dass er ein Verfahren durchführt, das aufweist:Feststellen, dass das Durchsuchen des Verzweigungszielpuffers unter FIT-Steuerung durchzuführen ist;Speichern einer aktuellen Suchadresse zum Durchsuchen des Verzweigungszielpuffers;Durchsuchen des Verzweigungszielpuffers an der gespeicherten aktuellen Suchadresse nach einer Verzweigungsvorhersage;Ermitteln einer nächsten FIT-Suchadresse beruhend auf dem Lesen von für eine nächste Suchstufe von vorhergesagten Verzweigungen genommenen und nicht genommenen Verzweigungspfaden aus der FIT-Struktur;Neuindexieren des Durchsuchens des Verzweigungszielpuffers beruhend auf der nächsten FIT-Suchadresse;Ermitteln, ob durch das Suchen an der gespeicherten aktuellen Suchadresse die Verzweigungsvorhersage gefunden wurde;beruhend darauf, dass die Verzweigungsvorhersage durch das Suchen an der gespeicherten aktuellen Suchadresse gefunden wurde, Fortsetzen des Durchsuchens des Verzweigungszielpuffers unter FIT-Steuerung, wobei die aktuelle Suchadresse beruhend auf der nächsten FIT-Suchadresse gesetzt wird; undberuhend darauf, dass die Verzweigungsvorhersage durch das Suchen an der gespeicherten aktuellen Suchadresse nicht gefunden wurde, Neuindexieren des Durchsuchens des Verzweigungszielpuffers mit der gespeicherten aktuellen Suchadresse und Durchführen des Durchsuchens des Verzweigungszielpuffers ohne FIT-Steuerung.
-
公开(公告)号:DE102013210635A1
公开(公告)日:2013-12-12
申请号:DE102013210635
申请日:2013-06-07
Applicant: IBM
Inventor: BONANNO JAMES J , PRASKY BRIAN R , SAPORITO ANTHONY
IPC: G06F9/38
Abstract: Ausführungsformen betreffen das Verwenden eines Schnellindexbaums für eine beschleunigte Verzweigungsvorhersage. Ein System beinhaltet einen Verzweigungszielpuffer, eine FIT-Struktur und einen Verarbeitungsschaltkreis, der so konfiguriert ist, dass er ein Verfahren durchführt. Das Verfahren beinhaltet das Feststellen, dass das Durchsuchen des Verzweigungszielpuffers unter FIT-Steuerung durchzuführen ist. Es wird eine aktuelle Suchadresse zum Durchsuchen des Verzweigungszielpuffers gespeichert. Der Verzweigungszielpuffer wird an der gespeicherten aktuellen Suchadresse nach einer Verzweigungsvorhersage durchsucht. Aus der FIT-Struktur wird beruhend auf dem Lesen von für eine nächste Suchstufe von vorhergesagten Verzweigungen genommenen und nicht genommenen Verzweigungspfaden eine nächste FIT-Suchadresse ermittelt. Das Durchsuchen des Verzweigungszielpuffers wird beruhend auf der nächsten FIT-Suchadresse neu indexiert. Es wird ermittelt, ob durch das Suchen an der gespeicherten aktuellen Suchadresse die Verzweigungsvorhersage gefunden wurde.
-
-