Cache块有效性
一,什么是Cache的有效性
在 Cache 结构中,数据是以块(Block 或 Line)为单位存储的。每个 Cache 块通常包含以下几个部分
- 数据块:主存中的数据副本
- 标记(Tag):用于标识对于主存地址
- 有效位:表示Cache块是否有效
二,为什么需要 Cache 块有效性
当计算机刚启动时,Cache 为空,其中的数据是不确定的。此时,如果没有有效位,CPU 可能会误用这些无效数据,导致程序错误。因此,有效位的作用就是防止访问无效数据。
| 有效位 |
含义 |
| 0 |
Cache行无效,数据不可用,必须从内存重新加载 |
| 1 |
Cache行有效,数据可用,可以直接读取 |