一个页是系统分配存储空间的最小单位。在windows xp系统中,一个普通页的大小为4k。当机器的内存在256mb以上时,可以启用Large Page模式。一个Large Page大小为4M。
There is not a page table for large pages because the phys frames are contained in the page directory.
Large Page的好处多多。使用Large Page,同样大小的TLB,可以映射更大的内存空间,因为每条TLB所指向的内存空间从4k变为了4M。TLB是十分稀缺的资源,Large Page可以使它发挥更大的作用。Large Page的另一个好处是,同一页中的访问也变快了,因为缺页中断的次数减少了。
Large Page也有缺点。上面提到页是系统分配的最小单位,同样也是内存保护的最小单位。Cpu只能通过状态位来确定一个页的保护属性,如只读只写等等。若一个页中既有应标记为只读的数据又有标记为只写的数据,机会发生冲突。因此明显Small Page在访问控制上比Large Page更为灵活。
PDE的第7位标识该PDE所表示是不是一个Large Page
PTE/PDE的结构