陸 毅
要問這幾年跌得最狠的電腦硬件是哪個,答案毫無疑問是內存,它是電腦硬件行情里被“白菜價”形容得最多的IT產品。看到內存這么便宜,而Vista操作系統又那么耗內存,不少人都置眼下的金融危機不顧,紛紛爽快的撕開自己的腰包為機器升級內存而買單。
現在配電腦一般要多大內存?2G?那是標配!現在的機器都得4G起!隨便打聽打聽,配機器裝4G內存的用戶還真不少,但有個棘手的問題來了,裝了4G總量的條子卻認不出來4G!在XP下右鍵“我的電腦屬性”或者在Vista下右鍵“計算機屬性”查看內存大小,一般只能認出來3.25G左右,這是怎么回事?

其實原因很簡單,32位的操作系統有個4G的限制。而我們現在使用的操作系統,無論XP還是Vista,絕大多數都是32位版本。如果你想充分利用4G內存,就需要安裝64位版本的操作系統。
但不少人又有疑問了,既然剛才的計算結果得出限制是4G,怎么還認不出來機器里裝了4G的內存條?這個4G的限制,其實并不僅僅是指內存條容量的大小,而是所有的內存總和,包括系統內存(即內存條容量大小),顯卡專用內存(顯存),PCI內存擴展,ACPI擴展以及其他零零碎碎的加起來,不能大于4G。因此,內存條能分到的大小肯定小可4G。
后來又發生了一件很有趣的事情,自從微軟出了Vista的SP1補丁后,很多人都驚呼,32位的Vista SP1版操作系統打破了之前的限制,可以完美支持4G內存!但真的打破了嗎?“計算機”屬性里是顯示4G了,可是打開任務管理器一看,可用物理內存的總數仍然只有3068MB也就是3G多一些。微軟只不過在SP1補丁里做了一點小小的修改,讓“計算機”屬性顯示出電腦里插上的內存條有多大而已,其實系統根本就沒用上所有的物理內存。
關于這個問題,微軟的文檔已經做出解釋,SP1 的一個改進就是“報告實際安裝的內存條容量大小”,但同時也指出“能夠使用的只有 BIOS 分配的空間”,而且“最大的可能使用是 3.12GB”。也就是說,雖然 SP1 已經正確報告安裝的實體內存條容量大小,但由于32位系統的尋址能力限制,在最理想的情況下,也只可能使用到 3GB左右的內存。
被Vista SP1“計算機屬性”報告欺騙了的各位,你覺悟了沒?要想體驗更大內存帶來的快感,還等什么?趕緊去安裝64位的操作系統吧!

很多人不知道為什么會有4G的限制,下面我們來看看這個數字是怎么算出來的:
32位系統下支持的最大內存容量為:
232 = 4,294,967,296
4,294,967,296 / (1,024 x 1,024) = 4,096 MB = 4GB
64位系統下支持的最大內存容量為:
264 = 18,446,744,073,709,551,616
18,446,744,073,709,551,616 / (1,024 x 1,024) = 16EB
附:
1GB =1024MB
1TB =1024GB
1PB=1024TB
1EB=1024PB