快表TLB

如果开启了分页机制,每次CPU都需要先将虚拟地址转换成物理地址,而对于一个二级页表的分页机制而言,我们首先需要通过虚拟地址高10位定位到页目录项的PDE,然后在通过中间10位定位到页表的PTE,最后在通过偏移地址定位到物理页的具体位置。每进行一次地址转化,都要重复上述的步骤,而页表本身是存储于内存中,频繁的读取内存会降低CPU的效率,因此,引入了快表TLB, 用来缓存虚拟地址页框到物理地址页框的映射关系。


image.png

TLB是以页为单位做缓存的,因此,对于同一页内的偏移,还需要根据虚拟地址的低12位进行查找。

你可能感兴趣的:(快表TLB)