1、cpu高速缓存
工业实践表明,三层最合适
读 l0 >l1 > l2 > 内存
写 内存 > l2 > l1> l0
1、缓存一致性协议
有些指令会触发缓存一致性协议,
有些指令不会触发缓存一致性协议:i++不会。
MESI协议是其中的一种实现,英特尔cpu用的是MESI协议
2、缓存行
一个缓存行64个细节
同一颗cpu可能有多核,他们之间有缓存一致性保障,也就是同一行的数据发生改变后,需要通知彼此。
1、cpu高速缓存
工业实践表明,三层最合适
读 l0 >l1 > l2 > 内存
写 内存 > l2 > l1> l0
1、缓存一致性协议
有些指令会触发缓存一致性协议,
有些指令不会触发缓存一致性协议:i++不会。
MESI协议是其中的一种实现,英特尔cpu用的是MESI协议
2、缓存行
一个缓存行64个细节
同一颗cpu可能有多核,他们之间有缓存一致性保障,也就是同一行的数据发生改变后,需要通知彼此。