关注
我觉得应该从失效化队列和写缓存器角度考虑吧。 “有一个cpu(假设是cpu1)把a修改为M状态,另一个会变为I(失效状态)”:cpu1修改了a的值之后,会给总线中发送消息,要求其他CPU把他们高速缓存中a的状态置为I。但是其他CPU收到消息后,为了提高响应效率,是把这个a放入失效化队列,然后就立刻给出回复,表示自己已经把a置成I了,其实缓存条目的修改是要滞后的。 写缓存器也是一样的,对于CPU1来说,要修改a的值,不是马上在高速缓存修改,而是把a的新值写入写缓存器, 从写缓存器同步到高速缓存还需要一点时间。 因为写缓存器和失效化队列是每个内核独有的,不能互相访问,所以会出现在CPU1已经修改了a的值的情况下,CPU2依然读到了旧的a的值。
查看原帖
点赞 3
牛客热帖
更多
正在热议
更多
# 实习越久越好,还是多多益善? #
2321次浏览 29人参与
# 0经验如何找实习? #
3327次浏览 91人参与
# 百融云创求职进展汇总 #
5449次浏览 79人参与
# 刚工作,应该先搞钱or搞成长? #
1477次浏览 24人参与
# 你找工作经历过哪些骗局? #
1699次浏览 42人参与
# 离职你会和父母说吗? #
2832次浏览 43人参与
# 你开始找寒假实习了吗? #
2870次浏览 46人参与
# 25年找工作是什么难度? #
2748次浏览 30人参与
# 一上班就想____,这正常吗? #
637次浏览 22人参与
# 实习必须要去大厂吗? #
162557次浏览 1612人参与
# 非技术求职现状 #
555682次浏览 3519人参与
# 产品每日一题 #
72567次浏览 645人参与
# 实习,不懂就问 #
135732次浏览 1260人参与
# 总结:哪家公司面试体验感最差 #
80434次浏览 373人参与
# 每个月的工资都是怎么分配的? #
78281次浏览 659人参与
# 2025年终总结 #
25013次浏览 334人参与
# Offer比较,你最看重什么? #
242487次浏览 1500人参与
# 第一份工作能做外包吗? #
89065次浏览 590人参与
# 你会为了工作牺牲生活吗? #
64622次浏览 435人参与
# 今年形式下双非本找得到工作吗 #
260611次浏览 1515人参与
# 硬件兄弟们 甩出你的华为奖状 #
118159次浏览 702人参与
