假设一个具有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