当流水线需要访问存储器中某个单元(从存储器读数据或向存储器写结果)时,便给出了要访问的存储器地址,令Cache控制器通过目录端口在Cache目录中查找,看Cache中是否存在该存储单元的副本。Cache控制器用存储单元地址的行号为索引查找目录项。首先依次检查索引指示的0路和1路的目录项状态位,如果某一路的状态位为(I),表示这一路Cache行包含的是无效信息,那么就转向检查另一路的状态。如果状态位指示该路Cache行所包含的是合理信息,那么Cache控制器就把需要访问的存储器地址(主存地址)的页号和目录项中标记域表示的页地址相比较。如果主存的页地址和某一个目录项标记域的地址匹配,就说明Cache与此目录项相关的行中存放了这个要找的数据块。此时Cache就命中了。 |