如果你读过pongba的C++多线程内存模型的博文(http://blog.csdn.net/pongba/article/details/1659952),对里面的一些内容抱有疑惑,并且你想从本质上逐步去解决这些疑惑。这本书可以帮你解答影响内存模型在SMP体系上,以及受Cache影响的所有问题。这本书的内容并不单纯面向内核程序员,事实上我认为更适合系统程序员阅读。
同时,最后本书最后给出了一些内存模型相关的一些绝对有用的编程建议,比如cache line对齐等……
同样送上guancheng的一篇博文。
为什么程序员需要关心顺序一致性(Sequential Consistency)而不是Cache一致性(Cache Coherence?)
http://www.parallellabs.com/2010/03/06/why-should-programmer-care-about-sequential-consistency-rather-than-cache-coherence/