IO控制方式

IO控制方式

思维导图

image.png

程序直接控制方式

key word: 轮询
完成一次读/写操作的流程图(以读操作为例)
image.png

下面以C语言代码和流程图来剖析,程序直接控制方式
image.png
分析一下在思维导图中提到的几个问题:
image.png

中断驱动方式

由于程序直接控制方式CPU利用率低,忙等,所以提出了中断驱动方式。
image.png
分析一下在思维导图中提到的几个问题:
image.png

DMA方式

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

DMA控制器:
image.png
分析一下在思维导图中提到的几个问题:
image.png

通道控制方式

通道控制方式是为了解决DMA方式连续存储的问题
image.png
分析一下在思维导图中提到的几个问题:
image.png

四种方式总结一下

image.png

————————————————
版权声明:本文为CSDN博主「BitHachi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43914604/article/details/106144829