0

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

4

3 回答 3

1

连同您需要的其他文档(架构参考、技术参考)。从 arm (infocenter.arm.com) 获取 AMBA/AXI 手册。它显示了总线是如何工作的。显然,您不能同时访问相同的内存位置,但每个核心可以有多个正在运行的事务,并且您当然可以有多个事务在运行中用于同一个地址。

现在缓存也开始发挥作用,您最终可能会访问其本地缓存而不是共享内存位置。

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

于 2014-08-17T02:45:10.063 回答
0

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

于 2014-08-16T17:37:30.507 回答
0

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

于 2014-08-17T02:37:29.973 回答