英特尔的TLB结构

时间:2016-02-21 23:09:46

标签: intel processor microbenchmark tlb

我是从Patterson& amp;轩尼诗书中有基本定义,然后按照英特尔编程参考文档获取有关TLB的更多信息。

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

任何信息或参考资料对我都有很大帮助。 (如果这不是这个问题的正确论坛,请建议正确的论坛)

谢谢。

1 个答案:

答案 0 :(得分:3)

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

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

由于您要求参考,请参阅我的survey paper on TLB,它可以回答所有这些问题并查看85篇以上的论文。具体而言,本文的第2部分参考了讨论商业处理器中TLB设计的论文。