Cache块有效性

一,什么是Cache的有效性

在 Cache 结构中,数据是以块(Block 或 Line)为单位存储的。每个 Cache 块通常包含以下几个部分

  • 数据块:主存中的数据副本
  • 标记(Tag):用于标识对于主存地址
  • 有效位:表示Cache块是否有效

二,为什么需要 Cache 块有效性

当计算机刚启动时,Cache 为空,其中的数据是不确定的。此时,如果没有有效位,CPU 可能会误用这些无效数据,导致程序错误。因此,有效位的作用就是防止访问无效数据

有效位 含义
0 Cache行无效,数据不可用,必须从内存重新加载
1 Cache行有效,数据可用,可以直接读取