重排序緩衝區
外觀
在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.