aarch64-TTBR 寄存器和translaiton table descriptors 页表描述符
TTBRx_EL1 寄存器 里面存放页表 起始物理地址。
注意,BADDR 最小 bit 是 1.
ASID - An ASID for the translation table base address. 页表起始物理地址的 Address Space ID.
作用参考: https://blog.csdn.net/tiantao2012/article/details/82756686
BADDR - 页表起始物理地址的 Address Space ID.
Cnp - FEAT_TTCNP 特性实现时,才有用。否则, reserved 0 。
页表 内容(页表描述符)的 格式
以 48 bits PA (OA output address) 为例
有三种类型
1、无效 - bit[0] == 0
2、下一级页表描述符 - bit [1] == 1 & bit[0] == 1
3、块内容描述符 - bit[1] == 0 & bit[0] == 1
bit[1] 为 0 ,则描述符里面记录的是 一块物理内存 的 起始地址。
bit[1] 为1, 则描述符里面记录的是 下一级 页表 的 起始物理地址。
属性
描述符里面除了 地址 外 还 有其他很多的属性。
见