計算機組織與結構›Ch3 效能評估(Performance)第 2 題/共 35 題
2. CPI、Execution Time、Compiler Comparison、Speedup
#CC-03-002中CPIExecution TimeCompiler ComparisonSpeedup
使用兩種不同的編譯器編譯同一支程式。使用編譯器 A 時,程式執行了 1.0×10⁹ 個指令,花費 1.5 秒完成。使用編譯器 B 時,程式執行了 1.5×10⁹ 個指令,花費 1.8 秒完成。假設處理器的 clock cycle time 為 1ns。
參考答案與解析
答案 (A)(D)。CPI_A=(1.5s/1ns)/1.0×10⁹=1.5,(A)對。CPI_B=(1.8s/1ns)/1.5×10⁹=1.2,(B)所述1.5錯誤。(C):若兩處理器執行時間相同,1.0×10⁹×1.5×ct_A=1.5×10⁹×1.2×ct_B,解得ct_A=1.2×ct_B,代表執行A程式碼的處理器時脈反而比B「慢」(B的時脈快1.2倍),與(C)所述「A快1.37倍」方向與數值都不符,錯誤。(D):編譯器C的T_C=4.0×10⁸×0.8×1ns=0.32秒,相對編譯器A的speedup=1.5/0.32=4.6875<4.7,(D)對。(E):相對編譯器B的speedup=1.8/0.32=5.625,並未小於4,(E)錯。
📄 台大114
▤完整推導請見《WH 資工筆記 · 計算機組織與結構》Ch3 效能評估(Performance)