|
原帖由 Prescott 于 2007-12-2 02:21 发表 ![]()
缓存对用户代码透明,缓存一致性由硬件保证,无需软件插手
这个知道,我意思是硬件保证同步的同时必然带来时延,有时必要向操作系统暴露一些同步细节可以使系统在线程调度行为时尽量避免出现需要硬件进行同步的情况,否则就有可能出现在某种情况下两个核心的缓存行为出现较强烈的竞态导致性能回退,有点类似于NT5到NT6升级时加入对HT相对SMP不同级的调度策略,从而使HT性能更好这样的考虑.我也知道这个例子不太恰当,缓存的硬件同步代价比这个例子小得多,但如果是加入了L3的话,相信开销也是一个不得不考虑的问题,K10的L3性能提升,估计从系统层面可作的优化会更多.比如应该要有CPU提供并操作系统使用LOAD数据并锁定在L3的指令吧。 |
|