【问题标题】:How to translate this logical address into physical address?如何将此逻辑地址转换为物理地址?
【发布时间】:2013-02-01 10:14:47
【问题描述】:

鉴于:

Logical addresss space=16
bits Physical address space=16 
bits Page size=2K

逻辑地址1027如何映射到后面页表的物理地址?

p f 0 9 1 7 2 3

谢谢!

【问题讨论】:

  • p 是页表中的索引,f 是物理地址空间中对应的帧。我计算了 p 的大小,它是 16 位中的 5 位,偏移量 (d) 是 11 位。

标签: memory-management operating-system


【解决方案1】:

地址1027 映射到p 0,因为1027 % 2048(2K)=1027 floor(1027/2048)=0。所以 1027 映射到虚拟地址中的1027th byte of page 0

第0页虚拟地址根据页表映射到第9帧。

第 9 帧的基地址为 9 * 2048 = 18432 。第 9 帧在物理内存中的基地址为 18342。

现在1027th byte of frame 9 is at 18342 + 1027 = 19369物理内存的地址。

将数字更改为二进制,您就有答案了。
请参阅此answer 并点击此处提供的链接以了解该概念。

干杯...

【讨论】:

  • 非常感谢@Deepthought。我是内存管理的新手,对于是否将逻辑地址转换为物理地址感到非常困惑。你巩固了我的概念。谢谢。将选择您的答案为最佳!再次感谢!
猜你喜欢
  • 1970-01-01
  • 2012-11-22
  • 2015-08-14
  • 2013-07-05
  • 1970-01-01
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多