重排序緩衝區

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