每周期指令

電腦架構中,每周期指令(IPC,instructions per cycle ,又稱 instructions per clock)是衡量處理器效能的一個指標:每個時鐘周期執行的平均指令數。它是每條指令周期的乘法逆數。[1]

說明

對IPC的計算

通過執行一組代碼,計算完成執行代碼所需的機器級指令的數量,然後使用高效能計時器計算在實際硬件上完成執行代碼所需的時鐘周期數,即可完成IPC的計算。最終結果由指令數除以CPU時鐘周期數得來。

處理器的每秒指令(IPS)和每秒浮點運算次數(FLOPS)可以通過將每個周期的指令數乘以相關處理器的時鐘頻率(每秒的周期數,以Hz為單位)得出。每秒指令數是處理器可能效能的近似指標。

對於給定的處理器,每個時鐘執行的指令數不是常數。這取決於執行的特定軟件如何與處理器乃至整個機器(尤其是記憶體階層)進行互動。 但是,某些處理器功能傾向於導致設計的IPC值高於平均水平,因為它們存在多個算術邏輯單元(ALU是可以執行基本算術和邏輯運算的處理器子系統)和短管線。當比較不同的指令集時,與使用相同晶片技術實現更複雜的指令集相比,更簡單的指令集可能會導致更高的IPC數字。但是,更複雜的指令集可能能夠以更少的指令實現更多有用的工作。

參考文獻

  1. ^ John L. Hennessy, David A. Patterson. "Computer architecture: a quantitative approach頁面存檔備份,存於互聯網檔案館)". 2007.