Linux Support for ARM LPAE 分析

本文详细介绍了ARM LPAE(Large Physical Address Extension)如何为Linux系统提供对更大内存空间的支持,以应对现代智能手机和移动虚拟化的内存需求。内容包括经典ARM MMU与LPAE的对比,LPAE的特性,如40bit物理地址空间,三级页表转换,以及相关的权限控制和内存区域属性寄存器等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

介绍

 

        早期的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)。

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值