什么是更大的逻辑地址或物理地址?

时间:2015-04-18 11:19:44

标签: operating-system

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

我被告知答案是不正确的,因为虚拟地址空间的大小大于物理地址空间的大小。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

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