【问题标题】:Determining the physical address from a virtual memory's page table从虚拟内存的页表中确定物理地址
【发布时间】:2011-06-13 20:55:43
【问题描述】:

假设一个页面长度为 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的真实地址是什么。

我有点迷路了,我猜这个想法是将0x003A78分解为2?那应该是 0x003 A78,所以应该是 (2 * 4k) + 0x078

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

【问题讨论】:

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


    【解决方案1】:

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

    页面存在,所以物理页码是正确的,也就是说物理地址应该是0xA1 * 0x1000 + 0xA78,或者0x0A1A78

    【讨论】:

      猜你喜欢
      • 2014-05-18
      • 2014-09-06
      • 1970-01-01
      • 1970-01-01
      • 2019-02-28
      • 2015-05-04
      • 2013-05-05
      • 2010-09-26
      • 1970-01-01
      相关资源
      最近更新 更多