缓存一致性协议-mesi

warning: 这篇文章距离上次修改已过1109天,其中的内容可能已经有所变动。

背景

现代CPU几乎都是多核,每个核心也有自己独立的缓存(L1,L2,L3),当多个核心同时对一个数据(变量)更新时,假设核心1在核心2还未将更新的数据刷回内存之前读取了数据,并进行操作就会造成程序执行的结果不符合逾期。这对于我们程序来说,是不正确的。

字母解释

  • M:(modify)修改 -- 该缓存行有效,数据被修改了,和内存中的数据不一致,数据只存在于本缓存行中
  • E:(exclusive)独享、互斥 -- 该缓存行有效,数据和内存中的数据一致,数据只存在于本缓存行中
  • S:(shared)共享 -- 该缓存行有效,数据和内存中的数据一致,数据同时存在于其他缓存中
  • I:(invalid)无效 -- 该缓存行数据无效

优势

对于总线锁,总线锁是对整个内存进行加锁,在一个核心对一个数据进行修改的过程中,其他的核心也无法修改内存中的其他数据,这样会导致CPU处理性能严重下降。

什么情况下不可用

  1. CPU不支持缓存一致性协议
  2. 变量超过一个缓存行的大小,缓存一致性协议是针对单个缓存进行加锁。此时,缓存一致性协议无法再对该变量进行加锁,只能改用总线加锁方式。

已有 13 条评论

  1. 传世网站三无版本,如何选择:https://501h.com/yuanshi/11031.html

  2. 《德云社烧饼曹鹤阳相声专场石家庄站》大陆综艺高清在线免费观看:https://www.jgz518.com/xingkong/15513.html

  3. 《午夜种马》动作片高清在线免费观看:https://www.jgz518.com/xingkong/58335.html

  4. 《回到古代当皇子》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/25272.html

  5. 《别人的丈夫》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/114394.html

  6. 作者对主题的挖掘深入骨髓,展现了非凡的洞察力和理解力。

  7. 思想的火花在字句间迸发,照亮认知盲区。

  8. 社会责任感贯穿全文,彰显学者担当。

  9. 内容的丰富性和深度让人仿佛置身于知识的海洋,受益匪浅。

  10. 这篇文章如同一首动人的乐章,触动了读者内心深处的柔软。

  11. 作者的观点新颖且实用,让人在阅读中获得了新的思考和灵感。

  12. 做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com

  13. 2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
    新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
    新车首发,新的一年,只带想赚米的人coinsrore.com
    新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
    做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
    新车上路,只带前10个人coinsrore.com
    新盘首开 新盘首开 征召客户!!!coinsrore.com
    新项目准备上线,寻找志同道合的合作伙伴coinsrore.com
    新车即将上线 真正的项目,期待你的参与coinsrore.com
    新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
    新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com

添加新评论