试分析比较DMA方式和中断传送方式的异同点,说明DMA方式为什么不能替代中断方式?

来源:百度知道 编辑:UC知道 时间:2024/05/01 04:13:45

(1)程序查询、程序中断方式的数据传送主要依赖软件,DMA主要依赖硬件。
(2)程序查询、程序中断传送数据的基本单位为字或字节,DMA为数据块。
(3)程序查询方式传送时,CPU与I/O设备串行工作; 程序中断方式时,CPU与I/O设备并行工作,现行程序与I/O传送串行进行;
DMA方式时,CPU与I/O设备并行工作,现行程序与I/O传送并行进行。
(4)程序查询方式时,CPU主动查询I/O设备状态;
程序中断及DMA方式时,CPU被动接受I/O中断请求或DMA请求。
(5)程序中断方式由于软件额外开销时间比较大,因此传输速度最慢;
程序查询方式软件额外开销时间基本没有,因此传输速度比中断快;
DMA方式基本由硬件实现传送,因此速度最快; (6)程序查询接口硬件结构最简单,因此最经济;
程序中断接口硬件结构稍微复杂一些,因此较经济; DMA控制器硬件结构最复杂,因此成本最高; (7)程序中断方式适用于中、低速设备的I/O交换; 程序查询方式适用于中、低速实时处理过程; DMA方式适用于高速设备的I/O交换