Linux Support for ARM LPAE 分析

 

介绍

 

        早期的ARM系统仅需要MB级别的RAM,但是,随着设备的升级,现在更多复杂的智能手机设备 需要 百M甚至GB级别的RAM,而32bit的物理地址空间就显得捉襟见肘了。

更让人紧张的是,这些地址空间不仅仅是RAM占用了,还有 外设、FLASH存储器以及系统ROM也占用了部分地址空间。

         新兴起的 移动虚拟化 需要更多是RAM,当然在 Guest OS级别一般来说是不需要这么多的。 ARM LPAE 对linux系统的开发提供了这方面的支持。第一个linux上对LPAE的支持是是在 2010年十月份,发布在LKML(https://lkml.org/)上的。LKML全称是 Linux Kernel Mailing List ,中文 linux 内核邮件列表。它是专门维护linux 内核的一个组织。

 

经典ARM MMU 与支持LPAE的比较

 

经典的ARM MMU特性如下:

        32bit的物理地址空间。

        2级页表转换。

                   1.  通过TTBR0标示的 用户空间的映射; 以及TTBR1 标示的内核空间的映射。但是对于 内核空间和user空间的内存是严格限制的。

                   2. 32bit 的页表项( table entres: 页表项,或者说 页表条目)。

        1级页表八婆韩4096个页表项(4 pages for PGD)。

                  1.  每个页表项可以映射为 1MB的段(section)。

                  2.  每个页表项可以指向 二级页表。

                  3.  实现已定义的 16MB supersections。

       二级页表包含256个条目,每个条目指向4KB的页。  每个二级页表1KB 。

 

 

 

传统的ARM MMU 的限制

 

           

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值