2013-02-01 199 views
2

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

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

怎样的逻辑地址1027会被映射到物理地址如下页表?

 

p  f 
0  9 
1  7 
2  3 

谢谢!

+0

p是页表中的索引,f是物理地址空间中的对应帧。 我已经计算出16位中有5位的p的大小和11位的偏移量(d)。 – user2032090

回答

3

地址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并按照给定的链接了解这个概念。

欢呼声......

+0

非常感谢你@Deepthought。我是内存管理新手,对于是否将逻辑地址转换为物理地址非常困惑。你巩固了我的理念。谢谢。要尽可能选择你的答案!再次感谢! – user2032090