5.1.3 OS控制I/O设备的几种方式?(程序直接控制方式、中断驱动方式、DMA、通道控制)
文章目录0.思维导图1.程序直接控制方式2.中断驱动方式3.DMA方式4.通道控制方式5.四种方式总结一下0.思维导图1.程序直接控制方式key word : 轮询完成一次读/写操作的流程图(以读操作为例)下面以C语言代码和流程图来剖析,程序直接控制方式分析一下在思维导图中提到的几个问题:2.中断驱动方式由于程序直接控制方式CPU利用率低,忙等,所以提出了中断驱动方式。分析一下在思维导图中提到的几
·
0.思维导图
1.程序直接控制方式
key word : 轮询
- 完成一次读/写操作的流程图(以读操作为例)
下面以C语言代码和流程图来剖析,程序直接控制方式
分析一下在思维导图中提到的几个问题:
2.中断驱动方式
- 由于
程序直接控制方式
CPU利用率低,忙等,所以提出了中断驱动方式。
分析一下在思维导图中提到的几个问题:
3.DMA方式
- 虽然
中断驱动方式解决了程序直接控制方式
的问题,但是每一次只能读/写一个字,导致CPU频繁切换,耗费了很多时间。于是人们又发明了DMA方式。
DMA控制器:
分析一下在思维导图中提到的几个问题:
4.通道控制方式
- 通道控制方式是为了解决DMA方式连续存储的问题
分析一下在思维导图中提到的几个问题:
5.四种方式总结一下
参考:《王道操作系统》
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献23条内容
所有评论(0)