Re: 学习<分段机制>和<分页机制>中遇到的问题

《软件调试》答疑

学习<分段机制>和<分页机制>中遇到的问题


merry 2009-04-28, 09:03 上午
 《软件调试》一书提到分页机制时, 曾指出cr4寄存器的第四位pse代表大页面的size,如果启用PAE则为2MB,否则为4MB.
   请问能否用windbg直接查看出页面的大小(字节数)?

  另外,书中提到分段机制时,曾用dg命令显示Segment selector,并指出其中Gran属性为Pg时,页面大小4KB。
  这个页面大小4KB应该是指未启用Large Page或PAE的情况吧?

  谢谢!

Re: 学习<分段机制>和<分页机制>中遇到的问题


格蠹老雷 2009-04-28, 12:48 下午
使用!pte命令可以显示一个线性地址所属页面是否为大页面。如果为大页面,那么就是2MB/4MB,否则就是4KB
对于后一个问题,这个Gran是用来计算段的大小的,如果Gran为0,那么Limit字段是以字节为单位的,如果为1,那么就是以4KB为单位的,这里4KB是固定的只是作为单位用,与PAE无关。

Powered by Community Server Powered by CnForums.Net