虚拟地址到物理地址翻译(十进制)



假设一个具有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位偏移。

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

40 = 0000000101000B

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

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

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

最新更新