32位系統為什麼不能識別4G記憶體?

2021-05-24 06:49:16 字數 988 閱讀 9288

中午無意間和胖子聊起y470的問題。然後就扯到x64的系統上。他說他的x86 win7只能支援2.5g記憶體,我就納悶,於是網上搜尋得之。

因為記憶體**的持續走低,目前各大記憶體廠商相繼推出了單條2gb的ddr2 800記憶體,這些記憶體給人最大的感覺就是**便宜量又足。很多使用者就直接買了兩條2gb的記憶體,想組成雙通道使用。可拿回家一看,原本4gb的記憶體容量被識別出來的只有3.2gb左右。通過檢查,發現記憶體本身並沒有問題。那又是什麼吞食了你的記憶體呢?這就是我們本期將要給大家說清楚的乙個問題。

800mb記憶體被吞食了

大家或許會發現一種很奇怪的現象,在我們的windows xp和vista中,安裝4gb記憶體後,顯示出來的只有3.2gb左右甚至更少,有800多mb的記憶體「無緣無故」地消失了,這讓人感覺十分費解,主機板和作業系統之所以不能使用全部的4gb記憶體,問題的根源就在於計算機那32位x86架構。32位x86架構是指個人電腦的位址匯流排是32位的,cpu、記憶體控制器、作業系統都是按32位位址匯流排設計

32位位址匯流排可以支援的記憶體位址**是4096mb也就是有4gb的位址**,可以編4gb個位址。

這4gb個位址碼正好可以分配給4gb記憶體。但是,這4gb個位址碼不能全部分配給安裝在主機板上的物理記憶體。因為個人電腦還有很多裝置需要位址**,以便cpu可以根據位址碼找到它們,同時cpu和這些裝置交換資料需要暫時存放資料的儲存器——暫存器,這些暫存器也需要位址**。比如硬碟控制器、軟碟機控制器、管理插在pci槽上的pci卡的pci匯流排控制器,pci-e匯流排控制器和pci-e顯示卡,它們都有暫存器都需要系統分配給它們位址**。這些位址由系統分配,電腦使用者在使用中感覺不到。這樣一來,當我們為電腦插上總容量為4gb的記憶體時,就有一部分記憶體分配不到位址**而不能使用。

要深入了解4gb記憶體之謎,我們就得弄清楚各部件與4gb記憶體關係,其中涉及到的部件有cpu、記憶體控制器(intel平台整合在北橋,amd平台整合在cpu)和作業系統。

看來以後裝x64還是勢在必行的。

為什麼32位系統只能支援4G記憶體

預備知識 記憶體 計算機有兩個儲存空間,乙個叫記憶體,乙個叫硬碟 區別?試想,玩遊戲時加個硬碟,能提高遊戲效能嗎?不能,但加記憶體可以,因為cpu只能直接操作記憶體,不能操作硬碟。玩遊戲時,或者用軟體時,都有個載入過程,就是把硬碟裡的內容,傳輸到記憶體。byte與bit 乙個bit就是乙個二進位制位...

為什麼32位系統記憶體最多為4G?

為什麼叫32位作業系統?這裡改正下,並不是因為在32位作業系統下,字長為32位,而是因為cpu是32位的,所以稱為32位作業系統。即4位元組。而位址匯流排也是32位,即4位元組我們知道從二進位制轉化到到16進製制是 4位 1位 所以32位系統實際能訪問的量也就是0x00000000到0xffffff...

4G以上(含4G)記憶體與32位Linux系統

32位的桌面版ubuntu 估計其他發行版桌面版也是 預設不支援4g的記憶體,現如今有兩種方法,一種是安裝server版本的核心,另一種是啟用pae page address extension 實體地址擴充套件 即安裝pae核心。傳統的ia32架構只有32位位址匯流排,只能讓系統容納不超過4gb的...