在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
但我从未尝试过,所以在开始编码之前,你能告诉我它是否有用吗?
答案 0 :(得分:1)
是的,您可以同时使用不同的尺寸。我认为这只是一个错字,但您的问题表明{2}和4kB页面都PDPE.PS=0 and PDE.PS=1
。对于4kB页面,两个页面大小位应为0。