【问题标题】:What is greater logical address or physical address?什么是更大的逻辑地址或物理地址?
【发布时间】:2015-06-25 07:55:30
【问题描述】:

我被问到上述操作系统的万岁问题,我的回答是逻辑地址小于物理地址,因为: 逻辑地址 - 是应用程序可见的地址 - 从 0 开始,在整个应用程序的大小中是连续的 - 最大大小等于应用程序的长度 实际地址 - 通过将基址寄存器内容添加到逻辑地址得到虚拟地址,然后使用页表获得真正的物理地址 - 最大长度等于物理内存的长度

有人告诉我答案不正确,因为虚拟地址空间的大小大于物理地址空间的大小。

【问题讨论】:

    标签: operating-system


    【解决方案1】:

    逻辑地址大小可以小于、等于或大于物理地址大小。现实生活中的例子:

    • 小于 - 在 2014 年 Mac Book Pro 上运行的 32 位应用程序,内存为 16 Gb。逻辑地址大小为 2^32,物理地址大小为 2^34。
    • Equal:在 2012 年 Mac Book Pro 上运行的 32 位应用程序,内存为 4Gb。两者都是 2^32 大小。
    • 大于:具有 512 Mb 内存的 32 位 Windows 系统上的应用程序。逻辑地址大小为 2^32,物理地址大小为 2^29。

    【讨论】:

    • 谢谢克雷格,你的真实例子让我明白了,但一般来说,如果我们没有披露应用程序地址结构(在你的例子中是 32 位),我们可以说逻辑大小地址大于物理地址,因为前者跨越大于物理内存的虚拟内存? -因为这是我们的教授告诉我们的,甚至有几本书都这么说。
    • 逻辑地址空间通常大于物理地址空间,尤其是现在。但在很多情况下它是不正确的。 “逻辑地址空间大小大于物理地址空间”的笼统说法根本不对。
    【解决方案2】:

    如果应用程序的大小大于物理内存的大小,逻辑地址的大小可以大于物理地址的大小- 逻辑地址的最大大小等于应用程序的大小,可能与虚拟内存的大小一样大(大于物理内存的大小)

    就 viva 中提出的问题而言,它没有明确的答案,因为通常逻辑地址的大小可能大于或小于物理地址的大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-05
      • 2013-05-01
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多