cpu TLB - tlb full - >下一个条目是小姐?

时间:2015-05-18 06:16:35

标签: unix x86-64 tlb

上下文

x86_64,intel core 2 duo。

我搜索了3个英特尔文档卷,可能错过了正确的部分,因此问题。

tlb最多可以有4096个条目,这在我的书中很多。但毕竟在SMP系统中并没有那么多。特别是如果由于标记位而没有刷新tlb - >几乎都是满满的。

想象一下,在整个4页表格中正确映射内存的情况。想象一下,你有超过4096个条目(我知道......),而且显然,这对tlb来说太过分了。

我知道x86在tlb miss上没有自动生成页面错误。

问题:

我是否应该放心mmu会走页表并自动替换其中一个条目 (因为它已经正确映射)?

这是有道理的,因为在操作系统方面没有更多的事情要做,内存已经被映射。

由于

1 个答案:

答案 0 :(得分:0)

是的,在TLB未命中时,如果没有可用于容纳新条目的空白空间,MMU将遍历页表并替换现有的TLB条目。

如果内存中没有页面,TLB未命中只会导致页面错误。