记忆单位,计算尺寸,帮助!

时间:2010-09-04 06:18:30

标签: memory units-of-measurement

我正准备在我的计算机科学课上进行测验,但我不确定如何找到正确的答案。这些问题分为4个类别,例如 -

假设以下系统: 包含4千兆字节的辅助内存, 内存块相当于4千字节, 字大小相当于4个字节。

  1. 一个区块中有多少个单词, 表示为2 ^ _? (写下来 指数)
  2. 需要多少位数     代表一个单词的地址     这个系统的辅助记忆?
  3. 需要多少位数 表示一个字节的地址 这个系统的块?
  4. 如果文件包含32兆字节,那么如何 许多街区都包含在内 文件,表示为2 ^ _?
  5. 如何找到解决方案?老师没有给我们任何解决方案的例子,所以我无法通过向后工作或任何事情找出如何做到这一点,我没有在网上找到任何好的资源。

    有什么想法?

2 个答案:

答案 0 :(得分:0)

倒退。这实际上是非常简单的数学。 (忽略“辅助”一词。)

  1. 千字节多少钱? 4千字节多少钱?尝试在2 ^ x中输入一些数字,比如x == 4. 2 ^ 4个单词多少钱? 2 ^ 8?
  2. 如果您有4GB内存,最高地址是多少?你用8位表示多大的数字? 16位?提示:4GB是2的均匀功率。哪个?
  3. 这与2的问题完全相同,但输入参数不同。
  4. 一兆字节多少千字节?以千字节为单位表示32兆字节。分部将很有用。

答案 1 :(得分:0)

这些问题基本上归结为与指数合作并了解不同部分如何组合在一起。例如,从您的示例问题中,我们会这样做:

  

一个块中有多少个单词,表示为2 ^ _? (写指数)

根据您的描述,我们知道一个字是4个字节(2 ^ 2个字节),一个块是4千字节(2 ^ 12个字节)。为了找到一个块中的字数,我们简单地将块的大小除以一个字的大小(2 ^ 12/2 ^ 2),这告诉我们每个块有2 ^ 10个字。

  

表示本系统辅助存储器中字的地址所需的位数是多少?

这类问题基本上是前一个问题的延伸。首先,您需要找到内存中包含的单词数。从那里你可以得到表示内存中一个字所需的位数。所以我们被告知内存包含4千兆字节(2 ^ 32字节),并且该字是4字节(2 ^ 2字节);因此,内存中的数字是2 ^ 32/2 ^ 2 = 2 ^ 30个字。由此我们可以推断出在内存中表示一个字需要30位,因为每个位可以代表两个位置,我们需要2 ^ 30个位置。

由于这被标记为家庭作业,我将把剩下的问题留作练习:)