下图为我的一段代码,在MSM中定义了一个数组menxian[7],用于存储0~6核所求的门限值;
按照程序,1~6核会先求出各个核自己的门限值,由于程序中打开了CACHE,所以在求出门限值之后,
在各个核中执行CACHE_wbL1d ((void *) &menxian[DNUM], 64, CACHE_WAIT);
将计算的门限值写回到MSM内存中。
我的疑问就是:每个核都会CACHE 64字节的空间,那么0核在将menxian[0]写回到MSM的同时,
会不会对已经存在于MSM中的menxian[DNUM]再写回一次,即将0值写回,覆盖已存储的正确值,导致错误????
各个核的写回、无效操作会互相影响么?