操作系统学习笔记:设备管理(彷佛重回学习计组的时光23333)

我们最熟悉的一个设备控制器就是显卡(显卡上最值钱的芯片GPU,嘿嘿,硬件发烧友2333),2333.

相关重点:

1.

我们平时看到的诸如"打印机"之类的外设啦,只是设备的一部分,就对应上图中的机械部件2333。

ps:像朱老师说得那样,寻找触及到问题灵魂的答案。

I/O设备的4种控制方式:

(1)查询方式。

(2)中断方式。

(3)DMA方式。

(4)通道方式。

ps:DMA:Direct Memory Access,直接内存访问

I/O设备的查询方式:

优点:不需要其他硬件的支持

缺点:忙等空转,浪费CPU资源。

应用场景:早期,CPU速度慢,要求不高。

I/O设备的中断驱动方式

优点:提高CPU的利用率。

缺点:每次中断都要保存现场信息,恢复现场等,仍占用大量CPU时间。

不适用场景:传送数据量大,速度高的情况下,不适用。;如果遇到字符设备比如要传1024个字节,那么就会中断1024次,太耗时了qwq。

ps:需要中断控制器

DMA:

优点:数据传输不需要CPU介入,只需要CPU指定简单的参数

应用场景:在高速外围设备与内存之间批量数据的传输工作。

ps:查询和中断都需要CPU介入,而DMA在中间传输数据的时候不需要CPU管了。

ps:需要中断控制器&DMAC.

tip:总线窃取

特点:

I/O通道方式:

ps:DMA只能传数据,通道更灵活了,可以进行一些简单的数据处理,只是对数据格式还有组织方式的变换,比DMA更灵活,不需要CPU介入的。

优点:

以上以上,冲鸭,龙龙!

原文地址:https://www.cnblogs.com/dragondragon/p/12601514.html