优秀文章阅读
Cache 伪共享
原地址:Cache伪共享
Cache的操作单位是CacheLine。 当两块内存AB位于同一个CacheLine时,且有两个Cpu核心分别对AB有修改需求, 此时AB都各自被加载到两个Core的Cache中。
伪共享指的是:若其中一个Core对AB进行修改,那另一个Core内的值变不可信, 需要根据一致性协议做出调整(文中举了MESI为例), 使得两边内容一致。如果两边修改的比较频繁,就会导致一致动作经常发生, 这消耗的时间好似没有Cache存在,具体的时间损耗依据使用的一致性协议决定。