摘要:V8-A系列CPU有ELX,X为0~3等4个异常级别,又有AArch64和AArch32两种执行状态,异常级别可以决定执行状态,而对应着执行状态,MMU页表的选取又能分为几种方式。本文首先分析异常级别、执行状态、MMU页表选取三者之间的关系,以及不同执行状态下MMU页表的选取方式。然后分别就64位的页表,以及AArch32时短地址描述符和长地址描述格式,加以详细描述。特别地,对于现行64位Android系统,分别就ATF部分和Linux内核部分,描述页表配置实例,并就64位的4级页表查找,给出详细查找过程。
关键字:ARM v8-A CPU;MMU隐射;64位页表;4级查找;两级隐射
作者:wangyw
文章来源:https://www.cnblogs.com/fozu/p/8440146.html
推荐阅读
移植TFLite-micro应用程序到Arm Cortex-M55处理器
Arm宣布RD-N2 FVP 11.17.33仿真器成为首个SystemReady VE(SR)认证
欢迎大家点赞留言,更多Arm技术文章动态请关注极术社区Arm技术专栏欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。