与程序中断方式相比,DMA方式有如下特点:
1.从数据传送看,程序中断方式靠程序传送,DMA方式靠硬件传送.
2.从CPU响应时间看,程序中断方式是在一条指令执行结束时响应,而DMA方式可在指令周期内的任一存取周期结束时响应.
3.程序中断方式有处理异常事件的能力,DMA方式没有这种能力,主要用于大批数据的传送,如硬盘存取、图像处理、告诉数据采集系统等,可提高数据吞吐量.
4.程序中断方式需要中断现行程序,故需保护现场;DMA方式不中断现行程序,无须保护现场.
5.DMA的优先级比程序中断的优先级高.
1.从数据传送看,程序中断方式靠程序传送,DMA方式靠硬件传送.
2.从CPU响应时间看,程序中断方式是在一条指令执行结束时响应,而DMA方式可在指令周期内的任一存取周期结束时响应.
3.程序中断方式有处理异常事件的能力,DMA方式没有这种能力,主要用于大批数据的传送,如硬盘存取、图像处理、告诉数据采集系统等,可提高数据吞吐量.
4.程序中断方式需要中断现行程序,故需保护现场;DMA方式不中断现行程序,无须保护现场.
5.DMA的优先级比程序中断的优先级高.
