TLB与页表

17

页面表将每个虚拟页面与其关联的物理帧相关联。TLB也是这样做的,只不过它仅包含页面表的一个子集。

如果页面表执行相同的操作并具有更多数据,那么TLB的目的是什么?

TLB的目的是加快虚拟地址到物理地址的转换速度。当CPU访问虚拟地址时,它会首先检查TLB以查找已经缓存的映射,如果没有找到,则需要在页表中进行查找并更新TLB。由于TLB的大小远远小于页表的大小,因此TLB能够更快地提供虚拟地址到物理地址的映射,从而提高程序访问内存的速度。

我猜你是指翻译后备缓冲区(TLB)? - Michael Albers
1个回答

28

速度。

TLB是一个缓存,保存着最近使用的页面。局部性原理认为,TLB中引用的页面很可能会再次使用。这是所有缓存的基本思想。当这些页面再次需要时,在TLB中查找页面地址所需的时间最小。页面表本身可能非常庞大,因此遍历它以查找所需页面的地址可能非常昂贵。

请参见https://en.wikipedia.org/wiki/Translation_lookaside_buffer


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接