TLB这几节,停下来感觉怪怪的。没有从TLB的引入,工作原理,实际源码应用来深入分析。
TLB 是一种高速缓存,用于存储最近使用的页表项(Page Table Entries, PTEs)。它的主要目的是加速虚拟地址到物理地址的转换过程。TLB 命中:当虚拟地址的页号(Page Number)在 TLB 中找到对应的页表项时,可以直接从中获取物理地址。TLB 未命中:当 TLB 中没有对应的页表项时,需要访问主内存中的页表来查找物理地址,并将找到的页表项加载到 TLB 中。替换策略:当 TLB 满时,需要采用某种替换策略来决定哪些页表项需要被替换掉。常见的替换策略包括 LRU(Least Recently Used)和 FIFO(First In First Out)。
Table Walk Unit 是现代处理器中用于处理页表查找的一种硬件组件。它负责在 TLB 未命中时,从主内存中查找页表项并将结果返回给处理器。
如何理解cpu发过来一个虚拟地址?
TLB的工作机制:通过asid区分是哪个进程的虚拟地址。