TLB 是面试里经常顺带被问到的概念,通常出现在虚拟内存、页表或者进程切换相关问题后面。
一、TLB 是什么
TLB 全称是 Translation Lookaside Buffer,通常可以把它理解成地址转换缓存,或者快表。
程序运行时,CPU 使用的通常是虚拟地址,而不是物理地址。访问内存前,需要先把虚拟地址翻译成物理地址,这个过程依赖页表。
但如果每次访存都去查页表,速度会比较慢,所以硬件会把最近常用的页表项缓存起来,这就是 TLB。
更准确一点说,TLB 缓存的是:
- 常用的虚拟页到物理页框的映射关系
2026/3/26...大约 3 分钟
