1.前言

2.基本概念

  • Observer
  • Observability
  • observed write
  • locally observed write
  • observed read
  • globally observed read
  • completion

3. 访存指令完成的条件

内存访问指令完成,需满足如下条件:

(1)该内存访问操作被特定的shareability domain内的所有的observer globally observed

(2)和该内存访问指令相关的translation table walks(也会引发内存访问操作)必须执行完毕,即:

a)这个translation table walks而引起的内存访问操作被该shareability domain内的所有的observer globally observed

b)TLB已经完成更新

4. 内存屏障

按照严格程度从低到高排列:DMB < DSB < ISB

  • DMB:数据存储器隔离
  • DSB:数据同步隔离。
  • ISB:指令同步隔离

5. 参考文档

[1] DDI0487A_k_armv8_arm_iss10775.pdf

[2] ARMv8之Atomicity

05-11 00:05