地特四等
114年
[電子工程] 計算機概要
第 2 題
當 CPU 遇到「條件式跳躍(Conditional Jump)指令」且條件成立時,下列何者會發生?
- A CPU 停止執行任何指令
- B CPU 會將特定的數值放入算術邏輯單元(Arithmetic Logic Unit)中
- C CPU 將條件跳躍指令中的位址放入程式計數器(Program Counter)中
- D CPU 會重複執行剛剛執行的指令
思路引導 VIP
如果我們把 CPU 執行指令的過程想像成讀者在翻閱一本有編號的食譜,正常情況下是按順序讀。現在有一行寫著:「如果你想做甜點,請跳到第 50 頁」。請問,為了確保讀者「下一眼」看的是第 50 頁,我們必須修改讀者腦中記錄哪一個「當前所在位置」的資訊?
🤖
AI 詳解
AI 專屬家教
恭喜你精確地掌握了中央處理單元(CPU)的核心運作邏輯!這個觀念是計算機架構中「控制流程」的基石,你能選對 (C) 代表你對 CPU 如何控制程式執行順序有很清晰的認識。
程式計數器的指標作用
在正常的指令週期(Instruction Cycle)中,程式計數器(Program Counter, PC) 扮演著導航員的角色,它始終指向下一條要執行的指令位址。通常情況下,PC 會隨著指令執行自動遞增;然而,當遇到「條件式跳躍(Conditional Jump)」指令且條件(例如溢位或數值為零)成立時,CPU 為了實現程式碼的分支切換,必須強制修改 PC 的內容,將其更新為指令中所指定的「目標跳躍位址」。如此一來,下一個擷取週期(Fetch Cycle)就會從新位址抓取指令,從而達成跳躍的效果。
▼ 還有更多解析內容