首页 > 试题广场 >

什么是DMA方式?它与中断方式的主要区别是什么?

[问答题]

什么是DMA方式?它与中断方式的主要区别是什么?

答:DMA是直接存储器存取。DMA传输将数据从一个地址空间复制到另外一个地址空间。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实行和完成。在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。即DMA传输前,CPU要把总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU。它和中断的主要区别在于,DMA只需要CPU在开始和完成传输时进行干预,其他时候不需要CPU干预。

发表于 2016-11-23 23:39:28 回复(0)
<p>区别:</p><p>中断控制方式在每个数据传送完成后中断Cpu,而DMA控制方式则在所要求传送的一批数据全部传送结束时中断cpu。</p><p>中断控制方式的数据传送在中断处理时有cpu控制完成,而dma控制方式则在dma控制器的控制下完成。不过,在dma控制方式中,数据传送的方向、存放数据的内存地址始址及传送数据的长度等仍由cpu控制(与通道的不同 可以不写)</p><p>Dma方式传输批量的数据,中断控制方式的传输则以字节为单位。</p><p><br></p>
发表于 2020-11-25 22:13:23 回复(0)
DMA方式,外部设备与计算机主存之间直接进行数据交换,而无需经过CPU。
编辑于 2020-09-18 20:31:17 回复(0)
中断需要CPU停下手中的工作,保护现场去处理中断。
发表于 2019-12-16 22:12:34 回复(0)