我正在研究如何使用基于 ARM 的 Xilinx Zynq 在 RTEMS 中管理内存。该程序在两个带有 SMP 的内核上运行。
我已经阅读了有关内存屏障和乱序执行范例的信息,我得出的结论是,屏障或栅栏是硬件实现而不是软件。
RAM 分为几个部分,但是有一些部分称为屏障,它们与其他部分共享区域。我附上一张截图。
xbarrier 从下一节开始的地方开始,在上一节结束的地方结束。另一个例子:
在这一节中,屏障从与上一节相同的地址开始,并在下一节开始之前结束。
这些内存部分是否与屏障指令有关?为什么要实现这些内存部分?
提前致谢,