概念
原子性(atomicity)是没有中间状态,要么发生,要么不发生。在一个操作中就是cpu不可以在中途暂停然后再调度,既不被中断操作,要不执行完成,要不就不执行。
原子(atomicity)
不能被进一步分割的最小颗粒。
原子操作(atomicity operation)
不能被中断的一个或一系列操作。
Intel处理器实现原则性
术语
- 缓存行(cache line):缓存的最小操作单位;
- CAS(Compare and swap):比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。
- CPU流水线(CPU pipeline):
- 内存顺序冲突(Menmory order violation):