【发布时间】:2011-04-22 16:08:45
【问题描述】:
我有这个问题,我不知道如何解决它:
考虑一个具有以下参数的简单分页系统:
- 2^32 字节的物理内存
- 页面大小为 2^10 字节
- 2^16 页逻辑地址空间
逻辑内存有多少位?
一帧有多少字节?
【问题讨论】:
我有这个问题,我不知道如何解决它:
考虑一个具有以下参数的简单分页系统:
逻辑内存有多少位?
一帧有多少字节?
【问题讨论】:
逻辑内存中有多少位(你的意思是地址)?
一帧有多少字节?
【讨论】:
1) 1 页大小为 2^10 字节 并且有 2^16 页的逻辑地址空间,所以如果我们将两者相乘,我们就会计算出逻辑地址中页的总字节数;
2^16 * 2^10 = 2^26 字节 1 字节 = 8 位所以 (2^26)*(2^3) 是你的答案。
2) 页面是 2^10 和 2^16 页的逻辑空间,所以如果我们将两者相乘,我们会发现帧中有多少字节 2^16 * 2^10 = 2^26 字节
【讨论】:
我将用一些问题来回答这个问题,希望能引导你自己找到答案(而不是简单地回答问题),我希望这没问题。
逻辑内存有多少位?
您将什么定义为逻辑内存? (可能有帮助:http://en.wikipedia.org/wiki/Logical_address)(也以防万一你不确定,一个字节 = 8 位,所以如果你能以字节为单位得到答案,那么你就可以计算出位)
一帧有多少字节?
你能解释一下什么是框架吗?一旦我具体知道您指的是什么,我会很乐意更清楚地回答这个问题(对不起,如果这应该更明显,我有一个猜测,但我担心这可能是您任务的一部分并且不希望在您尝试澄清之前给您答案)。
您的整体问题让我想起了虚拟内存,我在操作系统课上做了家庭作业,但它希望您找到特定地址存在的位置,如果您想阅读更多内容,可以在这里查看: http://blog.onaclovtech.com/2010/10/virtual-memory.html
虚拟内存的整个想法是,您始终可以假设您的地址将在特定的地址范围内。因此,即使您有一个 500GB 的驱动器(例如),您也可能只有 4096 字节的范围和一大堆页面。所以你知道你的地址总是落在 4096bytes 的地址范围内
【讨论】: