计算机系统具有36位虚拟地址空间,页面大小为4K(十六进制表示的小修改),每页表项4个字节。 (示例找到here, 2nd problem)
PTE-> 0x11223344(32位)
FullAddress(PTE<<< 12&PageOffset) - > 0x11223344AAA(44位)
但页面表中的偏移量不能大于2 ^ 24(36-PAGE_SIZE,即12 = 24)
因此,假设有一个函数f生成PTE地址f:{0,1} ^ 24-> {0,1} ^ 32,它有效地允许每个进程访问2 ^ 24页。
最重要的是,我会说一个进程无法处理完整的2 ^ 44个字节但只有2 ^ 36个,并且当有多个进程时它可能是有益的。
e.g。系统可以为2 ^ 8个进程分配不同的2 ^ 36内存块。
这是潜在的好处吗?
(这是针对单级页面表,对于多级别,它会变得更大)
我想这个问题类似于:物理地址扩展(PAE)是否允许进程使用超过4GB的内容,还是只允许多个进程使用超过4GB的内容?