https://blog.csdn.net/challenglistic/article/details/132109276
DMA(Direct Memory Access)字面意思“直接访问内存”,无需 CPU 干预直接读写内存。传统 CPU 读写数据时,需要先将要使用的数据保存到 RAM,等要用到时再从 RAM 加载。
CPU 不直接存取外设的原因:
基于上述原因,CPU 不能直接从外设获取或者向外设写入内容。传统CPU 获取数据的步骤如下:
1、CPU 将外设数据加载到内存(和CPU的处理速度最接近)
2、CPU 检查 cache 是否有自己需要的数据(是否命中)
3、如果命中,直接返回数据;如未命中,继续从内存获取(这里暂时不考虑MMU)
4、返回数据