指令集與組合語言

下列何者是RISC-V的M擴充加到基本整數指令集的指令?

  1. A浮點數運算
  2. B原子指令
  3. C整數的乘法與除法
查看答案與解析

正確答案:C. 整數的乘法與除法

RISC-V是將必要的擴充組合到小型基本整數指令集(RV32I或RV64I)上的模組化ISA。M擴充加入mul、div、rem等乘法與除法,A擴充加入原子指令,F與D加入單精度與雙精度浮點數,C則加入16位元的壓縮指令。小型微控制器只用基本指令,通用的CPU則搭載許多擴充,可以這樣區分使用。

  • A. 浮點數是F擴充或D擴充。
  • B. 原子指令是A擴充。
  • C. 正確。M是Multiply的意思。
練習這個領域 前往領域頁面

指令集與組合語言的其他題目

  1. 下列何者是RISC-V的C擴充(壓縮指令)的主要目的?
  2. 針對沒有M擴充的RV32I CPU,編譯C語言的「a * b」(int與int相乘)時,一般會變成什麼?
  3. 關於以前的MIPS等具備的分支延遲槽(branch delay slot,不論是否分支,緊接在分支指令之後的1個指令都會被執行的規定),下列何者正確?
  4. 在64位元的RV64I中執行lw指令時,讀入的32位元值是如何放入64位元暫存器的?
  5. 下列何者是對ABI(應用程式二進位介面)的正確說明?