【发布时间】:2013-06-26 20:30:39
【问题描述】:
有一个8页的逻辑地址空间,每页2KB。
物理地址空间有4个框架(一个框架的大小等于一个页面的大小)。
我得到一个草图,其中有一个从第 0 页到第 1 帧的箭头,表示第 0 页到第 1 帧之间的映射。
我需要找到逻辑地址2500的物理地址。
我想知道我的解决方案是否正确。
这是我的解决方案: 因为一个页面的大小是 2KB,这意味着我们需要 14 位的偏移量。 (导致 2KB=2^14) 并且有 8 页(0 到 7),所以我们需要 3 位作为页码。
所以给定的二进制虚拟地址是:
000 00100111000100 =2500
左起前 3 位 - 000 - 表示页码 0
其余位 - 00100111000100 - 表示偏移量 2500
第 0 页 ----->第 1 帧(草图中的映射)
所以我的实际地址是: 0100100111000100 = 18884。
前 2 位 - 表示帧号 - 01.
其余位 - 表示偏移量 - 00100111000100。
(有 4 帧,因此我们需要 2 位作为帧号)。
我将不胜感激。
谢谢,
石然
【问题讨论】:
标签: memory-management operating-system