TLB 与页面 Table

TLB vs Page Table

页面 table 将每个虚拟页面与其关联的物理框架相关联。 TLB 做同样的事情,除了它只包含页面的一个子集 table.

如果页面 table 做同样的事情并且有更多数据,TLB 的目的是什么?

速度。

TLB 是一个缓存,用于保存(可能)最近使用过的页面。 principle of locality 表示 TLB 中引用的页面可能很快会再次使用。这是所有缓存的基本思想。当再次需要这些页面时,在 TLB 中查找页面地址所需的时间最少。页面 table 本身可能很大,因此遍历它以查找所需页面的地址可能会非常昂贵。

https://en.wikipedia.org/wiki/Translation_lookaside_buffer