【问题标题】:How to decide the level of multiple level paging如何决定多级分页的级别
【发布时间】:2013-06-18 13:49:26
【问题描述】:

给定一个具有 64 位虚拟地址和每个页面条目 8 个字节的计算机系统,让物理地址为 48 位,并且系统是“字节可寻址”的。假设每页大小为 4KB。然后:
我知道最大帧数 = 2^48/2^12 = 2^36。
但是假设我们有多级分页。多级分页我们有多少级?

提前致谢!

【问题讨论】:

    标签: osc


    【解决方案1】:

    没有足够的信息来决定这一点。理论上,您可以拥有一个包含 2^36 个条目的单级表。您还可以有一个 36 级设置,每个表只包含 2 个条目。当前的设计通常使用 2-4 个级别...

    【讨论】:

    • 是的。这就是困扰我的地方。我在 OSC 过去的期末考试中发现了这个问题,但没有答案。所以根据你的回答,问题中没有决定多少级的线索……无论如何,我真的很感谢你的回答。
    • 如果这是信息的范围,是的,它未指定。然而,他们完全有可能在寻找“提出一个具体的解决方案并证明你有能力考虑细节并评估权衡”——这个问题会有几个“正确”的答案,只要你证明你掌握所涉及的概念......
    • 知道了。对于多级分页,我知道是为了减少内存中的页表大小。想想看,如果有 2^36 个条目和一个 8 字节,那么我们可能需要非常大的内存空间。但它也有一个缺点,就是我们需要不止一次的内存访问,这会降低有效内存访问时间的性能。最后,再次感谢您的信息和帮助。 ^^
    猜你喜欢
    • 1970-01-01
    • 2011-09-24
    • 2011-07-30
    • 2012-07-25
    • 2021-01-15
    • 2020-04-01
    • 1970-01-01
    • 2016-01-20
    • 2014-05-09
    相关资源
    最近更新 更多