一、DMA方式与中断方式的主要区别
1.中断方式以CPU为核心,而DMA方式以存储器为核心,所以两者是可以并行工作。
2.中断方式在每个数据传送完成后中断CPU,而DMA方式则是在所要求的传送的一批数据传送结束时中断CPU。
3.中断方式的数据传送在中断处理时由CPU控制完成,而DMA方式则是在DMA控制器下完成,不过数据传输的方向、存放数据内存地址及传输数据的长度等信息仍由CPU控制。
4.中断方式传输数据以字节为单位,而DMA方式传输批量数据以数据块为基本单位。
二、DMA方式与通道方式的主要区别
1.与DMA方式相比,通道方式的CPU干预更少,并且可以一个通道控制多台设备,减轻了CPU的负担。
2.通道方式可以使用简单的指令灵活的改变通道程序,而DMA方式无法做到。
3.DMA方式需要CPU来控制数据传输的方向、存放数据的地址与长度,而通道方式中这些信息由通道来控制。
03-23
3170
