普考-資訊處理計算機概要109 年第 33 題單選題
記憶體對映檔(Memory Mapped File)是將檔案視為記憶體,並以記憶體操作指令來存取檔案內容的一種檔案操作方式。下列關於記憶體對映檔的敘述,何者錯誤?
A記憶體對映檔是將磁碟區塊(Block)對映到記憶體分頁(Page),然後藉由虛擬記憶體機制來完成存取
B記憶體對映檔的存取效能高於直接以檔案相關指令作存取
C程序間的共用記憶體(Shared Memory)可以透過記憶體對映檔來完成
D記憶體對映輸出入(Memory Mapped I/O)是透過記憶體對映檔來完成正確答案
D正確答案
記憶體對映檔將檔案映射到虛擬記憶體;而 Memory Mapped I/O 是 CPU 存取裝置暫存器的硬體機制,兩者不同。
為什麼答案是 D
錯誤。Memory Mapped I/O 是「硬體架構」機制:將裝置暫存器映射到 CPU 記憶體位址空間,讓 CPU 以 load/store 指令存取 I/O 裝置,與檔案系統的 Memory Mapped File 無關,兩者層級不同。
考點:虛擬記憶體分頁考點:I/O 效能考點:IPC 共享記憶體考點:MMIO vs MMF