关注
我觉得应该从失效化队列和写缓存器角度考虑吧。 “有一个cpu(假设是cpu1)把a修改为M状态,另一个会变为I(失效状态)”:cpu1修改了a的值之后,会给总线中发送消息,要求其他CPU把他们高速缓存中a的状态置为I。但是其他CPU收到消息后,为了提高响应效率,是把这个a放入失效化队列,然后就立刻给出回复,表示自己已经把a置成I了,其实缓存条目的修改是要滞后的。 写缓存器也是一样的,对于CPU1来说,要修改a的值,不是马上在高速缓存修改,而是把a的新值写入写缓存器, 从写缓存器同步到高速缓存还需要一点时间。 因为写缓存器和失效化队列是每个内核独有的,不能互相访问,所以会出现在CPU1已经修改了a的值的情况下,CPU2依然读到了旧的a的值。
查看原帖
点赞 3
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 职场中那些令人叹为观止的八卦 #
11867次浏览 155人参与
# 你找工作想离家近 or 离家远? #
8531次浏览 161人参与
# 百度秋招 #
45425次浏览 364人参与
# 我的职场社死时刻 #
9725次浏览 106人参与
# 如何拒绝/反向PUA #
82981次浏览 372人参与
# 你父母给过你哪些不靠谱的职场建议? #
8276次浏览 138人参与
# 小红书开奖了 #
19648次浏览 111人参与
# 秋招吐槽大会 #
47743次浏览 431人参与
# 哪些公司开始补录了 #
9630次浏览 119人参与
# 那些年,我收到的‘奇葩’回复 #
5544次浏览 59人参与
# 职场中对你有帮助的书 #
23428次浏览 213人参与
# 你秋招最后悔的选择 #
8368次浏览 69人参与
# 租房前辈的忠告 #
274363次浏览 7198人参与
# XX请雇我工作 #
7111次浏览 73人参与
# 秋招你经历过哪些无语的事 #
5392次浏览 60人参与
# 月薪多少能在一线城市生存 #
93154次浏览 677人参与
# 假如你的老板掉河里,你的工作能为他做什么 #
39892次浏览 402人参与
# 通信硬件知识分享 #
39320次浏览 527人参与
# 你觉得机械有必要实习吗 #
66792次浏览 481人参与
# 交通银行工作体验 #
20994次浏览 69人参与
# 中科曙光工作体验 #
5330次浏览 23人参与
# 秋招疯了,看什么都像offer #
8588次浏览 98人参与
查看13道真题和解析