如果为我提供 0-4 段,BASE 分别为 515、1250、825、2500、60,LENGTH 分别为 300、99、400、319、80,我将如何将逻辑地址转换为物理地址?
Logical Address Physical Address
2, 175 - ?
4, 61 - ?
5, 75 - ?
0, 2 - ?
3, 920 - ?
如果为我提供 0-4 段,BASE 分别为 515、1250、825、2500、60,LENGTH 分别为 300、99、400、319、80,我将如何将逻辑地址转换为物理地址?
Logical Address Physical Address
2, 175 - ?
4, 61 - ?
5, 75 - ?
0, 2 - ?
3, 920 - ?
好吧,我不确定这个答案。请告诉我我是否正确。在第一种情况下:2,175 - 页码为 2,偏移量为 175。要转换为物理页码,将页码替换为帧号 825(段 2),175(偏移量保持不变)
所以最后 825,175 是答案。
让我解释一下,这里取第一个逻辑地址 2,175,这意味着引用段 2 的第 175 个字节。现在检查这个 175 是否小于段表(base,limit)中的 400(limit)。如果为真,则将基址寄存器值与偏移量相加。825+175= 1000 所以1000是物理地址空间中的地址
如果为假,则为陷阱或未命中。
不完全的。您需要将基地址添加到偏移量。(825+175 = 1000)。这没关系,因为 175<400=length。O/w 答案是“陷阱”。