我目前正在研究ARM架构。多核系统上的两个核可以同时访问相同的内存位置吗?
答案 0 :(得分:1)
您需要的其他文档(架构参考,技术参考)。从arm获取AMBA / AXI手册(infocenter.arm.com)。它显示了总线的工作原理。显然,您无法同时访问相同的内存位置,但每个核心可以在飞行中拥有多个交易,您当然可以为同一地址进行多次交易。
现在缓存也会发挥作用,最终可能会有一个或两个访问其本地缓存而不是共享内存位置。
ldrex / strex对专门针对多个核访问同一位置的问题而添加。
答案 1 :(得分:0)
是的,如果他们只从该位置读取。当写入该位置时,缓存需要使该位置无效以保持一致。
答案 2 :(得分:0)
他们可以。但是,您应该不惜一切代价避免这种情况,因为由于缓存一致性问题,性能将无法忍受。