Advertisement

Bochs源代码分析:x86架构的三种分页模式(第21章)

阅读量:

前言

实际上,在深入学习Windows内核时,我对分页模式的知识点较为熟悉掌握了两种主要的分页模式——即2-9-9-12和10-10-12这两种常见配置方式。然而,在书本中也提及过其他的一些分页模式配置方法,并非全都被广泛应用,在实际应用中较少使用也就不太容易形成深刻的印象了。为了撰写这篇文章并进行深入探讨与分析,在参考了《intel手册》以及《x86/x64编程体系探索》这两本权威书籍后,在这里我们来进行总结x86架构下所采用的主要三种分页模式及其相关特性。

在x86架构下划分为三种不同的分页模式:非-PAE模式、PAE模式以及四层地址空间(4-Level)模式。目前我们首先将对这三种分页模式逐一进行分析,并随后将对它们进行比较并进行总结

Non-PAE模式

所谓Non-PAGE模式,则是典型的32位分页架构,在采用何种策略上存在细微差别:一是基于"10-10-12"的机制;二是基于"10-22"的策略。
评估该页面的空间分配情况,
具体来说,在该分页机制下,
末尾数字主要负责偏移量,
这不仅决定了页面内部的寻址能力(即页面尺寸),同时也反映了该页面的空间利用效率。
值得注意的是,
这两种不同的策略分别对应4千字节和4兆字节的数据容量。

_基于寄存器的操作决定了Non-PAE的状态切换,在特定条件下(即CR0.PG等于1且同时满足CR4.PAE等于0时

全部评论 (0)

还没有任何评论哟~