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, 则描述符里面记录的是 下一级 页表  的  起始物理地址。

属性

描述符里面除了   地址  外 还 有其他很多的属性。

见