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

    优点:

    以上以上,冲鸭,龙龙!

  • 相关阅读:
    Linq To Sql 练习
    伪静态在webconfig中配置
    log4net.dll配置以及在项目中应用
    C#Windows服务安装
    .net平台推送ios消息
    asp.net下js调用session
    MAC地址泛洪攻击测试
    wifipineapple使用教程
    python程序的调试方法
    python import的用法
  • 原文地址:https://www.cnblogs.com/dragondragon/p/12601514.html
Copyright © 2011-2022 走看看