引用: hdfsf 发表于 2018-6-21 11:00
原则上没有问题,在C6678上请关闭MSMC的Prefetch,详见C6678 silicon errata Advisory 28.
如果在刷Cache时使用mfence指令,一个mfence是不可靠的,需要用连续两个,详见 Advisory 27.
引用: 0896086 发表于 2018-6-21 11:11
Allen Yin 您好!
最近在C6678上遇到cache的问题,我使用DMA将数据从cache非使能区拷贝到cache使能区(先无效化cache),在cache使能区计算完毕后又把结果存放到cache非使能区(先回写cache),DMA操作遵循cache维护一致性,但是还是偶尔出现了cache导致的数据错误,请问跟你说的这两个勘误有关吗?(Adviso ...
引用: 0896086 发表于 2018-6-21 11:11
Allen Yin 您好!
最近在C6678上遇到cache的问题,我使用DMA将数据从cache非使能区拷贝到cache使能区(先无效化cache),在cache使能区计算完毕后又把结果存放到cache非使能区(先回写cache),DMA操作遵循cache维护一致性,但是还是偶尔出现了cache导致的数据错误,请问跟你说的这两个勘误有关吗?(Adviso ...
更多回帖