DMA(直接内存访问)

时间:2020-02-23 14:38:03  来源:igfitidea点击:

DMA(直接内存访问)是与I/O端口的替代方法,允许设备直接传输数据,而无需CPU的注意。
系统可以请求数据被获取到特定的存储区域中,并继续其他任务,直到数据准备就绪。
这可能导致I/O活动的CPU要求较低,这可以提高系统性能。

为了支持DMA,X86架构实现了几个DMA通道。
要了解系统使用的DMA通道,可以使用CAT/PROC/DMA命令:

# cat /proc/dma
2: floppy
4: cascade

我们可以从上面的输出中看到,DMA通道2和4正在使用中。

不应共享DMA地址以避免冲突。