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

2021-08-31 22:19:19 字數 617 閱讀 3403

為什麼叫32位作業系統?這裡改正下,並不是因為在32位作業系統下,字長為32位,

而是因為cpu是32位的,所以稱為32位作業系統。即4位元組。而位址匯流排也是32位,即4位元組我們知道從二進位制轉化到到16進製制是 4位 -> 1位 所以32位系統實際能訪問的量也就是0x00000000到0xffffffff這之間的記憶體位址。再多的我們沒法表示位址了。所以最大的定址能力即為2^32b,即4g,可是實際還到不了4g,因為顯示卡上的視訊記憶體(ram)和bios(rom),以及各種pci、pci-e裝置上的ram和rom,都要占用記憶體,所以從4g(0xffffffff)記憶體的頂端往下,400mb~1gb的地方要留給主機板上的其他物理記憶體。並不是說這些東西的在占用我們的記憶體,而是因為這些記憶體的存在使得要把位址空間留給他們,因為1個記憶體位址僅僅對應乙個空間,而不能對應2個,所以這些記憶體空間對於使用者來說實際上是被浪費的。這樣使用者的記憶體實際並不能達到4g也就是說使用者實際能訪問的大概只有0~3g。這就是32位系統的侷限性。

於是基於這些情況,intel, amd都在擴充套件自己的一些技術,諸如把位址匯流排擴充到36位或40位,使得顯示卡上的視訊記憶體(ram)和bios(rom),使得各種pci、pci-e裝置上的ram和rom可以用到4gb以上的記憶體空間。這種技術稱為「記憶體重對映技術」,它可以使我們更有效的利用記憶體。

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

中午無意間和胖子聊起y470的問題。然後就扯到x64的系統上。他說他的x86 win7只能支援2.5g記憶體,我就納悶,於是網上搜尋得之。因為記憶體 的持續走低,目前各大記憶體廠商相繼推出了單條2gb的ddr2 800記憶體,這些記憶體給人最大的感覺就是 便宜量又足。很多使用者就直接買了兩條2gb的...

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

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

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

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