简述MMU和虚拟地址

来源:互联网 发布:国家公派留学博士知乎 编辑:程序博客网 时间:2024/05/16 09:31

这是一篇非常简练的概括ARM中内存管理器MMU和虚拟地址的简短文章,写的很好,我忍不住收藏它,转载地址如下:

http://blog.chinaunix.net/u2/84450/showart_1858502.html

 

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