Memory-Mapped I/O
controller 的 device registers 直接映射進 CPU 的 address space,CPU 可以用一般的 load/store 指令讀寫,不需要特別的 I/O instruction。
為何 Memory-mapped I/O 在寫入大量數據時比較快
當我們要連續寫數千個地址時,如果我們使用專門的 I/O instruction,那麼就需要執行數千次指令,但如果使用 Memory-mapped I/O,因為 CPU 將其視為普通的讀寫,所以便可以做大量的加速優化(像是 write combining)ㄛ