2011-11-03 30 views
1

在x86-64长模式下,最近的英特尔/ AMD微处理器是否允许TLB同时将页面4K,2MB和1GB(超大页面)的虚拟地址转换为物理地址?可以TLB同时映射4K,2M和1GB页面吗?

据我了解阅读说明书后,就可以,如果你设置:

bit PDPE.PS=1 in a few records in Page Directory Pointer Table to mark 1GB pages 
bit PDPE.PS=0 and PDE.PS=1 in a few records in Page Directory Table to mark 2MB pages 
bit PDPE.PS=0 and PDE.PS=0 in a few records in Page Directory Table to mark 4K pages 

但我从来没有尝试过,所以我才开始编码,你能告诉我,如果它是否行得通呢?

+0

当你发现一个磁盘驱动器,能够在几微秒的极少数啜2MB的页面,是的。 –

回答

1

是的,您可以同时使用不同的尺寸。我认为这只是一个错字,但是您的问题表示2MB和4KB页面均为PDPE.PS=0 and PDE.PS=1。对于4KB页面,无论是页面大小位应该是0

+0

是,它的一个错字。我纠正了。谢谢! – Nulik