1 Star 0 Fork 0

博尔特烦恼/chcore-note

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
b 4.11 KB
一键复制 编辑 原始数据 按行查看 历史
博尔特烦恼 提交于 2022-03-17 17:38 +08:00 . 2
+---------------------------------------------------+
| AP EL0 EL1,2,3 |       页表项的细分
AARCH64页表属性 | 00 不可访问 可读可写 | +-----------------------------+-------------+
| 01 可读可写 可读可写 +<--------+ | 0b11:table descriptor next + attr |
| 10 不可访问 只读 | | +----->+ 0b01:block descriptor next/pfn + attr |
| 11 只读 只读 | | | | 0b11:page descriptor pfn + attr |
+---------------------------------------------------+ | | | |
54 53 10 9 8 7 |6 5 4 2 | | 0b00:表明无效描述符,出现Page fault |
+------------+-----+-----+-------------------------------------+-------+---+--------+--------+---+------+-+-- | |
| | | | | | | | | | | | +-------------------------------------------+
| reseved | UNX | PXN | PFN | |AF | SH | AP |NS |Indx | |
| | | | | | | | | | | |
+------------++----+-+---+-------------------------------------+-------++--+--+-----+--------+---+------+----
| | | |
| | | |
| | | | 可共享属性标志
| | | | +------------------------------------------------------------------+
| | | | | SH0 位 [13:12] 可缓存属性 |
| | | | | 00 正常内存,内部不可缓存 |
| | | | | 01 正常内存,内部写回,写分配,可缓存 |
| | | +-------->+ 10 正常内存,内部写直达,可缓存 |
| | | | 11 正常内存内部写回不写分配可缓存 |
| | | |------------------------------------------------------------------|
| | |
| | |
| | |
| | +--------------------->访问标志
| +----> 置为 1 表示特权程序无法执行(Privileged eXecute Never)
|
|
|
+---------> 置为 1 表示非特权程序无法执行(Unprivileged eXecute Never)。
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/home-coder/chcore-note.git
git@gitee.com:home-coder/chcore-note.git
home-coder
chcore-note
chcore-note
master

搜索帮助