简单点就是让CPU干简单但是大量的数据移动操作比较占CPU资源,使用DMA控制器来做,让CPU有更多的时间处理别的事件。
DirectMemoryAccess(存储器直接访问)是指1种高速的数据传输操作,允许在外部装备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。
全部数据传输操作在1个称为“DMA控制器”的控制下进行。
CPU除在数据传输开始和结束时做1点处理外,在传输进程中还可以进行其他的工作。
这样,在大部份时间里,CPU和输入输出都处于并行操作,因此使全部计算机系统的效力大大提高。DMA的概念和作用已大大延伸了,很多复杂CPU里面乃至会包括很多个DMA控制器,DMA操作也不再仅限于外部存储器了,内部存储器之间、内部和外部存储器之间、各种标准外设和存储器之间,都有DMA控制器来实现数据交换,这样CPU的功能愈来愈强,数据处理也愈来愈快DMA技术的弊端:由于DMA允许外设直接访问内存,从而构成对总线的独占。
这在实时性强的硬实时系统的嵌入式开发中将会造成中断延时太长。
这在军事等系统中