如何根据虚拟地址确定页码



我正在寻求以下家庭作业问题的帮助:

假设一个程序有1200个单词的虚拟空间。考虑以下一系列虚拟地址:

60; 222; 160; 910; 450; 345; 412; 10; 180; 20; 443; 766; 812.

假设每页有200个单词,给出参考页码的顺序。

总虚拟空间与200字页面的关系如何?这是否意味着内存有6页?如何根据虚拟地址确定页码?

只是寻求帮助来理解步骤,而不是完整的解决方案,谢谢!我看了很多例子,很难找到一种可重复的公式化方法。我很难理解长文本块,更喜欢数学公式,但可用的答案似乎有非常冗长的解释。

我在想第1页上的虚拟地址#60,因为它不到200。然后,222将在第2页上,因为ceiling(222/200) = 2

  1. 对吗?ceiling(virtual address/page size)是正确的方法吗?

  2. 我怎么看待1200?1201的虚拟地址对于这样大小的虚拟空间无效吗?

对于使用位置表示法(从零开始(的系统,公式为floor(虚拟地址/页面大小(,对于基于1的系统(从1开始(,公式为天花板(虚拟地址或页面大小(。

最新更新