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

Memory 使用段表将逻辑地址转换为物理地址,memory,Memory,如果我有0-4的段,基分别为515、1250、825、2500、60,长度分别为300、99、400、319、80,我将如何将逻辑地址转换为物理地址 Logical Address Physical Address 2, 175 - ? 4, 61 - ? 5, 75 - ? 0, 2 - ? 3, 920 - ? 我不确定这个答案。请告诉我我是否正确。

如果我有0-4的段,基分别为515、1250、825、2500、60,长度分别为300、99、400、319、80,我将如何将逻辑地址转换为物理地址

Logical Address  Physical Address
2, 175          -     ?
4, 61           -     ?
5, 75           -     ?
0, 2            -     ?
3, 920          -     ?

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


所以最后825175是答案。

不完全是。您需要将基址添加到偏移量。(825+175 = 1000). 这没关系,让我用第一个逻辑地址来解释 2175这里指的是段2的第175字节。 现在从段表(基,极限)检查175是否小于400(极限)。如果为true,则将基址寄存器值与偏移量相加 就是。825+175= 1000 因此,1000是物理地址空间中的地址

如果为假,则是陷阱或失误