CPU與架構

在微控制器等中,將周邊裝置的暫存器對應到與記憶體相同的位址空間,並以一般的記憶體讀寫指令來操作的方式是下列何者?

  1. A虛擬記憶體
  2. B記憶體對映 I/O(memory-mapped I/O)
  3. C快取一致性
查看答案與解析

正確答案:B. 記憶體對映 I/O(memory-mapped I/O)

在記憶體對映 I/O 中,為計時器、UART 等周邊裝置的控制暫存器分配特定位址,以一般的載入/儲存指令來操作。與另行準備輸入輸出專用指令的方式(x86 的 IN/OUT 等埠對映 I/O)相比,可以使指令集更為單純,在 ARM 與 RISC-V 的微控制器上是標準做法。需要注意讓周邊暫存器不被快取、不讓編譯器對其最佳化(volatile)等事項。

  • A. 虛擬記憶體是將虛擬位址與實體位址相對應的機制。
  • B. 正確。將周邊裝置對應到記憶體空間來操作。
  • C. 快取一致性是維持多個快取內容一致的機制。
練習這個領域 前往領域頁面

CPU與架構的其他題目

  1. 搭載於微控制器的看門狗計時器(watchdog timer)的作用,下列何者正確?
  2. 在程式中呼叫副程式(函式)時,一般用來暫時保存返回位址等的區域是下列何者?
  3. 快取未命中分類「3C」所包含項目的組合,下列何者正確?
  4. 在亂序執行的 CPU 中,用來將調換順序執行之指令的結果,依程式原本的順序確定(引退,retire)的機制是下列何者?
  5. 亂序執行 CPU 所使用之暫存器重新命名(register renaming)的主要目的為何?

這個領域的比較