要求维护公司做网站整改的函,北京公司网站制作方法,网站没服务器行吗,做设计那些网站可以卖设计图Intel 通过在处理器上把管脚数从 32 增加到 36#xff0c;以提高处理器的寻址能力#xff0c;使其达到 2^3664GB#xff0c;然而线性地址的位数仍然是 32 位#xff0c;为此#xff0c;需引入一种新的分页机制。从pentium pro 处理器开始#xff0c;intel引入一种叫做 PA…Intel 通过在处理器上把管脚数从 32 增加到 36以提高处理器的寻址能力使其达到 2^3664GB然而线性地址的位数仍然是 32 位为此需引入一种新的分页机制。从pentium pro 处理器开始intel引入一种叫做 PAE 的机制Linux 中使用了这种机制。64GB 的 RAM 被分为 2^24 个页框页表项的物理地址字段从 20 位扩展到 24 位每个页表项必须包含 12 个标志位(固定)和 24 个物理地址位(36-12因为最多有 2^24 个页框可以被页表项指定)共 36 位因此每个页表项须从 32 位扩展到 64 位(36位32位考虑到对齐因此应将页表项扩大一倍到64位)。在4KB的常规分页情况下由于每个页表项大小为64位因而原有4K大小的页表中仅能包含512个表项这占用了32位线性地址中的9位同理由于页目录项与页表项具有同样的结构高一级的页目录表中也仅能包含512个页表项(目录项)同样占用了32位线性地址中的9位此时线性地址剩余位数为32位(总位数)-12位(页内偏移量)-9位(指示页表中的索引)-9位(指示页目录表中的索引)2位同时Linux引入了一个页目录指针表(PDPT)的页表新级别由4个64位表项构成剩余的2位即用来指向PDPT中4个项中的一个。下面4张图详细说明了4种情况下的页表结构(引自Wikipedia)【未启用PAE下的4K分页的页表结构】【未启用PAE下的4M分页的页表结构】【启用PAE下4K分页的页表结构】【启用PAE下2M分页的页表结构】线性地址的映射过程如下1)cr3指向一个PDPT基地址2)地址的3130确定PDPT项3)地址的2921确定页目录项中的一个此处发生了分支A.如果页目录项的PS标志位等于0那么页大小是4K4)地址的2012确定页表的某一项5)地址的110确定偏移B.如果PS1启用2M大页 4)地址的200确定2M页中的偏移量。