【发布时间】:2014-08-16 17:30:17
【问题描述】:
我目前正在研究 ARM 架构。多核系统上的两个内核可以同时访问同一个内存位置吗?
【问题讨论】:
-
取决于“同时”的含义。在实际意义上:是的。 (严格意义上:没有。)
-
通过模拟,我的意思是在同一时间,即在相同的时钟脉冲。
-
在所有意义上,这取决于。如果您有双端口 DRAM 并将单独的 ARM 总线连接到芯片的每一侧,那么您可以。这一切都取决于系统、操作系统、特定的 ARM 芯片等。您需要研究memory coherency。对于不同的 ARM 版本(甚至在 ARM 版本内),解决方案是不同的。即使系统支持它,操作系统也可以使它成为不可能。通常,单个写入或读取(过去的缓存)是原子的。读取/修改/写入取决于系统。