【问题标题】:How to compute the address at which the page table entry?如何计算页表条目的地址?
【发布时间】:2020-11-25 02:34:19
【问题描述】:

假设一个系统有:

20 位虚拟地址, 1024 字节页面, 24 位物理地址, 4字节页表实体, 页表基指针设置为物理(字节)地址 0x1000, 单级页表结构。

根据以上信息,虚拟地址0x1000的页表项存放的地址是什么? (请注意,页表条目大于一个字节。)将您的答案写为十六进制数。

【问题讨论】:

    标签: virtualization


    【解决方案1】:

    1024 (2^10) 字节页面 -> 页面偏移量 = 10

    虚拟地址 0x1000 -> 100 0000000000

    VPN:100 -> 0x4

    PTE地址 = 0x1000(页表基指针) + 0x4(VPN)* 4(PTE大小) = 0x1010

    所以正确答案是 0x1010。

    【讨论】:

      猜你喜欢
      • 2015-02-26
      • 2020-09-30
      • 2011-10-20
      • 2018-06-22
      • 1970-01-01
      • 2012-12-21
      • 2014-03-23
      • 2018-03-20
      相关资源
      最近更新 更多