什麼是壓縮指令

以比通常更短的位元數表示常用指令的指令。RISC-V的C擴充加入16位元的指令,使程式碼大小減少約25〜30%。

日文名稱: 圧縮命令

「壓縮指令」出現在1領域的3道練習題中(指令集與組合語言等)。

這個名詞所屬的領域: 指令集與組合語言

練習壓縮指令的題目

下列何者是RISC-V的C擴充(壓縮指令)的主要目的?

  1. A加入壓縮資料以減少記憶體使用量的指令
  2. B讓C語言的程式可以直接執行
  3. C將常用的指令以16位元表示,縮小程式的大小
查看答案與解析

正確答案:C. 將常用的指令以16位元表示,縮小程式的大小

C擴充是將常用的指令限定為短的形式,以16位元的指令表示。例如「addi sp, sp, -16」或小位移的lw、sw。可與32位元的指令混合使用,程式碼大小大致可縮小25~30%。程式小,就容易放進有限的快閃記憶體,也能有更多放入指令快取,所以無論對嵌入式裝置或高效能CPU都有幫助。

解析中的「壓縮指令」

出現「壓縮指令」的題目(3題)

  1. 下列何者是RISC-V的C擴充(壓縮指令)的主要目的?
  2. 關於RISC-V的基本指令與x86指令的長度,下列何者正確?
  3. 下列何者是RISC-V的M擴充加到基本整數指令集的指令?

相關名詞

立即值 指令集架構(ISA) 原子指令(Atomic instruction) 微控制器 分支延遲槽 呼叫者保存暫存器 呼叫慣例 定址模式 返回位址 框指標

前往名詞解釋列表