0

我是 ARM 的新手,我试图了解地址转换背后的理论,以便在不同级别生成地址大小错误。我知道在从虚拟地址到物理地址的转换过程中,涉及到长描述符转换表格式描述符。观察级别 1 和 2 的格式“块”和“表”以及级别 3 的格式“页面”,如果位[47:40]不为零,则使用描述符的转换将生成地址大小错误。

我不明白的是为什么[47:40]位不会为零,也就是说,如果我在C中工作并且需要分配一页RAM,那么可能的原因会导致这些位设置为非零值?

4

0 回答 0