地特四等
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)」的關鍵元件,顯見你對硬體如何落實軟體邏輯的觀念非常清晰,這對後續理解低階程式設計非常有幫助。