TLB可以同时映射4K,2M和1GB页面吗?

时间:2011-11-03 23:07:43

标签: assembly operating-system paging tlb

在x86-64,长模式下,最近的Intel / AMD微处理器是否允许TLB同时将虚拟转换为4K,2MB和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

但我从未尝试过,所以在开始编码之前,你能告诉我它是否有用吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以同时使用不同的尺寸。我认为这只是一个错字,但您的问题表明{2}和4kB页面都PDPE.PS=0 and PDE.PS=1。对于4kB页面,两个页面大小位应为0。