背景
数据的计算(1+1),首先是从内存中加载代cpu缓存中,在加载到cpy计算。cpu计算完成返回的结果放到cpy缓存区,至于什么时候在返回到内存,是不确定的,看cpu空闲时间。这就会造成并发问题。
比如2个cpu同时将主存中的数据加载到自己的缓存中,并且对这个数据进行操作,由于同时操作,肯定有一方是垃圾数据。
MESI缓存一致性协议
总线加锁
数据的计算(1+1),首先是从内存中加载代cpu缓存中,在加载到cpy计算。cpu计算完成返回的结果放到cpy缓存区,至于什么时候在返回到内存,是不确定的,看cpu空闲时间。这就会造成并发问题。
比如2个cpu同时将主存中的数据加载到自己的缓存中,并且对这个数据进行操作,由于同时操作,肯定有一方是垃圾数据。
MESI缓存一致性协议
总线加锁