摘要: 浅论Lock 与X86 Cache 一致性 感谢James Zhang 师兄多年前对我的鞭策, 只是这篇文章写的晚了些, 十二年已然过去. 书接上文 重温一下 CAS 操作的伪码 bool compare_and_swap (int *accum, int *dest, int newval) { 阅读全文
posted @ 2021-11-04 07:17 笨拙的小菜鸟 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 问题来源于知乎的一篇帖子: 浅论Lock 与X86 Cache 一致性 - wiles super的文章 - 知乎 https://zhuanlan.zhihu.com/p/24146167 该帖子对于原子命令 cmpxchg 的分析引起了我的好奇心。 我原来对 cmpxchg 的原子性的理解没考虑 阅读全文
posted @ 2021-11-04 07:15 笨拙的小菜鸟 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 今天找到了新的资料,可以证明我在 上一篇文章 里的猜想是错误的。 这篇 Intel 的资料 给了关于 cache locking 更多的信息: In the days of Intel 486 processors, the lock prefix used to assert a lock on 阅读全文
posted @ 2021-11-04 07:14 笨拙的小菜鸟 阅读(343) 评论(0) 推荐(0) 编辑