虚拟地址到物理地址转换(十进制)

问题描述 投票:1回答:1

假设系统具有6位虚拟地址和每帧16字节页面。虚拟页码到进程物理页面的映射是:

Virtual Page       Physical Page
     0                   8
     1                   3
     2                   11
     3                   1

将虚拟地址40(十进制)转换为十进制的物理地址。

从6位虚拟地址,我知道虚拟地址空间中有2 ^ 6个地址。

每帧有2 ^ 4个字节的页面。

因此每个地址页面有(2 ^ 6)/(2 ^ 4)= 2 ^ 2个字节,这意味着存在4位偏移。

但是,我不知道从那里开始,并使用该表将虚拟地址转换为十进制的物理地址。

operating-system virtual
1个回答
2
投票

40 = 0000000101000b

如果我们为VM 000.000010.1000b解释此地址。 偏移= 1000b(4LSB) 虚拟页码= 000010(下一位6)

所以虚拟页码= 2。如果我们查看页面表,我们会看到虚拟页面2映射到物理页面11 = 001011b

因此,物理地址将是00.001011.1000 = 8 + 16 + 32 + 128 = 184d

© www.soinside.com 2019 - 2024. All rights reserved.