基本输入输出方法
程序控制方法
无条件传送
查询式传送
中断方法传送
直接存储器存取(DMA)
无条件传送
要求外设总是处于准备好的状态
优点:软件及接口硬件简单
缺点:只适用于简单外设、适应范围较窄
查询工作方式
仅当条件满足时才能进行数据传送
每满足一次条件只能进行一次数据传送
适应场合:
外设并不总是准备好
对传送速度和效率要求不高
工作条件:
外设应提供设备状态信息
接口应具备状态端口
优点:
软硬件比较简单
缺点:
CPU效率低,数据传送的实时性差,速度较慢
中断控制方式
特点:外设在需要时向CPU提出请求,CPU再去为它服务,服务结束后或在外设不需要时,CPU可执行自己的程序
优点:CPU效率高,实时性好,速度快
缺点:程序编译时相对比较复杂
DMA方式
外设直接与存储器进行数据交换,CPU不再担当数据传输的重介质
总线由DMA控制器(DMAC)进行控制(CPU要放弃总线控制权),内存或外存的地址和读写控制信号由DMAC提供.
外设接口向DMAC发送请求信号QRD,DMAC向CPU发送HOLD信号,CPU发出应答信号HLDA表示可以由DMAC来展示控制总线,发出DACK告诉外设接口已经拿到总线控制权,然后DMAC发出地址信号,读写信号,地址指针的控制信号
DMA工作方式
周期窃取:每个DMA周期只传送一个字节或者一个字就立即释放总线
数据块传送:DMAC在申请到总线后,将一块数据传送完后才释放总线,而不管中间DREQ是否有效
直接存取方式:DMA的数据传送请求直接发到主存储器,在得到响应后,整个工作过程在DMA控制器中由硬件完成