大多数硬件上的cacheline大小是64字节。</p>
我不知道为什么@Contened 在字段或对象之前和之后填充 128 个字节?
我已经尝试阅读以下两篇文章来缓解我的困惑。</p>
悲观地处理启用相邻缓存行预取器的情况
请注意,我们使用 128 字节,是大多数硬件上缓存行大小的两倍,以针对相邻扇区预取器进行调整,将错误共享冲突扩展到两个缓存行
他们都说使用 128 字节的原因是为了调整相邻扇区预取器,将错误共享冲突扩展到两个缓存行。</p>
但是启用相邻缓存行预取器的情况是什么?