跳转至

TLB 缓存

  • TLB(Translation Look-aside Buffer)也就是页表,页表保存在内存中,但访问内存开销较大;即使也可以使用 cpu 三级缓存来缓存页表,但由于页表访问频率很高,即使缓存不命中率只有 1%,那么不命中的概率每秒也有几百次,这会导致处理器在单位时间内访问内存(因为 Cache 没有命中,只能访问内存) 的次数增多,降低了系统的性能。
  • 因此 TLB Cache (也就是快表)就产生了,专门用于缓存内存中的页表项。 TLB 一般都采用 相连存储器或者按内容访问存储器(CAM, Content Addressable Memory) 。相连存储器使用虚拟地址进行搜索,直接返回对应的物理地址,相对于内存中的多级页表需要多次访问才能得到最终的物理地址, TLB 查找无疑大大减少了处理器的开销。