DMA的传输方式以及传输模式
创作时间:
作者:
@小白创作中心
DMA的传输方式以及传输模式
引用
CSDN
1.
https://blog.csdn.net/dddds222_/article/details/138347797
DMA的定义
DMA(Direct Memory Access,直接内存访问)是一种技术,用于在外设和存储器之间或者存储器和存储器之间进行高速数据传输。通过DMA,数据传输过程无需CPU的干预,可以快速地移动数据,从而节省CPU资源,使其能够执行其他操作。
DMA传输方式
DMA的主要作用是实现数据的直接传输,去掉了传统数据传输需要CPU寄存器参与的环节。主要涉及四种情况的数据传输:
- 外设到内存
- 内存到外设
- 内存到内存
- 外设到外设
传输过程如下:
- 开始传输时刻:DMA向CPU申请至少一个总线周期的占用时间来做数据传输工作
- 结束传输时刻:DMA向CPU发送中断请求,请求CPU处理这些数据
DMA的工作模式、数据传输方式、寻址模式
工作模式
- 直接模式:DMA直接进行从源地址到目的地址的数据传输。
- FIFO模式:在FIFO模式下,可以将要传输的多个数据(或字节)累计存储在FIFO缓冲器中,然后在FIFO缓冲器中设置存储阈值,当到达阈值时,FIFO会自动把所有存储的数据一次性的发送到目标地址。
数据传输方式
- 单字传送(单次模式):DMA请求获得批准后,CPU让出一个总线周期用于字或字节的传送。结束后,DMA控制器归还总线控制权,CPU再重新判断下一个总线周期的总线控制权是CPU保留,还是继续响应一次新的DMA请求。这种方式称为单字传送方式,又称为周期挪用或周期窃取。
- 块传送(突发模式):DMA请求获得批准后,DMA控制器掌管总线控制权,连续占用若干个总线周期,进行成组连续的批量传送,直到批量传送结束,才将总线的控制权交还给CPU。这种方式称为成组连续传送方式。
寻址模式
- 增量寻址:发送完数据后,继续发送下一个地址的数据,配合突发传输模式
- 非增量寻址:一发送完数据后,如果想要继续发送数据,需要根据软件配置的发送下一个数据的地址,再进行数据的传输
DMA数据传输过程
准备阶段
CPU会对DMA控制器和IO接口进行初始化,初始化的内容如下:
DMA控制器初始化
配置DMA内存缓冲区的首地址(即告诉DMA把数据放到哪)
配置DMA传输方向(是向外设传数据,还是从外设读数据)
配置DMA交换量(设置数据传输的上限)
接口的初始化
I/O设备的寻址信息
- 传输请求
- 设备接口 => DMA控制器:设备接口向DMA控制器发送“DMA请求”,即请求使用DMA进行数据传输
- DMA控制器 => CPU:DMA控制器向CPU申请“总线占用”,DMA控制器和CPU只能有一个占用总线
- CPU => DMA控制器:CPU批准使用总线,此时CPU会让出一个或者多个总线周期用于数据传输。在DMA数据传输期间,CPU停止访问内存,无法执行需要占用总线的指令。
- DMA控制器 => 设备接口:DMA批准设备请求,此时DMA控制器将掌握总线控制权。如果是单字节传送,一个总线周期后,DMA归还总线控制权;如果是块传送,连续占用若干个总线周期后,DMA才会归还总线控制权。
数据传送
数据传送期间,DMA控制器会向总线发送读/写命令、向I/O接口发响应信号。真正的数据交互是内存和设备接口,DMA控制器只是负责控制整个数据传送流程。
善后处理
在初始化时,CPU便指定了DMA的交换量,而且DMA控制器内部有一个计数器,只有DMA控制器知道传送是否结束。当传送结束时,DMA控制器向CPU发送一个传输完成的中断,CPU重新接管总线的控制权。
热门推荐
12VHPWR接口是什么?详解12V电源接口类型
中科院地质地球所微信号转发科普文释疑美国登月,评论区还引用了郭德纲的段子
考研数学避坑指南:数一、数二考试范围及难度深度大解析!
饭后两小时血糖7.8正常吗?如何处理?
2025清华大学王牌专业名单:含分数线与认可度最高的专业
如何培养孩子良好的作息习惯
《人间疾苦》-马健涛【mp3+flac】
LOL新赛季奖励机制调整,拳头回应新手门槛变高
口腔预防医学与口腔健康宣教
中国南南合作网
交通流量优化:用数学建模缓解城市交通拥堵
网站访客量查看与分析指南
如何实现路由器多拨功能?
寿命长短,心跳知道?200万人研究发现:心跳快慢与寿命长短相关
肝癌患者做TACE(肝动脉化疗栓塞术)效果如何?
高血压风险因素全解析
共识解读 | 长效红细胞生成刺激剂治疗肾性贫血中国专家共识(2024年版)
猫咪可以吃巧克力吗?揭秘巧克力与猫咪健康的奥秘!
脑血栓支架手术:优点与风险全解析
秦始皇两件超前的发明,一件领先美国千年,另一件至今都无法超越
火车轮子竟然不是圆的?这些关于火车车轮的冷知识你了解吗
针灸可以疏通经络
中国十大芯片企业,引领科技发展的中坚力量
中山产业发展现状及未来趋势分析
雪茄的历史与法律:时间流转中的文化符号
海河明珠——天津解放桥的独特魅力
超声波洁牙后注意事项
保险知识水平,提升公众意识,构建安全保障
水杯创新设计方案:从环保理念到用户体验的全方位升级
房屋装修与房产交易:如何利用装修提升交易价值?