如果我们有32位逻辑地址空间且页面大小为4KB,我对如何决定在虚拟地址空间中应该采用多少级别的页表有疑问(有时他们会在问题中使用只有单一级别,有时是第二级页面表,因此令人困惑)
问题:
我们有36位物理地址和32位虚拟地址,页面大小为4KB,每个表项为4字节,三级页表用于虚拟到物理地址转换,其中In虚拟地址,位30- 31用于索引第一级,第21-29位用于寻址第二级,第12-20位用于寻址第三级,第0-11位用作页面偏移,因此应该是什么。在第一级,第二级和第三级页表的页表项中寻址下一级页表* (或页框) *所需的位数?
请帮忙 提前谢谢..
答案 0 :(得分:0)
如上所述的问题/问题缺乏必要的信息,无法明确回答。
答案可能是24位,24位和24位,然后每个页面表会浪费它存储的页面的一半。
或者答案可能是25,25,24但是每个页面表的占用量都会小于页面大小。
或者它可能是更为奢侈的答案,如24,25,24或25,24,24。
无论哪种方式,这将是一个非常奇怪的安排,没有足够的逻辑来被选为答案。
参见讨论here。