arm地址转换

本文深入探讨了ARM架构下的地址转换过程,包括从Guest VA通过Stage1和Stage2 MMU转换到Host PA。介绍了ARM的LPAE功能在40位IPA转换中的应用,以及在ARMv7和ARM64中不同位宽地址空间的页表结构和管理方式。内容涵盖32位和64位环境下Linux MMU的页表层级设计,如3级页表、PGD/PMD/PTE的大小以及TEXT_OFFSET和swapper_pg_dir的布局。
摘要由CSDN通过智能技术生成

arm virtualization 地址转换


guest va -> ipa  -> host pa

guest va 通过stage1 mmu的三级页表转换成ipa。va的解析是2+9+9+12。每个entry是64bit

ipa(40bit) 通过stage2 mmu的四级页表装换成host pa。


ipa(40bit)使用的arm的LPAE功能

40bit的结构=10+9+9+12


Stage-1 and Stage-2 page table walk on ARMv7 using the LPAE memory long format descriptors. 

The virtual address (VA) is is first translated into a guest physical address (GPA) and finally into a host physical address (PA).


arm 64bit地址转换

LinuxARM644KB页表时,使用3级页表划分,支持最大39bit

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值