1. 程式人生 > >【計算機系統結構】 Instructions Retired 退役指令

【計算機系統結構】 Instructions Retired 退役指令

退役指令是一個重要的硬體效能事件,它表示多少個指令已經完成執行。

現代處理器執行著比程式流所需多很多的指令。稱為猜測執行(speculative execution)。指令通過程式執行流的完成來證明其是確實需要的。

在核心的亂序執行流水線,離開退役單元意味著指令是被最後執行,他們的結果在系統結構上而言是正確的可見的,就好像它們按順序執行一樣。如下圖:
Retirement Unit

只有指令或uops 在正確的執行路徑上,可見暫存器才有退役與寫回操作。在識別出錯誤預測之後,重新整理錯誤預測路徑上的指令和uop,然後處理正確的路徑。正確執行路徑的指令退役可被處理,當滿足如下2個條件:

  1. 與要退役的指令相關聯的uop已經完成,允許整個指令的退役,或者在生成大量uop的指令的情況下,足以填充退役視窗。
  2. 較老的指令和他們的正確地預測路徑的uops已經完成。

參考
Instructions Retired