2014-01-28 56 views
0

這是一個考題。 一個CPU有五級流水線。在流水線的第一級發生指令取指。 條件分支指令計算目標地址並評估管道第三階段的條件。處理器停止在條件分支之後獲取新指令,直到分支結果已知。程序執行10^9指令 ,其中20%是分支。如果每條指令需要一個時鐘週期才能完成,那麼找到 程序的總執行時間? 給定CPU頻率1GHz。流水線:在條件分支中尋找額外的週期?

答案是1.4秒。 Plz解釋瞭如何通過分支計算額外的週期?

回答

0

總共有10^9條指令,但有20%是分支的。分支指令是2 * 10^8。 分支ins = 200000000 由於分支指令損失2 分支總成本3 現在所有指令的總成本爲(10^9-2 * 10^8)* 1 +(2 * 10^8 * 2)/ 10^9秒

+0

只是由於每個分支上浪費了2條指令。 –