重排序緩衝區

維基百科,自由的百科全書

Tomasulo算法中,重排序緩衝區(英語:re-order buffer, ROB))可以使指令在亂序執行,之後按照原有順序提交。

在最初的動態調度亂序執行機制中,主要分三個階段:發射(issue)、執行(execute)和寫結果(write Result)。Tomasulo算法則增加了一個被稱為「提交(Commit)」的過程。在寫結果階段,指令的結果暫時被存儲在重排序緩衝區中。隨後,指令執行的結果再被儲存在暫存器或主存儲器中。如果其他指令急切需要此結果,那麼重排序緩衝區可以直接為其傳輸所需的數據。

外部連結[編輯]

參考文獻[編輯]

  • John L. Hennessy, David A. Patterson. Computer architecture : a Quantitative Approach (Fourth edition). Elsevier. ISBN 978-0-12-370490-0.