我正准备在我的计算机科学课上进行测验,但我不确定如何找到正确的答案。这些问题分为4个类别,例如 -
假设以下系统: 包含4千兆字节的辅助内存, 内存块相当于4千字节, 字大小相当于4个字节。
如何找到解决方案?老师没有给我们任何解决方案的例子,所以我无法通过向后工作或任何事情找出如何做到这一点,我没有在网上找到任何好的资源。
有什么想法?
答案 0 :(得分:0)
倒退。这实际上是非常简单的数学。 (忽略“辅助”一词。)
答案 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个位置。
由于这被标记为家庭作业,我将把剩下的问题留作练习:)