什麼是壓縮指令
以比通常更短的位元數表示常用指令的指令。RISC-V的C擴充加入16位元的指令,使程式碼大小減少約25〜30%。
日文名稱: 圧縮命令
「壓縮指令」出現在1領域的3道練習題中(指令集與組合語言等)。
這個名詞所屬的領域: 指令集與組合語言
以比通常更短的位元數表示常用指令的指令。RISC-V的C擴充加入16位元的指令,使程式碼大小減少約25〜30%。
日文名稱: 圧縮命令
「壓縮指令」出現在1領域的3道練習題中(指令集與組合語言等)。
這個名詞所屬的領域: 指令集與組合語言
正確答案:C. 將常用的指令以16位元表示,縮小程式的大小
C擴充是將常用的指令限定為短的形式,以16位元的指令表示。例如「addi sp, sp, -16」或小位移的lw、sw。可與32位元的指令混合使用,程式碼大小大致可縮小25~30%。程式小,就容易放進有限的快閃記憶體,也能有更多放入指令快取,所以無論對嵌入式裝置或高效能CPU都有幫助。
RISC-V的基本指令全都是32位元,指令的分界一目了然(若使用壓縮指令的C擴充,則會混入16位元的指令)。
關於RISC-V的基本指令與x86指令的長度,下列何者正確?M擴充加入mul、div、rem等乘法與除法,A擴充加入原子指令,F與D加入單精度與雙精度浮點數,C則加入16位元的壓縮指令。
下列何者是RISC-V的M擴充加到基本整數指令集的指令?立即值 指令集架構(ISA) 原子指令(Atomic instruction) 微控制器 分支延遲槽 呼叫者保存暫存器 呼叫慣例 定址模式 返回位址 框指標