DMA

DMA(Direct Memory Access / 直接存储器访问),负责IO设备与内存的数据传输

假设有这样一个场景: 从磁盘读取数据,通过网卡发送出去

无DMA

image.png

无DMA时,涉及4次拷贝,都需要CPU参与

有DMA

image.png

有DMA时,CPU只需要参与内存之间的2次拷贝,DMA负责内核空间与IO设备的拷贝

IO设备的速度极慢后,引入DMA,可以释放CPU的生产力,CPU只需要负责内存之间的拷贝。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容