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

 

属性

 

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

 

https://www.cnblogs.com/zhangzhiwei122/p/15975505.html  

 

posted @ 2022-03-06 18:18  张志伟122  阅读(384)  评论(0编辑  收藏  举报