1、直接内存存储DMA可以在不需要CPU的干预下完成数据的转移。通常而言DMA控制器具有系统内部总线的Master接口,如果仅在系统内部总线的接口而言,DMA控制器和CPU的地位是一样的,就是都可以通过系统总线访问内存、外设。
2、假设需要DMA将外设输入的数据移动到内存的某个地址,DMA所进行的数据移动过程对CPU透明,即CPU感觉不到内存中某个地址的内容发生了变化。如果CPU已对此地址的内存进行了cache缓存,则cache内容和memory内容不一致。如果此时CPU读取该地址的内存,将直接从cache返回数据,这时返回的数据不正确。
3、故在DMA转移数据到内存之后,需要对cache和memory进行一致性的操作。