网易云课堂学习笔记-内存屏障和CPU缓存

CPU性能优化手段-缓存
网易云课堂学习笔记-内存屏障和CPU缓存
多级缓存
网易云课堂学习笔记-内存屏障和CPU缓存
cpu在读取数据的时候,现在L1中寻找,再从L2中寻找,再从L3中寻找,然后是内存,最后是外存储器。

缓存同步协议
网易云课堂学习笔记-内存屏障和CPU缓存
CPU性能优化手段-运行时指令重排序
网易云课堂学习笔记-内存屏障和CPU缓存
指令重排的场景:当cpu写缓存时发现缓存正在被其他cpu占用,为了提高cpu的处理性能,可能将后面的读缓存命令优先执行。
并非随意重排序,需要遵守as-if-serial语义:不管怎么重排序,(单线程)程序的执行结果不能被改变。编译器,runtime和处理器都必须遵守as-if-serial语义。

两个问题:
网易云课堂学习笔记-内存屏障和CPU缓存
网易云课堂学习笔记-内存屏障和CPU缓存
使用写内存屏障和读内存屏障来解决指令重排序出现的问题以及缓存不一致的问题。