aarch64-TTBR 暫存器和translaiton table descriptors 頁表描述符
阿新 • • 發佈:2022-03-06
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, 則描述符裡面記錄的是 下一級 頁表 的 起始實體地址。
屬性
描述符裡面除了 地址 外 還 有其他很多的屬性。
屬性暫時就不管了。