指令集與組合語言
下列何者是RISC-V的C擴充(壓縮指令)的主要目的?
- A加入壓縮資料以減少記憶體使用量的指令
- B讓C語言的程式可以直接執行
- C將常用的指令以16位元表示,縮小程式的大小
查看答案與解析
正確答案:C. 將常用的指令以16位元表示,縮小程式的大小
C擴充是將常用的指令限定為短的形式,以16位元的指令表示。例如「addi sp, sp, -16」或小位移的lw、sw。可與32位元的指令混合使用,程式碼大小大致可縮小25~30%。程式小,就容易放進有限的快閃記憶體,也能有更多放入指令快取,所以無論對嵌入式裝置或高效能CPU都有幫助。
- A. 不是資料的壓縮指令。
- B. C是Compressed的意思,與C語言無關。
- C. 正確。可將程式碼大小減少約25~30%。