有人可以解释一下ARM架构参考手册(LDR指令和其他人)中使用的CP15_reg1_Ubit的含义吗?
我似乎无法找到/理解它。
由于
答案 0 :(得分:1)
有一个名为系统控制协处理器寄存器的寄存器文件。它们用于配置和控制内存管理单元(MMU)。它们也被称为CP15寄存器。只有处理器以内核权限运行时才能访问它们。
在文件中,寄存器1是MMU的控制寄存器。 U位是该寄存器的第22位。
它与A和E位一起使用,以确定MMU是否以及如何执行对齐检查以及数据字的字节顺序。
如果打开对齐检查(由于A和E设置),U位将确定它们是查找mod 4还是mod 8字节对齐。
您可以在3.4.7节中阅读此内容。 the ARM 11 Core reference here。
早期的ARM版本具有不同的对齐控制语义。 U位在其为1时变为未对齐的访问支持,在其为0时为关闭。这在the MPCore reference中进行了讨论。