Ch02-CPU 缓存一致性

Ch02-CPU 缓存一致性

February 4, 2023
Cache
cache

CPU 缓存一致性

1. 总线锁定 #

在多处理器系统中,可以通过总线锁定的方式来保证缓存一致性。当一个处理器要访问共享内存时,它会向总线发送一个请求,锁定总线,其他处理器就不能访问共享内存,直到该处理器完成访问并释放总线。

2. 缓存一致性协议 #

现代处理器通常采用缓存一致性协议来保证缓存一致性。常见的缓存一致性协议有 MESI 协议和 MOESI 协议等。这些协议通过在缓存中添加状态位来标识缓存中的数据是否有效,以及是否被修改等信息,从而保证缓存一致性。

3. 内存屏障 #

内存屏障是一种硬件或软件机制,用于保证处理器的指令执行顺序和内存访问顺序。在多处理器系统中,可以通过内存屏障来保证缓存一致性。当一个处理器要访问共享内存时,它会在访问前插入一个内存屏障,确保之前的所有内存访问都已经完成,从而保证缓存一致性。