【问题标题】:Calculating size of pages and page tables计算页面和页表的大小
【发布时间】:2012-05-28 04:45:43
【问题描述】:

物理地址为 32 位,虚拟地址分为 10 位“偏移”,2 位“字节可寻址性”,剩下 20 位用于标识页面。

页面和页表的大小是多少?

我相信它:

2^10 = 1024.

保留页是2^2 = 4

虽然我不确定如何使用可寻址性...

再次感谢大家:)

【问题讨论】:

    标签: architecture operating-system paging virtual-memory


    【解决方案1】:

    寻址机制类似于在字典中查找单词,首先找到只有第一个字母匹配的单词块,然后不断缩小。类似地,第一个 20 位定位页面,接下来的 10 位定位特定页面的字,最后 2 位定位字中的字节。

    【讨论】:

      【解决方案2】:

      让我告诉你:

      在您使用的架构中,您将使用 220 个页面,偏移量将帮助您识别页面中的单词位置。所以页面大小是 210。 2位可寻址性是什么?它是一个字中字节的可寻址性 => 一个字中有 4 个字节,这 2 个位映射到字中的字节位置。

      【讨论】:

      • 只是想知道你怎么知道一个单词有 4 个字节?感谢您迄今为止的解释
      • @Banned 如果你有 2 位来寻址一个字中的字节,这意味着你可以在一个字中寻址 2^2 个字节。 2^2 = 4
      • @CarsonMyers 实际上反之亦然:如果您有 32 位,则意味着您有 4 个字节。字节数并非来自架构决策。唯一的架构决定是您是否要解决它们。
      猜你喜欢
      • 2011-08-21
      • 2023-03-22
      • 1970-01-01
      • 2013-04-25
      • 2014-07-28
      • 2015-02-26
      • 2011-12-16
      • 2015-07-20
      相关资源
      最近更新 更多