0.思维导图

在这里插入图片描述

1.程序直接控制方式

key word : 轮询

  • 完成一次读/写操作的流程图(以读操作为例)
    在这里插入图片描述
    下面以C语言代码和流程图来剖析,程序直接控制方式
    在这里插入图片描述
    分析一下在思维导图中提到的几个问题:
    在这里插入图片描述

2.中断驱动方式

  • 由于程序直接控制方式CPU利用率低,忙等,所以提出了中断驱动方式。

在这里插入图片描述
分析一下在思维导图中提到的几个问题:

在这里插入图片描述

3.DMA方式

  • 虽然中断驱动方式解决了程序直接控制方式的问题,但是每一次只能读/写一个字,导致CPU频繁切换,耗费了很多时间。于是人们又发明了DMA方式。

在这里插入图片描述
DMA控制器:
在这里插入图片描述
分析一下在思维导图中提到的几个问题:
在这里插入图片描述

4.通道控制方式

  • 通道控制方式是为了解决DMA方式连续存储的问题

在这里插入图片描述
分析一下在思维导图中提到的几个问题:
在这里插入图片描述

5.四种方式总结一下

在这里插入图片描述
参考:《王道操作系统》

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐