CPU数据伪共享
2021-04-17 14:29:11 4 举报
CPU数据伪共享
作者其他创作
大纲/内容
a=9地址:0x9
只调用变量a
d=2 | a=9
d=2地址:0x2
Core2把d=1改为d=2
Core1检查到主内存的变量d的地址变化了,把本地缓存的变量设置为无效
d=1地址:0x1
缓存
Core1
简易的缓存行
把d=2刷新到主内存
尽管变量a没有被更改,但是每次调用时还是从主内存里拉取数据
d=1 | a=9
只调用变量d
主内存
发送指令更改d的值
Core2
0 条评论
下一页