x86_64,intel core 2 duo。
我搜索了3个英特尔文档卷,可能错过了正确的部分,因此问题。
tlb最多可以有4096个条目,这在我的书中很多。但毕竟在SMP系统中并没有那么多。特别是如果由于标记位而没有刷新tlb - >几乎都是满满的。
想象一下,在整个4页表格中正确映射内存的情况。想象一下,你有超过4096个条目(我知道......),而且显然,这对tlb来说太过分了。
我知道x86在tlb miss上没有自动生成页面错误。
我是否应该放心mmu会走页表并自动替换其中一个条目 (因为它已经正确映射)?
这是有道理的,因为在操作系统方面没有更多的事情要做,内存已经被映射。
由于
答案 0 :(得分:0)
是的,在TLB未命中时,如果没有可用于容纳新条目的空白空间,MMU将遍历页表并替换现有的TLB条目。
如果内存中没有页面,TLB未命中只会导致页面错误。