問題詳情

39 假設 CPU 裡面有三個元件分別負責指令的擷取、解碼、執行/存回,而所需時間分別為 12 ns、10 ns、15 ns。若以傳統的做法執行 100 個指令,所需的時間為 x。若改以管線的技術執行 100 個指令,則所需的時間為y。試問 x, y 分別為何?
(A)3700 ns, 925 ns
(B)3700 ns, 1530 ns
(C)3700 ns, 1850 ns
(D)3700 ns, 3700 ns

參考答案

答案:B
難度:困難0.357895
統計:A(7),B(34),C(22),D(6),E(0)

用户評論

Cheng Lansing】評論

x=(所有指令所需時間加總)*需執行的指令總數 =(12+10+15)*100=3700y=(Instruction count + (pipeline stage -1)) * Clock cycle time=(3+100-1)*15=1530 

william】評論

第1題: (12+10+15)*100=3700ns 第2題: #前99道指令進來辛苦1週期就又有新血在下週期報到了,所以前99道都可以 視為一道指令認養一個週期...1*99 #第100道指令(最後一梯)進來3週期到完成都沒有學弟,一人獨吞3週期...3*1 #一般來講,大多數的週期都在跑3個指令的不同部位,而這些部位有跑12ns的、 10ns的、15ns的.當然,當下跑10ns、12ns的那兩個指令都做完在等15ns的那 一個.所以整個週期最後就是以15ns結算.一週期15ns*102週期..如下 Max{12,10,15}*(99+3)=15*102=1530ns