使用段表将逻辑地址转换为物理地址

时间:2012-05-17 05:05:41

标签: memory

如果我提供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          -     ?

3 个答案:

答案 0 :(得分:1)

我不确定这个答案。请告诉我我是否正确。 在第一种情况下:2,175 - 页码为2,偏移量为175。 要转换为物理,页码由帧编号替换 825(段2),175(偏移量保持不变)

所以最终825,175就是答案。

答案 1 :(得分:0)

不完全。您需要将基址添加到偏移量。 (825 + 175 = 1000)。这是好的,因为175 <400 =长度。 O / W答案是&#34;陷阱&#34;。

答案 2 :(得分:0)

让我解释一下第一个逻辑地址 2,175这里它意味着引用段2的第175个字节。 现在检查这个175是否小于段表(基数,限制)的400(限制)。如果为true,则添加带偏移的基址寄存器值 那是。 825 + 175 = 1000 因此,1000是物理地址空间中的地址

如果错误,则表示陷阱或错过。