假设系统具有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