linux

CPUInfo里的L1,L2,L3缓存有何区别

小樊
41
2025-11-25 08:13:49
栏目: 编程语言

CPU缓存 L1、L2、L3 的核心区别

总体差异概览

关键维度对比

维度 L1 一级缓存 L2 二级缓存 L3 三级缓存
位置与共享 每个核心独享,位于核心内部 多数架构中每个核心独享,位于核心附近/片上 同一封装内多个核心共享,位于芯片内部
指令/数据分离 通常分为 L1d(数据)L1i(指令) 一般不分指令/数据(统一缓存) 一般不分指令/数据(统一缓存)
典型容量 常见 32–64 KB/核(合计 64–128 KB/核 常见) 典型 256 KB–1 MB/核(随代际与架构变化) 典型 数 MB–数十 MB(高端/服务器可达 上百 MB
访问延迟(周期) 3–4 周期 10–12 周期 30–40 周期
主要作用 极快存取当前最热的数据/指令,减少核心等待 作为 L1 与 L3/内存之间的缓冲,提升命中率 跨核共享热点数据,显著降低内存延迟、缓解带宽压力
未命中代价 触发 L2/L3/内存访问,代价最高 触发 L3/内存访问,代价中等 触发内存访问,代价相对最低(但仍远高于 L1/L2)

注:不同微架构与频率下,具体容量与延迟数值会有差异,上表为常见量级与趋势,用于横向理解层级差异。

工作原理与命中率

多核与缓存一致性

在 cpuinfo 中如何解读

0
看了该问题的人还看了