DMA方式与通道方式有什么不同?

如题所述

共同点:都是控制数据交流。

1、性质不同:在DMA控制方式中,DMA控制器控制设备和主存之间成批地进程数据交流,而不用CPU干预。通道控制方式与DMA控制方式类似,也是一种以内存为中心,实现设备与内存直接交换数据的控制方式。

2、特点不同:在DMA控制方式中不但减轻了CPU的负担,而且提高了I/O数据传送速度。这种控制方式应用于块设备的数据传输。在通道控制方式中,CPU只需发出启动指令,指出通道相应的操作和I/O设备,该指令就可以启动通道并使通道从内存中调出相应的通道程序执行。

3、干预不同:与DMA相比,通道方式所需的CPU干预更少,并且可以做到一个通道控制多台设备,从而进一步减轻了CPU负担。

扩展资料:

注意事项:

在使用DMA进行数据搬运时,当需要中途停止DMA的传输,需要先停止控制器的dma请求,再强制关闭DMA,最后再释放内存,否则有可能造成DMA搬运数据到释放过的内存中。

在使用DMA将数据从ram搬运到fifo后,释放省电锁之前,需要特别注意,不能仅仅依赖于DMA的完成中断,DMA的完成中断只表示DMA已经将所有数据都搬运进外设的fifo,不代码外设已经完成fifo中数据的传输。

参考资料来源:百度百科-DMA方式

参考资料来源:百度百科-通道方式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2024-01-02
并发执行,通道有专门的处理器,DMA没有。
相似回答