摘要:
1. 概述 上一篇抛出了一个缓存不一致问题,即多线程在多cpu执行过程中,各cpu高速缓存之间会出现数据不一致,或者cpu高速缓存与主内存数据不一致。从计算机的发展历史看,解决缓存数据不一致,先后出现了两种方案,一种是总线加锁,该方案现在基本不用了,主要原因是性能差。第二种是目前主流的缓存一致性协议 阅读全文
摘要:
1. 背景 现代计算机技术中,cpu的计算速度远远高于主内存的读写速度。为了解决速度不匹配问题,充分利用cpu的性能,在cpu与主内存之间加入了多级缓存,也叫高速缓存,cpu读取数据直接从高速缓存中读取,写数据也类似,最后将数据从高速缓存同步到主内存。 2. cpu多级缓存模型 现代cpu多采用多核 阅读全文