当我们同时使用DMA和缓存时会发生什么?在使用DMA和缓存时,程序员需要注意哪些注意事项?
答案 0 :(得分:1)
DMA将读取和写入内存,而不是缓存。例如,DMA控制器可以更新当前缓存的某些内存,并且更改不会反映在数据缓存中。或者您可能修改了与DMA访问的区域相对应的缓存数据 您必须告诉缓存控制器。它非常依赖于建筑 例如,这是使用ARM体系结构上的CP15协处理器的寄存器来控制的(参见http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0464f/CIHDGCBH.html)