This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

多核之间用共享全局变量通信的问题,其中一个核运行sys/bios 另外几个核裸机



我打算用共享全局变量进行多核通信,其中核0运行bios,其余几个核裸奔,几个核用不同的镜像,但是bios情况下是默认使能了cache缓存的,这样一来,我在核0读取全局变量的时候就需要维护缓存一致性,用cache_inva 和cache_wb函数,但是几个裸奔的核假设没有使能cache,在读取全局变量的时候是不是还要维护cache一致性(因为核0已经使能了cache),

另外想咨询一下,多核程序中(几个核用不同的镜像),是不是只需要一个核来使能cache,假设多个核都使能cache,配置cache时候有冲突怎么办?