缓存一致性协议
2016-07-08 10:28:59 0 举报
缓存一致性协议是一种用于确保多处理器系统中的共享数据保持一致性的技术。它通过在缓存和内存之间交换信息,来保证所有处理器对共享数据的访问都是最新的。常见的缓存一致性协议包括MESI、MOSI、MSI等。这些协议都有各自的优点和缺点,适用于不同的应用场景。例如,MESI协议简单易实现,但可能会产生过多的写回流量;而MOSI协议则能够减少写回流量,但实现起来较为复杂。总之,缓存一致性协议是多处理器系统中不可或缺的一部分,它能够有效地解决多处理器之间的数据不一致问题,提高系统的性能和可靠性。
作者其他创作
大纲/内容
flagCopy缓存行
主内存
CPU 1
CPU 2
高速缓存
共享变量 flag
变量拷贝
缓存变量flag的缓存行无效(反映到硬件层的话,就是CPU的L1或者L2缓存中对应的缓存行无效)
更新主内存中的flag
如果线程1对flag缓存数据进行修改
等待缓存行对应的主存地址被更新之后,然后去对应的主存读取最新的值
flagNewCopy缓存行
发现缓存行失效
如果线程2对flag缓存数据进行读取
0 条评论
下一页