aarch64 MMU:跳过第一/第二级表

时间:2017-04-28 08:07:39

标签: arm64 mmu

on armv7 [1] / aarch32 [2] MMU,当使用Long描述符时,当ttbr0描述的虚拟空间足够小(此处为1Gb)时,可以跳过1级翻译,只留下两级翻译。

但是我在aarch64翻译说明中没有看到类似内容。有没有人知道在使用aarch64时是否仍然可以减少ttbr0使用的转换表数量?

ARM ARM中的引用如果存在则会很好。

最佳,

[1]:ARMARM v7,B3.6长描述符转换表格式,图B3-12使用长描述符格式的第1阶段地址转换的一般视图

[2]:ARMARM v8,G4.6.1使用长描述符转换表进行VMSAv8-32地址转换概述,图G4-8

1 个答案:

答案 0 :(得分:0)

正如所讨论的here,它仍然可能,但扩展到几种情况。我主要依赖于颗粒大小选择,以及虚拟空间的大小。有一些表格(如Table D4-11 TCR.TnSZ values and IA ranges when there is no concatenation of translation tables)可以帮助您了解您将从哪个级别进行翻译,具体取决于您的配置。