确定虚拟内存页面表中的物理地址

时间:2011-01-22 23:47:41

标签: memory-management operating-system pagination virtual-memory

假设虚拟内存分页系统的页面长度为4k,我得到了下表

      P A M
0x003 1 1 0
0x04A 0 0 0
0xA78 1 1 1
0x0A1 1 0 0
0x000 1 0 0

*(P = presence digit, A = access digit, ; M = modified digit)*

并询问0x003A78的真实地址是什么。

我在这里有点迷失,我想这个想法是在2中分解0x003A78?这是0x003 A78,所以它是(2 * 4k) + 0x078

这是它还是我完成了这个?

1 个答案:

答案 0 :(得分:2)

第一个colomn将是“物理页数”。您只需使用虚拟页面的数量(0x3A78 / 0x1000,即3)作为该表的索引。

页面存在,因此物理页码正确,这意味着物理地址为0xA1 * 0x1000 + 0xA780x0A1A78