The relationship of TLB (translation lookaside buffer), MMU (memory management unit) and page table walker.
当CPU产生一个memory access的时候,这个request会先送到MMU。MMU会先查找TLB,如果TLB含有这个page table entry(PTE),MMU就会直接使用TLB提供的physical address去load/store data。
但是如果TLB不包含这个结果,MMU就会用它的page table walker去main memory里的page table查找该virtual address所对应的physical address。如果在main memory里有MMU所需要的PTE,MMU就会使用该PTE的结果,并更新TLB。如果main memory里没有相应的PTE,MMU就会给OS发一个exception。这时OS就会使用它的policy从disk上分配新的page。