CPU與架構
在微控制器等中,將周邊裝置的暫存器對應到與記憶體相同的位址空間,並以一般的記憶體讀寫指令來操作的方式是下列何者?
- A虛擬記憶體
- B記憶體對映 I/O(memory-mapped I/O)
- C快取一致性
查看答案與解析
正確答案:B. 記憶體對映 I/O(memory-mapped I/O)
在記憶體對映 I/O 中,為計時器、UART 等周邊裝置的控制暫存器分配特定位址,以一般的載入/儲存指令來操作。與另行準備輸入輸出專用指令的方式(x86 的 IN/OUT 等埠對映 I/O)相比,可以使指令集更為單純,在 ARM 與 RISC-V 的微控制器上是標準做法。需要注意讓周邊暫存器不被快取、不讓編譯器對其最佳化(volatile)等事項。
- A. 虛擬記憶體是將虛擬位址與實體位址相對應的機制。
- B. 正確。將周邊裝置對應到記憶體空間來操作。
- C. 快取一致性是維持多個快取內容一致的機制。