作者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