免費開始練習
地特四等 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)就會從新位址抓取指令,從而達成跳躍的效果。

▼ 還有更多解析內容

🏷️ 相關主題

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