当我的程序执行带有获取语义/释放语义的加载操作或者可能是一个全栅栏的存储操作时,它会使CPU的缓存失效。
我的问题是:哪一部分缓存实际上被使无效了?只有保存了我使用获取/释放的变量的缓存线吗?还是整个缓存都被使无效了?(L1 + L2 + L3..等等)。当我使用获取/释放语义或者使用全栅栏时,这个主题是否有所不同?
我的问题是:哪一部分缓存实际上被使无效了?只有保存了我使用获取/释放的变量的缓存线吗?还是整个缓存都被使无效了?(L1 + L2 + L3..等等)。当我使用获取/释放语义或者使用全栅栏时,这个主题是否有所不同?