IO传送方式_图文.ppt
- 格式:ppt
- 大小:3.16 MB
- 文档页数:49
输⼊输出设备(2)IO设备与主机信息传送的控制⽅式
IO设备与主机信息传送的控制⽅式
1.程序查询⽅式(串⾏⽅式)
流程图:
最关键的部分在于CPU读取IO状态,如果IO设备状态为未准备就绪,CPU就将反复读状态,直到IO准备就绪。
由于IO设备的速度远远低于CPU速度,采⽤这种⽅式会导致CPU效率很低。
2.程序中断⽅式
IO设备准备数据的过程中,CPU不查询IO设备状态;当IO设备准备好后,CPU中断服务程序(保护现场)进⾏数据传输,数据传输往后返回原来的中断的程序(恢复现场)
这样的控制⽅式避免了踏步等待现象。
3.DMA⽅式
主存和 I/O 之间有⼀条直接数据通道:前两种⽅式数据在主存和IO传输都需要CPU作为中间媒介,DMA⽅式避开了CPU
不中断现⾏程序
周期挪⽤(周期窃取):这个窃取指的是,在传输周期内,CPU⽆总线控制权,但可以执⾏预存的指令
CPU 和 I/O 并⾏⼯作
三种⽅式传输⽅式的⽐较
1.程序查询⽅式
2.程序中断⽅式
3.DMA⽅式
总结:
程序中断⽅式⽐程序查询⽅式进步的⼀点在于,避开了IO设备的数据准备阶段,但仍然需要CPU参与IO设备与内存的数据传输DMA⽅式由于主存和IO设备之间存在⼀条数据传输通道,将CPU从数据传输中解放出来,使得CPU和IO能并⾏⼯作。