阿摩線上測驗 登入

申論題資訊

試卷:105年 - 105 專技高考_專利師(選試專業英文及計算機結構)、專利師(選試專業日文及計算機結構):計算機結構#55679
科目:計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)
年份:105年
排序:0

題組內容

四、中央處理單元的設計有一種稱為管道化(pipelined)處理的方式。相較於非管道化 (non-pipelined)處理,對某特定指令集架構而言:

申論題內容

⑵何者可以更快完成許多道連續指令、或程式的執行?並扼要說明原因。(5 分)

詳解 (共 1 筆)

詳解 提供者:hchungw

管道化處理通過將指令分解為多個階段並行處理,有效地提高了指令的吞吐量,減少了指令之間的間隔時間,並充分利用了處理器的資源,從而更快地完成許多道連續指令或程式的執行。

 

管道化處理(Pipelined Processing)可以更快完成許多道連續指令或程式的執行。

原因:

  1. 提高指令吞吐量(Throughput)

    • 並行執行:管道化處理允許多個指令的不同階段同時進行。例如,在五級管道中,一條指令可以在取指(Fetch)階段,另一條在解碼(Decode)階段,第三條在執行(Execute)階段,等等。這種並行處理大大提高了指令的吞吐量。
    • 降低平均指令執行時間:雖然單條指令的執行時間(Latency)並未減少,但由於多條指令可以同時進行,平均每條指令的執行時間大大縮短,從而提高了整體效率。
  2. 減少指令間隔時間

    • 在非管道化處理中,每條指令必須等待前一條指令完全執行完畢後才能開始。這會導致大量的等待時間。而在管道化處理中,指令可以在前一條指令進行下一個階段時開始執行其自身的第一個階段,這大大減少了指令之間的間隔時間。
  3. 充分利用處理器資源

    • 管道化處理使處理器的不同功能單元(如取指單元、解碼單元、執行單元、訪存單元和寫回單元)在每個時鐘周期內都處於工作狀態,避免了資源的閒置和浪費。這有效地提高了處理器的資源利用率。