dma不应该算是中断的,但是它确实利用了中断的服务。dma其实是数据的更快速的传输,不经过cpu的。具体说法是这样的。direct memory access(存储器直接访问)。这是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过cpu,也不需要cpu干预。整个数据传输操作在一个称为"dma控制器"的控制下进行的。cpu除了在数据传输开始和结束时做一点处理外,在传输过程中cpu可以进行其他的工作。这样,在大部分时间里,cpu和输入输出都处于并行操作。因此,使整个计算机系统的效率大大提高。 但是dma是必须利用中断的,否则cpu无法得到数据已经传输结束,当数据传输开始结束的时候,需要给cpu一个中断信号,cpu进行处理.这个就大大的节约了cpu的资源。