为什么互斥锁定延迟小于JEFF DEAN每个程序员应该知道的延迟数的主内存引用?

时间:2017-12-20 09:19:53

标签: multithreading linux-kernel low-latency

根据 http://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html

2017年互斥锁约为17ns,小于主存参考,这怎么可能?

据我所知,实现中至少包含一个原子标志,更改为此标志本身是一个主内存引用操作,如何将锁定为17ns, 在我的测试中,pthread_mutex_lock函数包含许多内存操作,即使没有争用。

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您似乎认为原子操作意味着访问主内存而不是缓存。事实并非如此。