我们最熟悉的一个设备控制器就是显卡(显卡上最值钱的芯片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介入的。
优点:
以上以上,冲鸭,龙龙!