CPU利用“内存映射I/O”的技术访问I/O设备。I/O设备包括USB控制器,图形适配器和主机总线适配器(连接多个磁盘,连接的接口分为SCSI和SATA两种接口)等。I/O总线的数据传输速度小于系统总线和内存总线。
I/O端口:为与I/O设备通信保留的地址空间中的地址。当设备连接到I/O总线,它会与端口相关联。
以上图为例,磁盘控制器映射到端口0xef。CPU会实行三条指令从而读取磁盘。发送命令字,指名要读的逻辑块,指明应该存储磁盘内容的主存地址;当CPU读取磁盘后,磁盘接受指令,执行DMA数据传送(将数据从一个地址空间复制到另外一个地址空间,不需要CPU干涉);磁盘向CPU发送中断信号,暂停目前的工作。