作者KAOKAOKAO (鬼斗)
看板CSSE
标题Re: [问题] 记忆体中每个位址所占的容量
时间Wed May 5 10:03:57 2010
关於记忆体空间 你的概念可能要重新来过喔
从bit开始讲好了 假设今天只有1bit的记忆体
你能记"几种"资料?
ANS: 2 ......因为也就只有0和1可以给你存而已
但是有个前提 今日的记忆体储存空间大概都是以一个BYTE为单位的
先知道这个才有办法继续下去
※ 引述《Makoto0813 (火红的燃烧吧!妹控魂!)》之铭言:
: 关於记忆体位址的观念我可能不太清楚,想请教一下板上的专业
: 有一台PC有4mb的RAM,起始位址为00000000H
这要注意大小写......MegaByte和Mega bit 差很多的
虽然看了知道是什麽意思
: 计算最後一个位址为多少并用16进位表示
: 这题的答案是先把4MB转成16进位
所以就想想看罗 4MB为什麽会转成2^22?
4M个Byte
不会算的话就从头推
如果今天只有两个BYTE可以用 那我存取位址只需要一个bit 0,1就可以存取两个
四 二 00,01,10,11
八 三 000,001,......111
所以才会用2^22来算
: 4M Byte=2^22 Byte=00400000H
: 00400000H=Last address-0H+1
: Last address=003FFFFFH
: 我的问题是,从这个答案看来,一单位的位址似乎是占了1byte,我以前一直以为
这个结论也有点怪 一单位的位址其实只需要22bit的储存空间
还是说你的问题是「为什麽记忆体单元是Byte而非bit」?那就是前提问题了
: 一单位的位址就1bit,也许我搞错了
: 请问一单位的记忆体位址占1Byte是有什麽根据或是怎麽来的吗
再说一次
「一单位的记忆体所占空间」和「一单位的记忆体位址所占空间」
意义上是完全不一样的
记忆体的单元 从现在来绝大多数都是1Byte
而一单位的记忆体位址所占空间 这东西在常用的个人电脑作业系统上
32bit系统通常是4Byte 64bit系统通常是8Byte
而题目所举的那种只需要用到22个bit
如果有模糊的地方 可以回去看看计算机概论课本
希望有帮上你的忙
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.221.148
1F:推 Makoto0813:有! 我搞清楚了,感谢你呀 05/06 18:13