早教吧作业答案频道 -->其他-->
什么是DMA方式?
题目详情
什么是DMA方式?
▼优质解答
答案和解析
DMA 是所有现代电脑的重要特色,他允许不同速度的硬件装置来沟通,而不需要依于 CPU 的大量 中断 负载.否则,CPU 需要从 来源 把每一片段的资料复制到 暂存器,然后把他们再次写回到新的地方.在这个时间中,CPU 对于其他的工作来说就无法使用.DMA 传输重要地将一个内存区从一个装置复制到另外一个.当 CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器 来实行和完成.典型的例子就是移动一个外部内存的区块到芯片内部更快的内存去.像是这样的操作并没有让处理器工作拖延,反而可以被重新排程去处理其他的工作.DMA 传输对于高效能 嵌入式系统 算法和网络是很重要的.
在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题.即DMA传输前,CPU要把总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU.
DMA
一个完整的DMA传输过程必须经过下面的4个步骤.
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控制器直接掌管总线,因此,存在着一个总线控制权转移问题.即DMA传输前,CPU要把总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU.
DMA
一个完整的DMA传输过程必须经过下面的4个步骤.
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方式?...的网友还看了以下:
单项式,多项式,整式m,n都是正整数,多项式x的m次方减2y的n次方加2的m+n次方的次数是:A, 2020-04-22 …
1.Nooneknows().A.howtodo,B.wheretodo,C.whattodo,D 2020-05-13 …
求解数学符号变号的应用.x(m-x)(m-y)-m(x-m)(y-m)为什么等于x(m-x)(m- 2020-05-13 …
署名后面有M.D.什么意思在汉尼拔写个claris的信后面署名为HannibalLectureM. 2020-07-05 …
关于蔡勒公式的问题w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1算出来是负 2020-07-20 …
6.①已知关于x的不等式(m-1)x>1-m的解集是x<-1,则m应满足什么条件?若上述不等式的解 2020-07-30 …
实数m取什么值时,关于X的方程mx²+2(m-1)x+m=0有两个正跟?1为什么用到并解释韦达定理 2020-08-01 …
一高尔夫球手某次击出一个高尔夫球的高度h(m)和经过的水平距离d(m)可用公式h=d-0.004d^ 2020-10-30 …
关于密度公式ρ=m/V,下列说法中正确的是()A.由公式可知ρ与m成正比,m越大ρ越大B.由公式可知 2020-10-30 …
(2002•益阳)若有公式M=D−d2L,用含有D、L、M的代数式表示d时,正确的是()A.d=D- 2020-11-12 …
相关搜索:什么是DMA方式