早起的Intel处理器如8086只支持通过I/O端口来访问设备(实际访问设备控制器),使用IN和OUT指令;而新的x86处理器支持内存映射I/O了,即MMIO,此时CPU访问设备使用和访问内存一样的指令,如MOV AX,REGADDR;这里的REGADDR会被映射到设备内存,显然MMIO方式CPU也参与了I/O,因为要执行MOV指令。
内存映射IO(MMIO)和IO端口
于 2022-06-13 19:07:02 首次发布
早起的Intel处理器如8086只支持通过I/O端口来访问设备(实际访问设备控制器),使用IN和OUT指令;而新的x86处理器支持内存映射I/O了,即MMIO,此时CPU访问设备使用和访问内存一样的指令,如MOV AX,REGADDR;这里的REGADDR会被映射到设备内存,显然MMIO方式CPU也参与了I/O,因为要执行MOV指令。