JMM——软硬件基础
一、硬件基础
前置知识:计算机基础——CPU速度比内存快100倍,比磁盘快1000000倍
在上面的模型图中我们知道,每个CPU内部有L1、L2两个缓存,那么当内存中的数据被load到每个CPU的缓存中,当其中一个CPU修改了数据,另一个CPU如何对数据进行即时同步(可见性),保证数据一致性?
1、总线锁
由于总线锁造成效率很低,很老的CPU才会使用总线锁,现在很少单独使用总线锁了
2、MESI——缓存一致性协议
缓存一致性协议有很多,不同的硬件厂商都有各自的实现
Intel使用的MESI最广范,我们平常一般来讲都是说的MESI:https://www.cnblogs.com/z00377750/p/9180644.html