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

2021-08-25 08:07:29 字數 560 閱讀 5245

預備知識:

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

byte與bit:乙個bit就是乙個二進位制位,如1111 0000,就是8bit,也叫8位;1byte = 8 bit,也叫1位元組。

cpu訪問記憶體:cpu訪問記憶體的最小單位位1byte,因為一次訪問1bit效率太低,所以這麼設計,為什麼不一次訪問2byte?我也不知道。但它現在就是這麼設計的。

正題開始:

先看2位,2位能代表多少個不同值?00 01 10 11,四個,也就是2^2個。如果學過數學組合運算,很快就能理解。

則32位能代表2^32個不同的值,每個值對應乙個byte,所以能訪問的最大記憶體為:2^32byte 約等於4g。

這裡省略了定址。

定址是說,當我們要訪問乙個記憶體某個位置時,如何快速知道我們要訪問的內存在**?給房間都標記的門牌號,是不是更好找,所以計算機也給記憶體搞了個記憶體位址,每乙個不同的記憶體位址對應乙個byte。

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

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

為什麼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的...