精華區beta CSSE 關於我們 聯絡資訊
關於記憶體空間 你的概念可能要重新來過喔 從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
Makoto0813:有! 我搞清楚了,感謝你呀 05/06 18:13