计算机软件及应用处理机的cache一致性.pptxVIP

  • 9
  • 0
  • 约5.4千字
  • 约 34页
  • 2020-04-21 发布于上海
  • 举报

计算机软件及应用处理机的cache一致性.pptx

主要内容问题的提出一,多个cache不一致的原因二,如何解决Cache一致性问题 2.1 监听协议 2.2 基于目录的协议问题提出Cache(高速缓冲存储器):它的设计是为了解决cpu与主存之间速度差距太大的矛盾;Cache的工作原理是基于程序访问的局部性。 cache主存外存cpu在多核和多处理器系统中,多个Cache对应的copy内容应该一致,如下图:Memory这几个copy应该一致CacheCacheCache……corecorecore一、多个Cache不一致的原因 要解决多处理机的Cache一致性问题,首先要研究一致性问题的由来。出现不一致的原因有3个: 共享可写的数据 进程迁移 I/O传输 1.共享可写数据引起的不一致性 以拥有两个处理机的系统为例,处理机带有各自的私有Cache,并共享一个主存储器。P1P2XXX P1和P2的本地高速缓存存储器C1和C2中分别有共享主存的某个数据X的拷贝。 若P1采用“写通过”策略,即处理机改写Cache中的数据时同时修改内存中相应的数据,那么,内存中的X也同时变为X’,但是,处理机P2的本地高速缓冲存储器C2中的X仍然是X。P1改写C1中的X,使之变为X’。P1P2X’XXXX’ 当P2要读X时,它是从C2中去读取,这就导致了P2从C2中读取的X同内存中的X’不一致。P1P2 若P1采用“写回”策略,即处理改写Cache中的

文档评论(0)

1亿VIP精品文档

相关文档