-
-
未解决 [分享][翻译] IA-32e分页 每级页表属性翻译
-
发表于: 2019-4-16 08:50 5316
-
M是MAX PHYADDR的缩写。
Reserved保留字段必须为0
如果IA32_EFER。NXE = 0,页结构项的P标志为1,保留XD标志(第63位)
如果CR4。PKE = 0,则忽略保护键
PML4E PML4 Entry (PML4E) that References a Page-Directory-Pointer Table
0 (P) 必须为1才能引用页指向指针表
1 (R / W) 读/写;如果为0,则可能不允许写入由该条目控制的512-GByte区域(参见4.6节)。
2 (U / S) 用户/主管;如果为0,则不允许用户模式访问此条目控制的512-GByte区域(请参阅4.6节)
3 (PWT) 页级写通;间接确定用于访问页-目录-指针表的内存类型本条目所引用的(参见4.9.2节)
4 (PCD) 页级缓存禁用;间接确定用于访问页-目录-指针表的内存类型本条目所引用的(参见4.9.2节)
5 (A) 访问;指示该条目是否已用于线性地址转换(参见第4.8节)
6 Ignored
7 (PS) Reserved (must be 0)
11:8 Ignored
M–1:12 该条目引用的4-KByte对齐的页-目录指针表的物理地址
51:M Reserved (must be 0)
62:52 Ignored
63 (XD) 如果IA32_EFER。NXE = 1, execute-disable(如果是1,则不允许从512-GByte区域获取指令)受该项控制;见4.6节);否则,保留(必须为0)
PDPTE 1G Page-Directory-Pointer-Table Entry (PDPTE) that Maps a 1-GByte Page
0 (P) 必须是1才能映射1- gbyte页面
1 (R / W) 读/写;如果为0,则可能不允许写入此条目引用的1-GByte页面(参见4.6节)。
2 (U / S) 用户/主管;如果为0,则不允许用户模式访问此条目引用的1-GByte页面(请参阅小节)4.6)
3 (PWT) 页级写通;间接确定用于访问页-目录-指针表的内存类型本条目所引用的(参见4.9.2节)
4 (PCD) 页级缓存禁用;间接确定用于访问页-目录-指针表的内存类型本条目所引用的(参见4.9.2节)
5 (A) 访问;指示该条目是否已用于线性地址转换(参见第4.8节)
6 (D) 脏;指示软件是否已写入此条目引用的1-GByte页面(参见4.8节)
7 (PS) 页面大小;必须为1(否则,此条目引用页目录;见表4-16)
8 (G) 全球;如果CR4。PGE = 1,确定翻译是否全局(见4.10节);忽视了其他
11:9 Ignored
12 (PAT) 间接确定用于访问此条目引用的1-GByte页面的内存类型(请参阅小节) 4.9.2)
29:13 Reserved (must be 0)
(M–1):30 该条目引用的1-GByte页面的30个物理地址
51:M Reserved (must be 0)
58:52 Ignored
62:59 保护键;如果CR4。PKE = 1,确定页面的保护键(见4.6.2节);忽视了其他
63 (XD) 如果IA32_EFER。NXE = 1, execute-disable(如果为1,则不允许从由这个条目;见4.6节);否则,保留(必须为0)
PDPTE Page-Directory-Pointer-Table Entry (PDPTE) that References a Page Directory
0 (P) 必须为1才能引用页面目录
1 (R / W) 读/写;如果为0,则不允许对该条目控制的1-GByte区域进行写操作(参见4.6节)
2 (U / S) 用户/主管;如果为0,则不允许用户模式访问此条目控制的1-GByte区域(请参阅小节)4.6)
3 (PWT) 页级写通;间接确定用于访问所引用的页目录的内存类型本条目(见4.9.2节)
4 (PCD) 页级缓存禁用;间接确定用于访问所引用的页目录的内存类型本条目(见4.9.2节)
5 (A) 访问;指示该条目是否已用于线性地址转换(参见第4.8节)
6 Ignored
7 (PS) 页面大小;必须为0(否则,此条目映射1-GByte页面;见表4-15)
11:8 Ignored
(M–1):12 此条目引用的4-KByte对齐的页目录的物理地址
51:M Reserved (must be 0)
62:52 Ignored
63 (XD) 如果IA32_EFER。NXE = 1, execute-disable(如果为1,则不允许从控制的1- gbyte区域获取指令)
这个条目;见4.6节);否则,保留(必须为0)
PDE Page-Directory Entry that Maps a 2-MByte Page
0 (P) 现在,必须是1映射一个2兆字节的页面
1 (R / W) 读/写;如果为0,则可能不允许写入此条目引用的2-MByte页面(参见4.6节)。
2 (U / S) 用户/主管 ;如果为0,则不允许用户模式访问此条目引用的2-MByte页面(请参阅小节)
3 (PWT) 页级写通;间接确定用于访问所引用的2-MByte页的内存类型本条目(见4.9.2节)
4 (PCD) 页级缓存禁用;间接确定用于访问所引用的2-MByte页的内存类型本条目(见4.9.2节)
5 (A) 访问;指示软件是否已访问此条目引用的2-MByte页面(参见4.8节)
6 (D) 脏;指示软件是否已写入此条目引用的2-MByte页面(参见第4.8节)
7 (PS) 页面大小;必须为1(否则,此条目引用页表;见表4-18)
8 (G) 全球;如果CR4。PGE = 1,确定翻译是否全局(见4.10节);忽视了其他
11:9 Ignored
12(PAT) 间接确定用于访问此条目引用的2-MByte页面的内存类型(请参阅小节)4.9.2)
20:13 Reserved (must be 0)
(M–1):21 此条目引用的2-MByte页的物理地址
51:M Reserved (must be 0)
58:52 Ignored
62:59 保护键;如果CR4。PKE = 1,确定页面的保护键(见4.6.2节);忽视了其他
63(XD) 如果IA32_EFER。NXE = 1, execute-disable(如果为1,则不允许从由这个条目;见4.6节);
否则,保留(必须为0)
PDE Page-Directory Entry that References a Page Table
0 (P) 现在,必须是1映射一个2兆字节的页面
1 (R / W) 读/写;如果为0,则可能不允许写入此条目引用的2-MByte页面(参见4.6节)。
2 (U / S) 用户/主管 ;如果为0,则不允许用户模式访问此条目引用的2-MByte页面(请参阅小节)
3 (PWT) 页级写通;间接确定用于访问所引用的2-MByte页的内存类型本条目(见4.9.2节)
4 (PCD) 页级缓存禁用;间接确定用于访问所引用的2-MByte页的内存类型本条目(见4.9.2节)
5 (A) 访问;指示软件是否已访问此条目引用的2-MByte页面(参见4.8节)
6 Ignored
7 (PS) 页面大小;必须为0(否则,此条目映射2-MByte页面;见表4-17)
11:8 Ignored
(M–1):12 此条目引用的4-KByte对齐页表的物理地址
51:M Reserved (must be 0)
62:52 Ignored
63 (XD) 如果IA32_EFER。NXE = 1, execute-disable(如果为1,则不允许从控制的2-MByte区域获取指令)
这个条目;见4.6节);否则,保留(必须为0)
PTE Page-Table Entry that Maps a 4-KByte Page
0 (P) 必须是1映射一个4 kbyte页面
1 (R / W) 读/写;如果为0,则可能不允许写入此条目引用的4-KByte页面(参见4.6节)。
3 (PWT) 页级写通;间接确定用于访问所引用的4-KByte页的内存类型本条目(见4.9.2节)
4 (PCD) 页级缓存禁用;间接确定用于访问此引用的4-KByte页面的内存类型条目(见4.9.2节)
5 (A) 访问;指示软件是否已访问此条目引用的4-KByte页面(参见4.8节)
6 (D) 肮脏的;指示软件是否已写入此条目引用的4-KByte页面(参见4.8节)
7 (PAT) 间接确定用于访问此条目引用的4-KByte页面的内存类型(参见4.9.2节)
8 (G) 全球;如果CR4。PGE = 1,确定翻译是否全局(见4.10节);忽视了其他
11:9 Ignored
(M–1):12 此条目引用的4-KByte页的物理地址
51:M Reserved (must be 0)
58:52 Ignored
62:59 保护键;如果CR4。PKE = 1,确定页面的保护键(见4.6.2节);忽视了其他
63 (XD) 如果IA32_EFER。NXE = 1, execute-disable(如果为1,则不允许从由这个条目;见4.6节);否则,保留(必须为0)
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
他的文章
看原图
赞赏
雪币:
留言: