【发布时间】:2011-11-14 10:34:36
【问题描述】:
假设一个内核中的一个线程在一个变量上旋转,该变量将由另一个内核上运行的线程更新。我的问题是缓存级别的开销是多少。等待线程是否会缓存变量,因此在写入线程写入该变量之前不会导致总线上的任何流量?
如何减少这种开销。 x86 pause 指令有帮助吗?
【问题讨论】:
-
我假设您指的是 SMP?
-
是的 Eli,我指的是 SMP 系统。
标签: c linux multithreading x86 multicore