intel中的TLB结构

7H3*_*3ju 5 processor intel tlb microbenchmark

我从 Patterson & Hennessy 书中的基本定义开始,然后按照英特尔编程参考文档了解有关 TLB 的更多信息。

从英特尔文档中,我了解了 TLB 的高级设计。例如行大小、关联性和缓存级别。但是需要详细解释 TLB 缓存如何在现代 CPU 中处理缓存未命中及其替换机制。哪些页面
从 L1 TLB移动到 L2 TLB?TLB 中的单个条目可以寻址多少页?TLB 中有多少条目?(特别是DTLB)

任何信息或参考资料都会对我有很大帮助。(如果这不是这个问题的合适论坛,请推荐合适的论坛)

谢谢你。

use*_*260 6

TLB可以称为转换高速缓存,因此,其功能几乎与片上高速缓存的功能相同,例如独占/包含层次结构、多级/单级、私有/共享的权衡与高速缓存中相同。关联性、页面大小等也是如此。

一个TLB条目仅将一个虚拟页映射到物理页,但页大小可以变化,例如,处理器可以使用2MB或2GB而不是4kB,这称为超级页或大页。或者处理器可以使用多种页面大小。

既然您要求参考,请参阅我在 TLB 上的调查论文,它回答了所有这些问题并评论了 85 多篇论文。具体来说,本文的第 2 部分参考了讨论商用处理器中的 TLB 设计的论文。