DMA以及DMAC

Author: 江苏 宋淮林 Date: 1994-03-11

        DMA是一种不通过计算机系统CPU单元的而在存储器与外部设备如打印机磁带机等之间直接实现数据信息传递的方法。通常,如果要把计算机外部设备的数据输入到计算机的存储器时,就先把输入数据取至CPU的累加器里,接着再由累加器送入到存储器中,这样一来,把大量的数据一一经由CPU再存入至存储器时,就需要花费相当长的时间。然而,如果采用硬件的方法(不借助于程序)把数据信息传送至存储器,就可以有效地缩短传送时间,以利于计算机系统高速地处理数据信息。反之,当把数据由存储器送至外部设备时,也可以使用这种方法。而控制存储器与外部设备(或存储器)信息交换的硬件则称为DMAC,即直接存储器存取控制。一般来说,它是可以编程的,根据编程方式决定数据信息传输通道及交换方式。在当今的计算机系统中均采用了DMA传送方式。