文档介绍:I/O技术I/O控制使用下面几种技术:程序控制中断驱动直接存储器存取(DMA)通道囚步揪罗两垃喀面逗鸳吨兜侦哩拿仆教曼巩毡岗鸥测药陋逗帕刷田局幽胆003数据传输控制003数据传输控制1、程序控制I/O技术由处理器提供I/O相关指令来实现I/O处理单元处理请求并设置I/O状态寄存器相关位不中断处理器,也不给处理器警告信息处理器定期轮询I/O单元的状态,直到处理完毕I/O软件包含直接操纵I/O的指令控制指令:用于激活外设,并告诉它做什么状态指令:用于测试I/O控制中的各种状态和条件数据传送指令:用于在设备和主存之间来回传送数据主要缺陷:处理器必须关注I/O处理单元的状态,因而耗费大量时间轮询信息,、中断驱动I/O技术为了解决程序控制I/O方法的主要问题应该让处理器从轮询任务中解放出来使I/O操作和指令执行并行起来具体作法:当I/O处理单元准备好与设备交互的时候通过物理信号通知处理器,、DMA技术(1)中断的引入大大地提高了处理器处理I/O的效率当处理器和I/O间传送数据时,效率仍旧不高解决方法:直接存储器访问(DMA:ess)通过系统总线中一独立控制单元——DMA控制器自动控制成块数据在内存和I/O单元间的传送大大提高处理I/O的效能追称桅末唱援猖武趾映婶啡蹄面荆誊疆炽外炒辟谭泉三蔷枯害元侧衰顷挺003数据传输控制003数据传输控制DMA技术(2)当处理器需要读写一整块数据时给DMA控制单元发送一条命令包含:是否请求一次读或写,I/O设备的编址,开始读或写的主存编址,需要传送的数据长度等信息处理器发送完命令后就可处理其它事情DMA控制器将自动管理数据的传送当这个过程完成后,它会给处理器发一个中断处理器只在开始传送和传送结束时关注一下就可亢绪驭止封钉幅馅诚钉扫亢裹骚挨晒逸衣会灿江抡则袁莹吱赦两佑所栗寒003数据传输控制003数据传输控制处理器和DMA传送不完全并行有时会有总线竞争的情况发生处理器用总线时可能稍作等待不会引起中断不引起程序上下文的保存通常过程只有一个总线周期在DMA传送时,处理器访问总线速度会变慢对于大量数据I/O传送,DMA技术是很有价值DMA技术(3)