準確的說32位的系統都不能使用4G記憶體,從XP(包含XP)往下的系統更不能識別4G記憶體,從XP(不包含XP)往上的系統僅僅只能識別4G記憶體而不能實際用到。因為32位X86架構是指個人電腦的地址匯流排是32位的,CPU、記憶體控制器、作業系統都是按32位地址匯流排設計。32位地址匯流排可以支援的記憶體地址程式碼是4096MB,也就是有4GB的地址程式碼,可以編4GB個地址。這4GB個地址碼正好可以分配給4GB記憶體。但是,這4GB個地址碼不能全部分配給安裝在主機板上的物理記憶體。因為個人電腦還有很多裝置需要地址程式碼,以便CPU可以根據地址碼找到它們,同時CPU和這些裝置交換資料需要暫時存放資料的儲存器——暫存器,這些暫存器也需要地址程式碼。比如硬碟控制器、軟碟機控制器、管理插在PCI槽上的PCI卡的PCI匯流排控制器,PCI-E匯流排控制器和PCI-E顯示卡,它們都有暫存器都需要系統分配給它們地址程式碼。這些地址由系統分配,電腦使用者在使用中感覺不到。這樣一來,當我們為電腦插上總容量為4GB的記憶體時,就有一部分記憶體分配不到地址程式碼而不能使用。4GB記憶體雖然不能在XP系統下被識別出來,但是能用的在3.2GB左右,這樣已經完全滿足個人需求了(此時可以禁用虛擬記憶體)。如果覺得4GB沒有被用到,可以把一部分記憶體設定為虛擬硬碟,這樣把某些需要經常讀寫硬碟的軟體等放在虛擬硬碟,這樣就用到了全部記憶體了。
準確的說32位的系統都不能使用4G記憶體,從XP(包含XP)往下的系統更不能識別4G記憶體,從XP(不包含XP)往上的系統僅僅只能識別4G記憶體而不能實際用到。因為32位X86架構是指個人電腦的地址匯流排是32位的,CPU、記憶體控制器、作業系統都是按32位地址匯流排設計。32位地址匯流排可以支援的記憶體地址程式碼是4096MB,也就是有4GB的地址程式碼,可以編4GB個地址。這4GB個地址碼正好可以分配給4GB記憶體。但是,這4GB個地址碼不能全部分配給安裝在主機板上的物理記憶體。因為個人電腦還有很多裝置需要地址程式碼,以便CPU可以根據地址碼找到它們,同時CPU和這些裝置交換資料需要暫時存放資料的儲存器——暫存器,這些暫存器也需要地址程式碼。比如硬碟控制器、軟碟機控制器、管理插在PCI槽上的PCI卡的PCI匯流排控制器,PCI-E匯流排控制器和PCI-E顯示卡,它們都有暫存器都需要系統分配給它們地址程式碼。這些地址由系統分配,電腦使用者在使用中感覺不到。這樣一來,當我們為電腦插上總容量為4GB的記憶體時,就有一部分記憶體分配不到地址程式碼而不能使用。4GB記憶體雖然不能在XP系統下被識別出來,但是能用的在3.2GB左右,這樣已經完全滿足個人需求了(此時可以禁用虛擬記憶體)。如果覺得4GB沒有被用到,可以把一部分記憶體設定為虛擬硬碟,這樣把某些需要經常讀寫硬碟的軟體等放在虛擬硬碟,這樣就用到了全部記憶體了。