Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

第八十章:TLB

TL;DR

  • TLB 是缓存近期页表项的专用硬件缓存。

正文

  程序常在相邻代码和数据附近反复访问,近期翻译很可能再次使用。TLB 命中时直接得到页框号;未命中才走页表。它把缓存与存储层次的思想带进地址翻译。

  地址空间很大时,单级页表本身可能巨大且稀疏,下一章继续给地图加层。

思考题

进程切换后为何要处理 TLB 中的旧项?

小结

  • TLB 用局部性加速地址转换。

思考题答案(仅供参考)

  旧项属于另一个地址空间,误用会把当前进程翻译到错误内存。

协议

本文采用 CC BY-NC-SA 4.0 协议发布。