关注

page table walker可以说是MMU内部的一个部件,是用来访问main memory中的该process对应的page table的。

page table是OS创建每个进程时同时创建的,保存在main memory里的数据结构。用于储存virtual address到physical address的映射。每一个映射被称为Page Table Entry(PTE)。OS在创建每个process的时候还同时为该process创建了Process Control Block(PCB),在PCB里存了指向page table的指针。

TLB则是一个和MMU并行存在的hardware structure,用于cache常用的PTE。当OS context switch的时候,TLB会被flush。

登录以加入对话
雾海

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