表5-5 当前Cache 目录状态
目录状态 目录项2 目录项4 目录项7C
LRU位 1 1 0
目录0状态位 S S 1
目录1状态位 S E 1
目录0标记域 002A1 002A1 000F5
目录1标记域 00FB6 0385C 00F49
  译码后在Cache目录中查找,Cache控制器将地址分解,得到U、V流水线要访问存储器的行域值为2和4,再从目录中访问第2和4个目录项,将存储器的页面地址与目录项中记录的地址相比较,没有找到值为00000的项,就发生了2次内部Cache的不命中(见图5-14)。于是,同时产生了2个对处理器总线单元的Cache行填充请求,其中U流水线的请求高于V。接到Cache行填充请求以后,处理器运行什么总线周期取决于几方面的因素:目标地址是否是能够进行高速缓存的;L2 Cache中是否存在目标地址的副本,是否必须进行对主存储器的访问。下面的例子将着重讨论在不同情况下Pentium运行的总线周期。前提是假设目标地址是能够进行高速缓存的。

    图5-14 读周期内部数据Cache不命中