简单的寻呼系统

时间:2011-04-22 16:08:45

标签: byte frame bit

我有这个问题,我不知道如何解决它:

考虑一个带有以下参数的简单分页系统:

  1. 2 ^ 32字节的物理内存
  2. 页面大小为2 ^ 10字节
  3. 2 ^ 16页的逻辑地址空间
  4. 逻辑内存中有多少位?

    一帧中有多少字节?

3 个答案:

答案 0 :(得分:3)

逻辑内存中有多少位(你的意思是地址)?

  • 16(2 ^ 16是页数)+ 10(2 ^ 10是页表的大小)= 26位

一帧中有多少字节?

  • 一个框架与页面大小相同,因此需要2 ^ 10个字节。

答案 1 :(得分:2)

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字节

答案 2 :(得分:1)

我将用一些问题回答这个问题,希望能够自己引导你找到答案(而不是简单地回答问题),我希望这没问题。

逻辑内存中有多少位?

您将什么定义为逻辑内存? (可能有帮助:http://en.wikipedia.org/wiki/Logical_address)(如果你不确定,一个字节= 8位,所以如果你能得到一个字节的答案,那么你可以找出位)

一帧中有多少字节?

你能澄清一下画面是什么吗?一旦我明确知道你所指的是什么,我会很高兴回答这个问题(对不起,如果这应该更明显,我猜,但我担心这可能是你的任务的一部分而且不想要在你尝试澄清之前给你答案。

你的整体问题让我想起虚拟内存我在我的操作系统课程中有一个家庭作业,但它希望你找到一个特定地址的位置,如果你想要一些额外的阅读,你可以在这里查看: http://blog.onaclovtech.com/2010/10/virtual-memory.html

虚拟内存的整体思想是,您始终可以假设您的地址将在特定的地址范围内。因此,即使您拥有500GB驱动器(例如),您可能只有4096字节的范围和大量的页面。所以你知道你的地址总是落在4096bytes的地址范围内