Wycofanie instrukcji (retirement)
Ostatni etap życia instrukcji w procesorze, w którym jej wynik staje się trwały i widoczny w stanie architektonicznym — w ścisłej kolejności programu. Gdy instrukcja „się wycofuje”, jest oficjalnie ukończona i nie można jej cofnąć.
Mechanika: w procesorze out-of-order instrukcje kończą wykonanie w dowolnej kolejności, ale ich wyniki są tymczasowe, dopóki się nie wycofają. Wycofanie następuje od czoła bufora ROB w kolejności programu: gdy najstarsza instrukcja jest gotowa i bez błędu, jej wynik jest zatwierdzany („commit”) w stanie architektonicznym (prawdziwe rejestry, pamięć) i opuszcza ROB. Dlaczego kolejność ma znaczenie: gwarantuje precyzyjne wyjątki (jeśli instrukcja N wywoła błąd, wiadomo, że wszystko przed N jest zrobione, a nic po N nie wpłynęło na stan) oraz poprawne wycofanie po błędnej predykcji (wszystko po punkcie błędu jest odrzucane, zanim się wycofa). Szerokość wycofania (ile instrukcji można zatwierdzić na cykl) jest miarą możliwości procesora. Punkt końcowy całej maszynerii out-of-order.