如何将此逻辑地址转换为物理地址?

时间:2013-02-01 10:14:47

标签: memory-management operating-system

鉴于:

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

如何将逻辑地址1027映射到下一页表的物理地址?


p      f
0      9
1      7
2      3

谢谢!

1 个答案:

答案 0 :(得分:3)

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

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

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

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

将数字更改为二进制,你有答案 请参阅此answer并按照其中的链接了解该概念。

干杯......