操作系统学习笔记:设备管理(彷佛重回学习计组的时光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介入的。

 

优点:

 

以上以上,冲鸭,龙龙!

 

 

posted @ 2020-03-30 21:48  龙龙666666  阅读(249)  评论(5编辑  收藏  举报