幾天前,和一些對電腦有興趣的愛好者談到一個問題。
到底現在的電腦用多少記憶體比較「好」?
我答到:「當然是愈多愈好啊!」
有人也回應了。
「不一定哦,像XP是有上限的,插太多也沒用。」
這問題看似簡單,但也能稍微測出一個人的機概能力底子。
基礎知識,假設大家應該都知道,電腦的運作,就是利用電流的有電沒電的切換,去產生運算的結果。
而有電沒電,對應成的計算模式,就是二位元進位制的數學運算。
1+1=10
而為了能更有效能處理二進位制運算,電腦工程師們,變形了二進位制。
改進成了8進位制運算,於是有了組合語言的設計,算是一種兼顧了易判讀,電腦也能直接處理的程式語言。
最初的個人PC,一開始就是8位元的電腦。
然後一路演進,CPU不斷改進製做技術,出現了16位元,32位元的電腦。
(補充一)
而現在2010開始流行的電腦,已經是64位元的運算能力了。
其實64位元的電腦,很早就出現,現在才推出64位元的產品,是普及化的潮流所漸漸推演趨化出來的。
維基百科--64位元而記憶體的使用上限,和「多少」位元的電腦架構,有者不可分割的相依性。
目前還算普遍被使用的 windows XP 作業系統,基本上都還配合使用的是32位元架構的電腦。(也有64位元的XP哦!)
而由於32位元運算架構,記憶體的定址能力,被設限在2的32次方。
換算一下,大約是4G的大小。
也就是說,你若使用XP,基本上,不會用到超過4G的記憶體。
所以插太多條記憶體也沒有用,這句話是有道理的!
有不少網友分享實測結果,32位元的XP,只能用到3.25G。
(補充二)
不過,隨著M$推出windows 7!
64位元電腦成為潮流所趨是早晚的事,64位元架構的PC可以使用到128GB的記憶體耶。
印象中,剛開始玩電腦時,能有個128MB,就覺得這台電腦等級真是讚!
沒想到,才幾年時間,資訊科技的發展,居然成長變化這麼的快速。
只是,64位元電腦時代真的來了嗎?
我看週遭的人,都只想停留在XP的作業環境而已~
補充一:
16位元和32位元的區隔,大致上,可以用386電腦的推出時間來做區分。
由386架構的電腦,開始32位元PC的時代。
補充二:
1.有PAE和一些HACK技術,能使XP突破限制。使用超過4G以上的記憶體。
2.32位元的應用程式,據說只能定址到2G左右,所以像outlook express這種應用程式,若讀取超2G的 XXX.dbx 檔,會出問題,原因在此。
3.FAT32的檔案系統,上限為4G,NTFS才能突破此限!
4.XP SP1據聞並沒有4G的限制,在SP2之後才「封印」上去。M$的陰謀?
補充三:
微軟技術文件 -->
Memory Limits for Windows補充四:
此篇有觀念上的錯誤!
記憶體限制,不能以位元數來判定。而是要以CPU的ADDRESS BUS定址總線的數量來決定。
ADDRESS BUS位數決定了CPU可直接運用的記憶體大小,
比如8位元電腦的地址總線是16位,則其最大可尋址空間為2^16=64KB,
而16位元電腦的地址總線是20位,所以其可尋址空間可到2^20=1MB。
間單來說,若定址總線為n位,则可運用的記憶體大小是2的n次方。
指正文章在此 -->
Here