加载中...

| 类型 | 高速存储硬件 |
| 英文名称 | CPU Cache |
| 所属层次 | 寄存器与主内存之间 |
| 常见层级 | L1、L2、L3 |
| 主要用途 | 降低 CPU 访问数据的平均延迟 |

处理器缓存(Cache)是集成在处理器内部或与其紧密连接的高速存储区域,用来临时保存 CPU 可能很快再次使用的数据和指令。
在计算机的存储层次中,处理器缓存通常位于寄存器与主内存之间。它的容量比内存小,但访问速度更快,可以缓解处理器运算速度与内存读写速度之间的差距。
缓存的作用基于程序访问数据时表现出的局部性:刚使用过的数据往往会再次被使用,相邻地址中的数据也可能很快被访问。CPU 会把相关内容按缓存行成组调入缓存;需要读取时,若目标已在缓存中称为缓存命中,否则称为缓存未命中,并需从更低层级取回。
当 CPU 请求数据时,会先检查较近的缓存层级。命中后可快速读取;未命中时则继续查询更低层缓存或内存,并将取得的数据放入缓存。空间不足时,处理器会依据替换策略移出部分旧内容。多核系统还需要通过缓存一致性机制,使不同核心看到的数据保持协调。
问:处理器缓存越大越好吗?答:较大缓存可能提高命中率,但也会增加芯片面积、功耗和访问复杂度,实际表现还取决于架构与应用负载。
问:缓存和内存有什么区别?答:缓存更靠近 CPU,速度快但容量较小;内存容量更大,负责保存正在运行的程序和数据。
问:可以手动清空 CPU 缓存吗?答:通常不需要。缓存由硬件自动维护,系统和程序只会在特定场景使用相关指令进行同步或失效处理。

| 类型 | 高速存储硬件 |
| 英文名称 | CPU Cache |
| 所属层次 | 寄存器与主内存之间 |
| 常见层级 | L1、L2、L3 |
| 主要用途 | 降低 CPU 访问数据的平均延迟 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧