作者ronlee543 (自由)
站内Prob_Solve
标题[问题] 计概,关於记忆体位址的问题
时间Sat Jan 10 23:11:07 2009
小弟最近准备考试买了一本计算机概论来看,
章节末有附问题,但是没有答案,所以来这里拜托各位大大解惑一下
问题:
若CPU有连续32K位元组记忆体,第一个位址为0000(16),则最後一个记忆体位址为何?
选项:
A:FFFF B:3200 C:7FFF D:3FFF
我是这样想:
---- ----
若电脑有连续 8 bits记忆体
第一个位址为 1(10)=0000 0001(2)=01(16)
最後一个位址为 8(10)=0000 1000(2)=08(16)
可表示资料的最大值为 2的8次方-1=255
---- ---- ---- ----
若电脑有连续 16 bits记忆体
第一个位址为 1(10)=0000 0001(2)=01(16)
最後一个为 16(10)=0001 0000(2)=10(16)
可表示资料的最大值为 2的16次方-1=65535
也就是说,若电脑有 n bits 记忆体,
把n转成16进位,再减1,就代表16进制下的最後一个位址。
题目是32K位元组,所以:
n=32000*8 bits
=256000(10)=3E800(16)
再减1,答案是 3E7FF
可是这个答案没有在那四个选项里:
A:FFFF B:3200 C:7FFF D:3FFF
请问这题如何解?
有没有可能……答案给错?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.173.75
1F:→ AmosYang:"最後一个记忆体位址" 01/10 23:26
2F:→ AmosYang: ﹉﹉ 01/10 23:28
5F:推 vocaloid:无可能, 你算错了 01/11 00:34
6F:推 suhorng:通常一个位址对应的是一个byte,还有我觉得你好像有打错? 01/11 09:53
选项有打错。已修正。
如果是这样的话,那答案就是
32*1024(10)=8000(16),再减1,就是7FFF,是吗
※ 编辑: ronlee543 来自: 220.135.173.75 (01/11 15:23)
7F:推 suhorng:嗯哼ˇ 应该是这个答案 01/11 20:53