寻址比虚拟地址空间更多的字节(PTE大小)

时间:2017-03-28 18:30:28

标签: memory-management virtual-memory

计算机系统具有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的内容?

0 个答案:

没有答案