关于mmu与虚实地址的映射关系的资料很多,经过一段时间的学习,我将mmu以及虚实地址映射关系做一个简短的介绍。
虚实地址的映射关系是通过页表来描述的,而mmu正是通过页表来查找虚地址所对应的物理地址。段比较简单,通过一级页表描述符映射1M地址空间,没有涉及到二级页表。对于页来说,可以分为大页、小页、微页,不管是哪种页,其映射关系是相似的。
总的来说地址映射包括3个基地址,3个偏移。
3个基地址是:
1).1级页表基地址;(cp15 r2寄存器)
2).2级页表基地址;(1级页表描述符)
3).物理基地址。(2级页表描述符)
3个偏移是:
1).1及页表地址偏移;(虚拟地址高位)
2).2级页表地址偏移;(虚拟地址中间位)
3).物理地址偏移。(虚拟地址低位)
阅读(1690) | 评论(0) | 转发(0) |