编辑
2025-04-03
工作知识
0
请注意,本文编写于 64 天前,最后修改于 64 天前,其中某些信息可能已经过时。

目录

一、CurrentEL寄存器
二、SCTLR_EL1寄存器
三、TPIDR_EL1寄存器
四、isb寄存器
五、mpidr_el1寄存器
六、IDAA64MMFR0EL1寄存器

有些寄存器不太清晰,这里通过aarch64的芯片体系架构规范查询后留作记录,方便记忆

一、CurrentEL寄存器

image.png

这里bit[2:3]判断当前处理elX。

二、SCTLR_EL1寄存器

系统控制寄存器,包括内存相关的控制

image.png

这里需要注意I,C,M位分别是

image.png

image.png

image.png

  • M 开启MMU传输
  • C 开启Cacheability
  • I 开启指令Cacheability

三、TPIDR_EL1寄存器

用于保持内核级的线程结构指针

image.png

四、isb寄存器

内存屏障指令

image.png

五、mpidr_el1寄存器

获取cpu亲和性寄存器

image.png

这里bit[7:0]是PE下的亲和性寄存器值

image.png

六、ID_AA64MMFR0_EL1寄存器

此寄存器可以查询设置的物理地址范围,寄存器描述如下:

image.png

我们留意parange,如下解释

image.png