【发布时间】:2014-12-07 18:43:43
【问题描述】:
你如何回答以下问题:
“如果我们有一个系统,其中虚拟地址 0x52D2C3A3 映射到物理地址 0x13A103A3,那么可以用于此映射的最大页面大小是多少?”。
不要跳过细节,我正在努力理解。我也不仅需要答案,我已经有了答案。我只是想知道你如何解决这样的问题。
【问题讨论】:
-
作业题中从上下文中删去的一句话没有任何意义,也没有包含如何找到正确答案的提示。它与stackoverflow.com/a/26800888/2626313 非常吻合
-
告诉我... 句子周围没有上下文。这是问题,没有别的。没有提示,什么都没有。答案是:“最大页面大小为 16K,因为 14 个低位是相同的,并且 2^14 = 16,384 = 16K。低位构成页面偏移,在虚拟地址之间始终相同及其到物理地址的映射。”但我不明白你是怎么想到的。
-
假设这不是抽象 CPU 上的假设寻址,并假设操作系统是 Linux,那么在阅读 cs.utexas.edu/users/witchel/372/lectures/15.VirtualMemory.pdf 之后,如果您认为虚拟地址是
(page number, offset)和物理地址是(frame number, offset),地址转换所做的就是将page number映射到frame number