DMA 工作原理
来源:互联网 发布:情报通双十一数据 编辑:程序博客网 时间:2024/05/29 17:08
1.DMA请求
CPU对DMA控制器初始化,并向I/O接口发出操作命令,I/O接口提出DMA请求。
2.DMA响应
DMA控制器对DMA请求判别优先级及屏蔽,向总线裁决逻辑提出总线请求。当CPU执行完当前总线周期即可释放总线控制权。此时,总线裁决逻辑输出总线应答,表示DMA已经响应,通过DMA控制器通知I/O接口开始DMA传输。
3.DMA传输
DMA控制器获得总线控制权后,CPU即刻挂起或只执行内部操作,由DMA控制器输出读写命令,直接控制RAM与I/O接口进行DMA传输。
在DMA控制器的控制下,在存储器和外部设备之间直接进行数据传送,在传送过中不需要中央处理器的参与。开始时需提供要传送的数据的起始位置和数据长度。
4.DMA结束
当完成规定的成批数据传送后,DMA控制器即释放总线控制权,并向I/O接口发出结束信号。当I/O接口收到结束信号后,一方面停 止I/O设备的工作,另一方面向CPU提出中断请求,使CPU从不介入的状态解脱,并执行一段检查本次DMA传输操作正确性的代码。最后,带着本次操作结果及状态继续执行原来的程序。
由此可见,DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM与I/O设备开辟一条直接传送数据的通路,使CPU的效率大为提高。
- DMA工作原理
- DMA 工作原理
- mini2440 简单的dma工作原理实验
- 多路型DMA接口的工作原理
- DMA原理
- DMA原理
- DMA原理
- DMA原理
- 谁知道DMA和8259A的工作原理和工作过程?麻烦帮帮忙
- 谁知道DMA和8259A的工作原理和工作过程?麻烦帮帮忙
- S3C2410 DMA工作过程
- DMA的工作过程
- DMA原理和实验
- 学习DMA原理
- 【计算机】DMA原理1
- 【计算机】DMA原理2
- linux DMA原理
- DMA原理和实验
- 游戏后台的快速开发
- Linux下安装memcached,绝对成功,
- 黑马程序员_学习笔记_面试题_交通灯管理系统
- JS取表中某行的所有值
- PowerDesigner之CDM、PDM、SQL之间转换
- DMA 工作原理
- rqnoj-279-是时候说了-背包
- 今天体验了一把c语言
- cmake与autoconf+automake的对比
- Java中GC的工作原理
- 手把手教你学linux驱动开发”OK6410系列之01---模块编程
- 天下3 元魂珠
- android 功能代码 后台服务通过广播更新Activity界面
- Web前端优化