指令集與組合語言

下列何者是RISC-V這類載入/儲存架構(load-store architecture)的特徵?

  1. A加法等運算指令直接讀取記憶體上的值進行計算,並將結果寫回記憶體
  2. B只有載入指令與儲存指令能讀寫記憶體,運算在暫存器之間進行
  3. C不具備暫存器,所有的值都堆入堆疊來計算
查看答案與解析

正確答案:B. 只有載入指令與儲存指令能讀寫記憶體,運算在暫存器之間進行

在載入/儲存架構中,記憶體的值先以載入指令讀入暫存器,加法或比較等運算在暫存器之間進行,需要時再以儲存指令將結果寫回記憶體。由於運算指令不直接處理記憶體,指令的格式整齊,也更容易以管線處理。這與x86的「add eax, [mem]」這種運算指令可以讀取記憶體的方式形成對比。

  • A. 運算指令直接處理記憶體是x86等CISC的特徵。
  • B. 正確。與記憶體的存取僅限於載入與儲存。
  • C. 那是堆疊機器,與載入/儲存方式不同。
練習這個領域 前往領域頁面

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

  1. 下列何者是RISC-V暫存器x0(zero)的性質?
  2. 下列何者是RISC-V的RV32I(32位元基本整數指令集)所具備的通用整數暫存器?
  3. 下列何者是組合語言與機器語言之間的關係?
  4. RISC-V的虛擬指令「nop」(什麼都不做),實際上會被組譯器替換為下列哪一個指令?
  5. 下列何者是RISC-V的「add」指令與「addi」指令的差異?