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重新接管总线的控制权。
热门推荐
房屋危险性鉴定流程详解:六大步骤保障居住安全
兰州购房者注意:专业检测是规避房屋隐患的第一步
房屋安全鉴定:从申请到评级的完整指南
64%受访者称节日忧郁,专家:短暂孤独需接纳,两周以上要就医
黄金纳米颗粒:癌症治疗的新希望
黄金在医学领域的革命性应用:从关节炎治疗到抗菌消炎
黄金的养生密码:从传统应用到现代突破
世界银行警告:全球经济衰退加剧贫困,国际社会需携手应对
《贫困、繁荣与地球报告2024》:全球贫困现状与出路
一站式服务+智能设备,上海这家社区医院获评慢性病管理优秀单位
胃炎患者必看:六大养胃神器揭秘
从背叛到救赎:韩国电影《外出》的情感叙事
纯张姓古村落大洼村:60%明清石屋保存完好
当归:补血活血的秘密武器
当归:补血活血的秘密武器
中国工程院推荐:痹祺胶囊的养血活血秘籍
四物汤:职场人的补血神器
冬至来了,粉条包饺子的正确打开方式
手提电锯安全使用指南
长沙东大肛肠医院专家:胃炎患者这样吃最养胃
慢性胃炎患者的饮食秘籍,你知道多少?
养胃食疗大揭秘:低刺激性胃炎福音!
亚洲最大植物园落户西双版纳,成热带生态科研重地
崔永元:从央视名嘴到公益斗士
春晚九位主持人相继离世,他们的经典瞬间永留观众心间
2025央视春晚主持人名单:6位老将退出,新人将亮相
ABA发布律师使用AI正式意见:五大场景应用与四大使用规范
电动扳手安全操作,你真的会了吗?
粉条包饺子:健康美味的餐桌新选择
黑色幽默到新现实主义:6部意大利战争片全解析