指令集與組合語言

關於採用相同指令集架構(ISA)的兩顆CPU,下列何者正確?

  1. A因為以相同的電路架構製成,所以效能與耗電量都相同
  2. B即使內部電路架構不同,也能執行相同的機器語言程式
  3. C必須在同一座半導體工廠,使用相同的製程來製造
查看答案與解析

正確答案:B. 即使內部電路架構不同,也能執行相同的機器語言程式

ISA是規定指令的種類、指令的位元排列、暫存器數量等的軟體與硬體之間的約定。管線的級數、快取的大小、分支預測的方式等內部構造稱為微架構,與ISA分開決定。因此即使是相同的ISA,也有小型低功耗核心與大型高效能核心,效能與耗電量各不相同,但相同的機器語言程式都能執行。製造的工廠與製程也與ISA無關。

  • A. 電路架構(微架構)依產品而異。
  • B. 正確。ISA只是約定,內部構造可自由設計。
  • C. ISA不規定製造方法。
練習這個領域 前往領域頁面

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

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