摘要 |
Out-of-Order-CPUs, Vorrichtungen und Verfahren verringern die Zeiteinbuße vom Anhalten der Pipe zum Wiederaufbauen einer Umbenennungstabelle (136, 336) beispielsweise aufgrund einer Fehlvorhersage. Ein Mikroprozessor (110, 310) kann eine Pipe aufweisen, welche einen Dekoder (120, 320), einen Dispatcher (140, 340) und wenigstens eine Ausführungseinheit (151, 152, 153, 351, 352, 353) hat. Eine Umbenennungstabelle (136, 336) speichert Umbenennungsdaten und eine Checkpoint-Tabelle („CPT”) (170, 270, 370) speichert Umbenennungsdaten, welche von dem Dispatcher (140, 340) empfangen werden. Ein Aufzeichnungspuffer („ROB”) (160, 260, 360) speichert ROB-Daten (162, 262A, 362) und hat eine dynamische Mapping-Beziehung (187, 287) mit der CPT (170, 270, 370). Wenn die Umbenennungstabelle (136, 336) entleert wird, wie beispielsweise aufgrund einer Fehlvorhersage, wird die Umbenennungstabelle (136, 336) wenigstens zum Teil durch ein gleichzeitiges Kopieren von Umbenennungsdaten, welche in der CPT (170, 270, 370) gespeichert sind, in Koordination mit Durchlaufen des ROB (160, 260, 360) wiederhergestellt. |