页表将每个虚拟页面与其关联的物理帧相关联。 TLB执行相同的操作,只是它只包含页表的子集。
如果页面表做同样的事情并且有更多数据,那么TLB的目的是什么?
答案 0 :(得分:15)
速度
TLB是一个缓存,可以保存(可能)最近使用过的页面。局部性和时间性(sp)的原则表明TLB中引用的页面很可能很快再次使用。这是所有缓存的基本思想。当再次需要这些页面时,在TLB中查找页面地址所需的时间最短。页面表本身可能非常庞大,因此查找所需页面的地址可能会非常昂贵。
请参阅https://en.wikipedia.org/wiki/Translation_lookaside_buffer