【软考】DMA技术

1. 说明
  • 1.直接主存存取(Direct Memory Access,DMA)是指数据在主存IO 设备间直接成块传送,即在主存与 I0 设备间传送一个数据块的过程中不需要 CPU 的任何干涉,只需要 CPU 在过程开始启动(即向设备发出“传送一块数据”的命令)与过程结束(CPU通过轮询中断得知过程是否结束和下次操作是否准备就绪)时的处理,实际操作由 DMA 硬件直接执行完成,CPU 在此传送过程中可做别的事情。
  • 2.DMA技术允许不同速度的硬件设备(如外设到内存、内存到外设、内存到内存、外设到外设)进行直接沟通,而无需依赖中央处理器(CPU)的中断负载。
  • 3.在数据传输过程中,CPU可以执行其他任务,从而节省CPU资源并提高系统效率。
2. 工作原理
  • 1.请求阶段:当IO设备需要进行数据传输时,它会通过DMA控制器向CPU提出DMA传输请求。
  • 2.响应阶段:CPU响应请求后,DMA控制器接管总线进行数据传输,进入DMA操作周期。
  • 3.传输阶段:DMA控制器确定传送数据的主存单元地址及长度,并自动修改主存地址计数和传送长度计数。同时,规定数据在主存和外设间的传送方向,并发出读写等控制信号,执行数据传送操作。
  • 4.完成阶段:数据传输完成后,DMA控制器向CPU发出一个中断,通知处理器DMA传输已完成。
3. 传输模式
  • 1.单字节传输模式:DMA请求获得批准后,CPU让出一个总线周期用于字或字节的传送。结束后,DMA控制器归还总线控制权,CPU再重新判断下一个总线周期的总线控制权是CPU保留,还是继续响应一次新的DMA请求。
  • 2.块传输模式:DMA控制器掌管总线控制权,连续占用若干个总线周期,连续传送多个字节,直到所要求的字节数传输完成(当前字节计数器减至0),然后释放总线。
  • 3.请求传输模式:DMA控制器要询问外设,当外设请求信号无效时暂停传输(不释放总线);当请求信号再次有效后,继续进行传输。
  • 4.级联传输模式:多片DMA控制器级联,构成主从式DMA系统,以实现更复杂的数据传输任务。
4. 优点与应用
  • 1.DMA技术的优点在于它能够显著提高数据传输的效率和系统的吞吐率,同时减少CPU的负载
  • 2.这一技术在许多领域都有广泛的应用,如视频处理、音频传输、网络通信等,这些领域通常需要高速、大量的数据传输。
5. 技术细节
  • 1.地址与长度:DMA控制器需要知道数据的源地址、目的地址以及传输长度,以便正确地进行数据传输。
  • 2.中断与信号:在数据传输过程中,DMA控制器会使用中断信号与CPU进行通信,以通知CPU数据传输的状态和结果。
  • 3.硬件支持:DMA技术通常需要专门的硬件支持,如DMA控制器芯片或内建在处理器芯片内部的DMA控制器。
  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王佑辉

老板,赏点吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值