dma方式优点:对于cpu而言,它的任务仅仅是在一个数据块传输之前对dmac进行初始化,cpu用于传输控制的操作达到最小(不考虑与通道/io处理器方式的比较),cpu的效率最高。cpu与外设“并行”工作。外部设备一个数据输入/输出完成后,向dmac申请进行数据传输,响应时间仅为dmac的1~3个时钟周期。响应速度达到最快,可以满足高速传输的需要。
dma方式缺点:实现dma控制需要增加dma控制器和总线控制逻辑,增加了系统的复杂性。dma传输需要占用总线,并且具有较高的“优先级”。这使得系统对其他设备的响应速度不能得到明确的保证。