指令集與組合語言
關於RISC-V的基本指令與x86指令的長度,下列何者正確?
- A兩者都是32位元固定長度
- BRISC-V是可變長度,x86是32位元固定長度
- CRISC-V的基本指令是32位元固定長度,x86是1~15位元組的可變長度
查看答案與解析
正確答案:C. RISC-V的基本指令是32位元固定長度,x86是1~15位元組的可變長度
RISC-V的基本指令全都是32位元,指令的分界一目了然(若使用壓縮指令的C擴充,則會混入16位元的指令)。x86從1位元組的指令,到包含前綴(prefix)與立即值在內最長15位元組的指令都有,若不讀取目前的指令,就不知道下一個指令從哪裡開始。因此x86同時解碼多個指令的電路會變得複雜。
- A. x86不是固定長度。
- B. 正好相反。
- C. 正確。x86因歷史上的擴充,長度參差不齊。