B2.10 内存屏障
内存屏障 是应用于指令或一系列指令的一般术语,这些指令强制执行与终止加载/存储指令有关的同步事件。由 Arm 架构定义的内存屏障提供一系列功能,包括:
-
加载/存储指令的排序。
-
加载/存储指令的完成。
-
上下文同步。
以下小节描述了 Arm 内存屏障指令:
-
指令同步屏障(ISB)。
-
数据内存屏障(DMB)。
-
推测屏障(SB)。
-
推测数据屏障消耗(CSDB)。
-
推测性存储旁路屏障(SSBB)。
-
配置文件同步屏障(PSB)。
-
物理推测性存储旁路屏障(PSSBB)。
-
跟踪同步屏障(TSB)。
-
数据同步屏障(DSB)。
-
数据屏障操作的共享性和访问限制。
-
负载-获取、负载-获取PC和存储-释放。
-
LoadLOAcquire、St