作者henry761128 (恩恩)
看板CSSE
標題[問題] 記憶體的問題
時間Wed Aug 26 23:14:39 2009
小弟對記憶體的概念不是很懂
有幾個問題想問問
對我來說記憶體就像陣列一樣
每欄有固定的位元數去存資料
比如32位元
所以應該是有2的32次方個位址去抓每個資料
每個欄的資料是32位元大
所以這樣的記憶體大小是
2的32次方*4(32位元)Byte=16*2^30=16G
這樣不知對嗎?
看恐龍版的作業系統有個問題
記憶體管理那章
考慮一個32位元邏輯位址空間的系統
這個系統每頁大小是4KB(2^12)
所以分頁表必須有(2^32/2^12)一百萬項 <==這邊如果用我剛剛那個概念好像說不通
所以想問一下
還有個問題 處理器的位元代表甚麼意思?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.86.132.173
1F:→ bob123:應該是 2^32 * 1 Byte = 4 GByte 喔 08/27 01:56
2F:推 ggg12345:分頁表需2^20個entry,全記載是個很大的對照表沒有不對啊! 08/27 01:59
3F:→ henry761128:如果是4GB第二個問題就沒錯 可是為不懂2^32*1Byte 08/27 09:52
4F:→ klv:大部分電腦是byte-addressing.也就是一格memory是放一byte. 08/27 16:40
5F:推 ggg12345:第二題經確的說是邏輯位址空間是2^32個基本單元,頁表是4K 08/27 19:07
6F:→ ggg12345:個基本單元,分頁表就需2^12/2^12個入口項.答案還是一樣! 08/27 19:10
7F:→ henry761128:感謝樓上幾位 我好像懂了一些 08/28 17:29
8F:推 extrawave:區分清楚memory address space和memory capacity就行了 09/06 10:28