MESI缓存一致性协议 伪共享 合并写 有序性 内存屏障
CPU Cache与Memory关系图
先看一张存储器的层次结构图
现在的处理器都是多核处理器,并且每个核都带有多个缓存,为什么需要缓存,是因为cpu的速度特别快,比内存快100数量级,所以在cpu与内存之间加了个缓存用来提高访问速度。现在假如有一个数在内存里,这个数他会被load到 L3缓存上,L1和L2是在CPU的内部的,这时候会产生一个情况,L3或者主存里面这个数会被load不同的cpu的内部,这个时候如果把cpu1的x修改成1,cpu2的x修改成2,就会产生数据不一致问题,多核同时访问同一个变量时
原创
2020-11-22 12:12:06 ·
586 阅读 ·
0 评论