1. 程式人生 > 其它 >aarch64-TTBR 暫存器和translaiton table descriptors 頁表描述符

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, 則描述符裡面記錄的是 下一級 頁表 的 起始實體地址。

屬性

描述符裡面除了 地址 外 還 有其他很多的屬性。

屬性暫時就不管了。