1.前言
本文主要介绍原子变量的实现原理,对原子变量的修改有一套特殊的机制
2. Local monitor和Global monitor
- UP时执行Load EX和Store EX时仅需关注Local Monitor的状态即可
图 UP时Local Monitor和Global Monitor
- SMP时执行Load EX和Store EX时需关注Local Monitor和Global Monitor的状态
图 SMP时Local Monitor和Global Monitor
3. Exclusive access instructions and Non-shareable memory locations
Non-hareable内存指的是具有内部共享属性的的一块存储区域。它仅会在本PE内部进行共享
图 Local Monitor状态机图
- Load-Exclusive
Load-Exclusive指令执