为什么 CPU 要做三级缓存而不是一个大的?经典长文讲透缓存层级

blaizedsouza · x · 2026-09-07

Fabian Giesen 在 ryg 博客上回答读者提问:为什么不用一块 32K+256K+2M 的大 L1,而要分多级缓存?

核心结论:各级缓存设计目标与约束差异极大,越往上层走,缓存越大、越慢、密度越高、每比特功耗越低、承担的任务越多,单一层级无法同时满足延迟与容量需求。

作者用一个 1960 年代办公室职员整理档案的类比建立直觉:桌面(L1)只放手头正在处理的文件,柜子(L2/L3)按整份文件存取,用空间换速度。文章还讨论了缓存行、局部性与各级缓存的取舍,是理解现代 CPU 内存层级的经典入门读物。

原文链接 →

「研究」频道最新

更多「研究」频道 AI 资讯 →