精華區beta CSSE 關於我們 聯絡資訊
小弟對記憶體的概念不是很懂 有幾個問題想問問 對我來說記憶體就像陣列一樣 每欄有固定的位元數去存資料 比如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
bob123:應該是 2^32 * 1 Byte = 4 GByte 喔 08/27 01:56
ggg12345:分頁表需2^20個entry,全記載是個很大的對照表沒有不對啊! 08/27 01:59
henry761128:如果是4GB第二個問題就沒錯 可是為不懂2^32*1Byte 08/27 09:52
klv:大部分電腦是byte-addressing.也就是一格memory是放一byte. 08/27 16:40
ggg12345:第二題經確的說是邏輯位址空間是2^32個基本單元,頁表是4K 08/27 19:07
ggg12345:個基本單元,分頁表就需2^12/2^12個入口項.答案還是一樣! 08/27 19:10
henry761128:感謝樓上幾位 我好像懂了一些 08/28 17:29
extrawave:區分清楚memory address space和memory capacity就行了 09/06 10:28