效能評估與效能剖析

下列何者是表示程式在CPU上執行時間的基本公式?

  1. A執行時間 = 指令數 + CPI + 時脈頻率
  2. B執行時間 = 時脈頻率 × 指令數
  3. C執行時間 = 指令數 × CPI(每個指令的平均週期數) × 每個週期的時間
查看答案與解析

正確答案:C. 執行時間 = 指令數 × CPI(每個指令的平均週期數) × 每個週期的時間

執行時間由執行的指令數、每個指令平均需要幾個週期(CPI)、每個週期的時間(時脈的週期 = 1 ÷ 頻率)三者相乘決定。指令數主要由演算法、編譯器與ISA決定,CPI主要由微架構與快取失誤決定,週期時間則主要由電路與製造技術決定。要提升效能,就要考慮這三者中該改善哪一個、改善多少。

  • A. 不是相加而是相乘。
  • B. 頻率越高時間越短,所以不是相乘,而是相除。
  • C. 正確。由三個要素相乘決定。
練習這個領域 前往領域頁面

效能評估與效能剖析的其他題目

  1. 以平均CPI為2、時脈頻率為2 GHz的CPU,執行一個包含10億個指令的程式。執行時間是多少?
  2. 因CPU設計變更,時脈頻率變為1.5倍,但CPI也增加為1.2倍(指令數相同)。執行速度會變為原來的幾倍?
  3. 透過編譯器的新最佳化,執行的指令數減少了20%,但平均CPI增加了10%(頻率相同)。關於這項最佳化的效果,下列何者正確?
  4. 某程式的指令比例為:整數運算50%(CPI 1)、載入與儲存30%(CPI 2)、分支20%(CPI 5)。平均CPI是多少?
  5. 以「每秒可執行的指令數(百萬指令每秒)」來比較CPU的效能時,下列注意事項何者正確?