最近做IPC的程序。我想用核0作为主核,然后用中断调用核1-7,且每个核执行完标志位FLAG自加1变量,且维持一致性,然后再核0一直循环查询FLAG是否满足条件,在循环查询时用invL1d来维持缓存一致性,但是结果不对,FLAG不是想要的值,是在查询时,一直调运invL1d()导致错误的吗?
Allen35065:
flag放在内存什么位置?其它核要考虑writeback
最近做IPC的程序。我想用核0作为主核,然后用中断调用核1-7,且每个核执行完标志位FLAG自加1变量,且维持一致性,然后再核0一直循环查询FLAG是否满足条件,在循环查询时用invL1d来维持缓存一致性,但是结果不对,FLAG不是想要的值,是在查询时,一直调运invL1d()导致错误的吗?
flag放在内存什么位置?其它核要考虑writeback