-
1 # 使用者927635697477
-
2 # pzyyo24296
1、準確的說32位的系統都不能使用4G記憶體,從XP(包含XP)往下的系統更不能識別4G記憶體,從XP(不包含XP)往上的系統僅僅只能識別4G記憶體而不能實際用到。 2、因為32位X86架構是指個人電腦的地址匯流排是32位的,CPU、記憶體控制器、操 作系統都是按32位地址匯流排設計。32位地址匯流排可以支援的記憶體地址程式碼是4096MB,也就是有4GB的地址程式碼,可以編4GB個地址。這4GB個地址 碼正好可以分配給4GB記憶體。但是,這4GB個地址碼不能全部分配給安裝在主機板上的物理記憶體。因為個人電腦還有很多裝置需要地址程式碼,以便CPU可以根據 地址碼找到它們,同時CPU和這些裝置交換資料需要暫時存放資料的儲存器——暫存器,這些暫存器也需要地址程式碼。比如硬碟控制器、軟碟機控制器、管理插在 PCI槽上的PCI卡的PCI匯流排控制器,PCI-E匯流排控制器和PCI-E顯示卡,它們都有暫存器都需要系統分配給它們地址程式碼。這些地址由系統分配,電 腦使用者在使用中感覺不到。這樣一來,當我們為電腦插上總容量為4GB的記憶體時,就有一部分記憶體分配不到地址程式碼而不能使用。 3、4GB記憶體雖然不能在XP系統下被識別出來,但是能用的在3.2GB左右,這樣已經完全滿足個人需求了(此時可以禁用虛擬記憶體)。 4、如果覺得4GB沒有被用到,可以把一部分記憶體設定為虛擬硬碟,這樣把某些需要經常讀寫硬碟的軟體等放在虛擬硬碟,這樣就用到了全部記憶體了。 32位系統與64位系統的區別: 第一,設計初衷不同。 64位作業系統的設計初衷是:滿足機械設計和分析、三維動畫、影片編輯和創作,以及科學計算和高效能計算應用程式等領域中需要大量記憶體和浮點效能的客戶需求。換句簡明的話說就是:它們是高科技人員使用本行業特殊軟體的執行平臺。而32位作業系統是為普通使用者設計的。 第二,要求配置不同。 64位作業系統只能安裝在64位電腦上(CPU必須是64位的)。同時需要安裝64位常用軟體以發揮64位(x64)的最佳效能。32位作業系統則可以安裝在32位(32位CPU)或64位(64位CPU)電腦上。當然,32位作業系統安裝在64位電腦上,其硬體恰似“大牛拉小車”:64位效能就會大打折扣。 第三,運算速度不同。 64位CPUGPRs(General-PurposeRegisters,通用暫存器)的資料寬度為64位,64位指令集可以執行64位資料指令,也就是說處理器一次可提取64位資料(只要兩個指令,一次提取8個位元組的資料),比32位(需要四個指令,一次提取4個位元組的資料)提高了一倍,理論上效能會相應提升1倍。 第四,定址能力不同。[2] 64位處理器的優勢還體現在系統對記憶體的控制上。由於地址使用的是特殊的整數,因此一個ALU(算術邏輯運算器)和暫存器可以處理更大的整數,也就是更大的地址。比如,Windows Vistax64Edition支援多達128GB的記憶體和多達16TB的虛擬記憶體,而32位CPU和作業系統最大隻可支援4G記憶體。 第五,軟體普及不同。 64位常用軟體比32位常用軟體,要少得多的多。道理很簡單:使用64位作業系統的使用者相對較少。因此,軟體開發商必須考慮“投入產出比”,將有限資金投入到更多使用群體的軟體之中。這也是為什麼64位軟體價格相對昂貴的重要原因(將成本攤入較少的發售之中)。 總而言之,Microsoft Windows64位作業系統,必須“上”靠64位主機硬體的支撐,“下”靠64位常用軟體的協助,才能將64位的優勢發揮到極致,“三位一體”缺一不可(道理很簡單:作業系統只是承上啟下的執行平臺)。至於64位電腦可以安裝32位作業系統,64位作業系統可以安裝32位軟體,那是設計上的“向下相容”,不是64位設計初衷的本來含義。
回覆列表
1.最大單程序使用的記憶體為2TB,前提是你的虛擬記憶體有2TB-8G的容量2.在64位系統上執行32位程式的話,記憶體的使用率會增大,但會因為WOW64(Windows 32 on Windows64)子系統的轉換,效能會下降3%或更多,當然這要看程式對記憶體的使用與系統的適應來看了