Q7.
程式執行中以哪一類指令最多?
數位電子 · 乙級 · 電腦與周邊設備 · Q7
難易度分析
2 / 5
本題考查指令集架構中不同功能指令的使用頻率分佈。判斷難度取決於是否理解程式執行時,資料在暫存器與記憶體之間頻繁交換的基本流程。這屬於計算機組織中的基礎觀念題。
正確答案:①資料搬移
① 資料搬移:資料搬移指令(如 MOV、LOAD、STORE)在程式執行中佔比最高,因為程式運作時需頻繁地在暫存器、記憶體與 I/O 裝置之間傳輸資料,包含變數存取、參數傳遞、回傳值處理等,幾乎每條指令都伴隨資料搬移動作。
錯誤選項解析
- ② 控制轉移:控制轉移指令(如 JMP、CALL、RET、BRANCH)主要用於改變程式計數器(PC)的值,實現條件判斷、副程式呼叫與迴圈控制,其使用頻率遠低於資料搬移,通常僅在流程分支時才會執行。
- ③ 移位:移位指令(如 SHL、SHR、ROL、ROR)用於位元層級的左移、右移或旋轉操作,常見於特定數學運算或通訊協定處理,屬於特殊用途指令,在一般程式中的使用比例極低。
- ④ 算術演算:算術演算指令(如 ADD、SUB、MUL、DIV)負責數值加減乘除與邏輯運算(AND、OR、XOR),雖然重要,但執行前通常需先透過資料搬移將運算元載入暫存器,因此數量仍少於資料搬移指令。
Learning Tip
"此題考點為指令集架構(ISA)中各類指令的使用頻率分佈。在 x86 或 ARM 架構的統計分析中,資料搬移指令約佔全部指令的 30%~50%,遠高於其他類型。常見陷阱是直覺認為算術運算最多,但實際上任何運算都需先取得資料,因此資料搬移才是基礎且最頻繁的操作。實務上,RISC 架構(如 ARM)的 LOAD/STORE 設計更強化了此一特性,僅有 LOAD 和 STORE 可存取記憶體,其餘指令皆操作暫存器。"
學員答題分佈
①資料搬移0%
②控制轉移0%
③移位0%
④算術演算0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!