32位系統(tǒng)支持多大內(nèi)存?為什么?
第一,首先很明確的告訴大家,32位系統(tǒng)只能支持最大4G的內(nèi)存,不管你插的是4G還是8G內(nèi)存條,這是由于操作系統(tǒng)的32位的概念為假設(shè)CPU的地址總線數(shù)目為32條。也就是說,我們一般說的32位操作系統(tǒng)以及64位操作系統(tǒng)都是假定的CPU的地址總線數(shù)目為32位或者64位。
第二,地址總線是干嘛的?地址總線簡(jiǎn)單地說就像身份證號(hào)碼一樣,是用一串?dāng)?shù)字來標(biāo)記一個(gè)存儲(chǔ)位的地址。就像身份證號(hào)碼一樣,用一串?dāng)?shù)字來標(biāo)定一個(gè)人,即使別人與你重名或者其他信息相同都不要緊,只要這串?dāng)?shù)字是唯一的就好。
第三,地址總線是如何來運(yùn)行使用的?通過以上描述,我們可以看出,地址總線是用來標(biāo)定一個(gè)存儲(chǔ)區(qū)的位置的,那么32位究竟能標(biāo)定多少位置呢?在電腦的運(yùn)算中都是以二進(jìn)制來計(jì)算的,也就是說一條地址總線就只能表示0跟1兩個(gè)數(shù)字,那么,運(yùn)用排列組合的方式,32條地址總線總共可以組合出2的32次方個(gè)數(shù)字,也就是4294967296個(gè)數(shù)字。那么每個(gè)數(shù)字又對(duì)應(yīng)著一個(gè)存儲(chǔ)位,一般來說,一個(gè)存儲(chǔ)為的大小一般為1Bit,也就是說4294967296個(gè)存儲(chǔ)為共有4294967296Bit大小的空間,也就是4294967296/1024KB=4194304/1024MB=4GB
而64位操作系統(tǒng)的尋址能力就是2的64次方。也就是17179869184G,當(dāng)然這只是理論值,實(shí)際中不可能用到這么大的內(nèi)存,目前64位windows系統(tǒng)最大只支持128G。而當(dāng)前主流主板只能加到16G
為什么32位系統(tǒng)不能識(shí)別全部的4G內(nèi)存?
很多朋友發(fā)現(xiàn)安裝了4G內(nèi)存,32位系統(tǒng)并不能全部識(shí)別,只能顯示3G-3.75G,那么這是為什么呢?
1、對(duì)于32位的windows操作系統(tǒng),提供的邏輯地址尋址范圍是4G,但是對(duì)于這4G的邏輯地址,又要?jiǎng)澐殖鰜硪环萁oCPU寄存器、ROM的這些物理地址進(jìn)行映射,那么剩下和內(nèi)存條的物理地址進(jìn)行映射的空間肯定沒有4G了,如下圖所示:
2、其他方面,如集成顯卡劃分內(nèi)存作為顯存使用,所以一般4G內(nèi)存是不會(huì)全部顯示的。
如上便是32位系統(tǒng)能支持多大內(nèi)存的說明以及無法識(shí)別4G的原因所在了。