其实cache一致性的维护分为两个步骤,一个是“看到”,另一个是“看到之后动作”。可以这样形象理解“看到”和“看到之后动作”:
目前针对cache一致性问题,有两种主要的解决方案:
Snoopying-based方案:采用广播的形式,也就是当一个CPU修改了cache line之后,将广播通知到总线上其他所有的CPU。
Directory-based方案:采用的是点对点的方式进行传播(就像打电话一样),每个总线transaction只会发给感兴趣的CPU。
京公网安备 11010502049817号