系統知識網 系統知識 揭秘:32位系統支持多大內存?32位系統無法識別使用4G的原因

揭秘:32位系統支持多大內存?32位系統無法識別使用4G的原因

雖然現在64位系統已經是主流瞭,不過32位系統使用的朋友還是很多,如XP系統,隻有32位的可以用~以及Win7 32位系統也是很多用戶在使用的,這不我們就回歸來討論關於32位系統支持多大內存的問題上來,以及很多朋友反饋4G內存在32位系統中。

雖然現在64位系統已經是主流瞭,不過32位系統使用的朋友還是很多,如XP系統,隻有32位的可以用~以及Win7 32位系統也是很多用戶在使用的,這不我們就回歸來討論關於32位系統支持多大內存的問題上來,以及很多朋友反饋4G內存在32位系統中隻能識別3點幾個G的問題。

32位系統支持多大內存?為什麼?

第一,首先很明確的告訴大傢,32位系統隻能支持最大4G的內存,不管你插的是4G還是8G內存條,這是由於操作系統的32位的概念為假設CPU的地址總線數目為32條。也就是說,我們一般說的32位操作系統以及64位操作系統都是假定的CPU的地址總線數目為32位或者64位。

第二,地址總線是幹嘛的?地址總線簡單地說就像身份證號碼一樣,是用一串數字來標記一個存儲位的地址。就像身份證號碼一樣,用一串數字來標定一個人,即使別人與你重名或者其他信息相同都不要緊,隻要這串數字是唯一的就好。

第三,地址總線是如何來運行使用的?通過以上描述,我們可以看出,地址總線是用來標定一個存儲區的位置的,那麼32位究竟能標定多少位置呢?在電腦的運算中都是以二進制來計算的,也就是說一條地址總線就隻能表示0跟1兩個數字,那麼,運用排列組合的方式,32條地址總線總共可以組合出2的32次方個數字,也就是4294967296個數字。那麼每個數字又對應著一個存儲位,一般來說,一個存儲為的大小一般為1Bit,也就是說4294967296個存儲為共有4294967296Bit大小的空間,也就是4294967296/1024KB=4194304/1024MB=4GB

而64位操作系統的尋址能力就是2的64次方。也就是17179869184G,當然這隻是理論值,實際中不可能用到這麼大的內存,目前64位windows系統最大隻支持128G。而當前主流主板隻能加到16G

為什麼32位系統不能識別全部的4G內存?

很多朋友發現安裝瞭4G內存,32位系統並不能全部識別,隻能顯示3G-3.75G,那麼這是為什麼呢?

1、對於32位的windows操作系統,提供的邏輯地址尋址范圍是4G,但是對於這4G的邏輯地址,又要劃分出來一份給CPU寄存器、ROM的這些物理地址進行映射,那麼剩下和內存條的物理地址進行映射的空間肯定沒有4G瞭,如下圖所示:

2、其他方面,如集成顯卡劃分內存作為顯存使用,所以一般4G內存是不會全部顯示的。

如上便是32位系統能支持多大內存的說明以及無法識別4G的原因所在瞭。

返回顶部