TLB是翻译后备缓冲区,许多文章被翻译成“旁路翻译缓冲区”。
老实说,我不知道我是什么意思。最好不要翻译,而是做一个专有名词,理解它的意思。
翻译后援缓冲区(TLB)是MMU中的缓存,缓存的内容是页表项(某个VA-PA的映射关系)。
当内存需要VA-PA转换时,MMU会首先检查TLB中是否缓存了页表项。如果TLB命中,那么TLB可以立即完成VA-PA的转型。如果TLB miss中没有这个VA对应的VA-PA映射关系,就需要从外部主存中获取这个VA-PA转换关系,并将这个转换关系缓存在TLB中,以加快下一次VA-PA转换的速度。
微型TLB
类似L1缓存和L2缓存的层级,一般有微TLB和TLB。如果页表访问微TLB中的hit,则不需要访问外部存储器。但是,微TLB可以缓存有限数量的页表映射,因此其后续阶段通常具有更大的主TLB。
TLB与其他缓存类似,只是其他缓存缓存指令或数据,而TLB缓存VA-PA映射关系。当TLB击中时,VA-PA转换可以完成。
软件异常
通常,TLB只缓存有效的VA-PA映射关系。如果这个映射关系无效,它需要报告一个异常,让软件来处理。
TLB一致性无效
TLB一致性也类似于缓存一致性。
当操作系统改变页表时,TLB可能包含旧的无效映射关系。操作系统必须采取措施使TLB中的缓存页表条目无效。
不同的结构实现可以专门移除无效特征的高速缓存行,例如特定的ASID或特定的VA。
审计刘清
标签:TLB页表关系