DMA(Direct Memory Access)
是指在现代计算机系统上,外接设备可以不用CPU
干预,直接把数据传输到内存的技术。
DMA
控制器(controller
)是一种特殊的硬件,它用来管理数据传输和总线仲裁。当要发起数据传输时,它会发一个申请使用系统总线的DMA
请求信号给CPU
,CPU
完成当前操作后,就会让出系统总线,同时会发一个DMA
确认信号给DMA
控制器。接下来,DMA
控制器接管系统总线,开始数据传输。数据传输完毕后,DMA
控制器会通知CPU
重新接管总线。
正常情况下,CPU
全权负责内存的读写操作,而DMA
技术可以把CPU
解放出来,这将使计算机性能得到显著改善。
参考资料:
DMA (Direct Memory Access)。