关注

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。

登录以加入对话
雾海

雾海是一个开放且不限制讨论主题的非营利性中文社区,名字来源于德国浪漫主义画家 Friedrich 的画作《雾海上的旅人》。生活总是在雾海中吞吐不定,不管怎么艰辛,他还是站在了这里!希望大家在这里玩的开心~