对I/O操作有三种可能的技术:可编程I/O.中断驱动I/O.直接内存存取(DMA) 可编程I/O 当处理器正在运行程序并遇到一个与I/O相关的指令时,它通过给对应的I/O模块发命令来运行这个指令.使用可编程I/O操作时,I/O模块运行请求的动作并设置I/O状态寄存器中对应的位,它并不进一步通知处理器,尤其是它并不中断处理器. 因此处理器在运行I/O指令后,还要定期检查I/O模块的状态,以确定I/O操作是否已经完毕. 假设使用这样的技术,处理器负责从内存中提取数据以用于输出,并在内存中保存数…