缓存一致性

计算机架构中的缓存一致性是指存储在多个本地缓存中的共享资源数据的一致性。当系统中的客户维护共享内存资源的缓存时,会出现数据不连贯的问题,这对于多处理系统中的CPU来说尤其如此。
在一个共享内存的多处理器中,每个处理器都有独立的缓存,任何一个指令操作数都可以有多个副本:一个在主内存,一个在每个缓存中。当一个操作数的一个副本被修改时,其他的副本也必须被修改。缓存一致性是确保共享操作数的值的变化能够及时地传播到整个系统的纪律。

内存一致性

内存一致性定义了内存操作(来自任何进程)的执行顺序,即相互之间的顺序。
什么样的顺序被保持?
给定一个负载,它能返回的可能值是什么?
如果没有它,就不可能对SAS(统计分析系统)编程的执行情况有什么了解。对程序员和系统设计者来说都有后果。
程序员用程序化的方式来推理正确性和可能的结果。
系统设计者可以用它来限制可以被编译器或硬件重新排序的访问数量。
程序员和系统之间的协议。

缓存一致性和内存一致性的区别 :

No. 缓存一致性 内存一致性
1 缓存一致性描述了对同一内存位置的读和写的行为。 内存一致性描述的是与其他位置相关的读写行为。
2 装有高速缓存的系统需要高速缓存一致性。 有或没有缓存的系统需要的内存一致性。
3 一致性是保证缓存永远不会影响程序的可观察功能。 一致性是对内存访问的正确性的规范、定义关于加载和存储何时发生以及何时被不同内核看到的保证。
4 它关注的是对单一内存位置的写的顺序。 它处理对所有内存位置的读和写的排序。
5 一个内存系统是连贯的,当且仅当:能对该位置的所有操作进行序列化;读取返回最后一次存储写到该位置的值。 一致性是一个存储系统的特征,如果:它遵守了其内存模型的规则;- 内存操作是按照特定的顺序进行的。

缓存一致性和内存一致性的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:缓存一致性和内存一致性的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-cache-coherence-and-memory-consistency.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。

相关主题

随机