缓存一致性协议
2021-09-28 17:25:22 17 举报
缓存一致性协议
作者其他创作
大纲/内容
x: E->S->I
主内存(MainMemory)
1.read
Thread-B(执行引擎)
5.store
BUS总线(缓存一直性协议)
CPU 核 0
4.assign
总线嗅探
count = 1
CPU
x
Thread-A(执行引擎)
2.load
6.write
1.CPU 0 首先读 x 变量,读到发现还没有CPU读了该变量,标记为 E 状态2.CPU 2 过了一会读了该变量,CPU 0监听到,将 x 变量状态改为 S 状态3.如果CPU 0 和 CPU 1 都要对 x 变量进行修改,就会对 CacheLine 进行加锁(向总线发送写信号,总线裁决),谁先加锁成功,另一个的 CacheLine 将会变成 I 状态4.如果修改成功,将 x 变量的状态修改为 M
count = 0
Cache
3.use
x: S ->M
CPU 核 1
use
0 条评论
下一页