我是从Patterson& amp;轩尼诗书中有基本定义,然后按照英特尔编程参考文档获取有关TLB的更多信息。
从英特尔文档中我了解了TLB的高级设计。
例如行大小,关联性和缓存级别。但需要详细解释TLB缓存如何在现代CPU中缓存未命中及其替换机制。什么页面移动
来自L1 TLB的L2 TLB? TLB地址中的单个条目可以有多少页? TLB中有多少条目? (特别是DTLB)
任何信息或参考资料对我都有很大帮助。 (如果这不是这个问题的正确论坛,请建议正确的论坛)
谢谢。
答案 0 :(得分:3)
TLB可以称为转换缓存,因此,它的功能几乎与片上缓存的功能相同,例如,独占/包含层次结构,多/单层,私有/共享的权衡与缓存中的权衡相同。相关性,页面大小等相同
一个TLB条目仅将一个虚拟页面映射到物理页面,但是页面大小可以变化,例如,而不是4kB,处理器可以使用2MB或2GB,这被称为superpage or hugepage。或者处理器可以使用多种页面大小。
由于您要求参考,请参阅我的survey paper on TLB,它可以回答所有这些问题并查看85篇以上的论文。具体而言,本文的第2部分参考了讨论商业处理器中TLB设计的论文。