多核系统是否允许两个或多个内核同时访问同一内存位置?

时间:2014-08-16 17:30:18

标签: arm smp

我目前正在研究ARM架构。多核系统上的两个核可以同时访问相同的内存位置吗?

3 个答案:

答案 0 :(得分:1)

您需要的其他文档(架构参考,技术参考)。从arm获取AMBA / AXI手册(infocenter.arm.com)。它显示了总线的工作原理。显然,您无法同时访问相同的内存位置,但每个核心可以在飞行中拥有多个交易,您当然可以为同一地址进行多次交易。

现在缓存也会发挥作用,最终可能会有一个或两个访问其本地缓存而不是共享内存位置。

ldrex / strex对专门针对多个核访问同一位置的问题而添加。

答案 1 :(得分:0)

是的,如果他们只从该位置读取。当写入该位置时,缓存需要使该位置无效以保持一致。

答案 2 :(得分:0)

他们可以。但是,您应该不惜一切代价避免这种情况,因为由于缓存一致性问题,性能将无法忍受。