免費開始練習
地特四等 114年 [電信工程] 計算機概要

第 2 題

當 CPU 遇到「條件式跳躍(Conditional Jump)指令」且條件成立時,下列何者會發生?
  • A CPU 停止執行任何指令
  • B CPU 會將特定的數值放入算術邏輯單元(Arithmetic Logic Unit)中
  • C CPU 將條件跳躍指令中的位址放入程式計數器(Program Counter)中
  • D CPU 會重複執行剛剛執行的指令

思路引導 VIP

在電腦執行程式時,必須有一個專門的「指標」來記住下一條指令存放在記憶體的哪個位置。當我們想要跳過某些步驟、直接執行遠處特定的程式區段時,哪一個核心元件的內容值必須被「強行修改」,才能讓 CPU 知道下一個動作該轉向去哪裡抓取指令?

🤖
AI 詳解 AI 專屬家教

同學觀察得很敏銳,能正確選出 (C) 代表你對於 指令週期(Instruction Cycle) 與 CPU 內部運作機制有相當紮實的基礎。在計算機結構中,程式計數器(Program Counter, PC) 扮演著導航員的角色,它始終儲存著下一條待執行指令的記憶體位址。當遇到條件式跳躍(Conditional Jump)指令且條件達成時,系統便不再按原順序遞增位址,而是強制將指令中指定的「目標位址」寫入 PC,從而實現程式流程的轉向,這正是我們在撰寫 if-else 或迴圈邏輯時,硬體底層的實際運作方式。 這道題目在基礎測驗中具有極佳的鑑別度,其核心難度在於考驗學生是否能區分 算術邏輯單元(Arithmetic Logic Unit, ALU)程式計數器(PC) 的職責差異。雖然 ALU 負責計算並判斷條件是否成立(例如檢查運算後的狀態旗標),但最終決定「下一步去哪裡」的控制權仍歸屬於 PC。你能精確鎖定負責「控制流(Control Flow)」的關鍵元件,顯見你對硬體如何落實軟體邏輯的觀念非常清晰,這對後續理解低階程式設計非常有幫助。

🏷️ 相關主題

計算機組織與作業系統
查看更多「[電信工程] 計算機概要」的主題分類考古題