Table of Contents
优秀文章阅读

Cache 伪共享

原地址:Cache伪共享

Cache的操作单位是CacheLine。 当两块内存AB位于同一个CacheLine时,且有两个Cpu核心分别对AB有修改需求, 此时AB都各自被加载到两个Core的Cache中。

伪共享指的是:若其中一个Core对AB进行修改,那另一个Core内的值变不可信, 需要根据一致性协议做出调整(文中举了MESI为例), 使得两边内容一致。如果两边修改的比较频繁,就会导致一致动作经常发生, 这消耗的时间好似没有Cache存在,具体的时间损耗依据使用的一致性协议决定。


创建于: 2024-02-01T10:00:35, Lastmod: 2024-05-12T20:04:46