DMA和内存映射IO之间有什么区别?

DMA和内存映射IO之间有什么区别?他们俩看起来都很像我

内存映射I/O允许CPU通过读取和写入特定内存地址来控制硬件。通常,这将用于低带宽操作,例如更改控制位

DMA允许硬件直接读取和写入内存,而无需CPU参与。通常,这将用于高带宽操作,如磁盘I/O或摄像头视频输入

本文对MMIO和DMA进行了全面的比较

高性能RDMA系统的设计指南

发表评论