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介入的。

    优点:

    以上以上,冲鸭,龙龙!

  • 相关阅读:
    python核心编程第五章练习-5.17-随机序列
    python核心编程第五章练习-5.11-最大公约数和最小公倍数
    微信机器人之PC微信hook
    PC微信获取登录二维码
    PC微信读取微信好友列表(联系人)
    验证码识别之二值化
    基于决策树的简单验证码识别
    基于朴素贝叶斯识别简单验证码
    PIL库的简单操作
    knn识别简单验证码
  • 原文地址:https://www.cnblogs.com/dragondragon/p/12601514.html
Copyright © 2011-2022 走看看