close

多少記憶體才夠用?這是一個幾年來困擾著我和其他成千上萬電腦用戶的問題。迄今為止,無論是DDR DDR2或其它類型,都是由主機板和你的系統所採用的處理器決定的,你只能依據你的新機器來選擇所需要的記憶體的大小(或者之後再擴充) 

然而,要計算出多少記憶體才夠用並不容易:電腦記憶體就是這種情形。你所進行的工作以及所使用的軟體,都是決定最佳記憶體大小的因素──而它們會因PC不同而不同。例如根據微軟(Microsoft)的消息,執行專業版Windows XP作業系統所需要的就是 128M RAM以上的記憶體(最小支援64M;可能限制性能和一些功能)”,對處理器效能也有一個最低限制,但是有時你的處理器會遠遠超過那個最低限制要求。 

所以說,我那台老舊而毛病不少的IBM ThinkPad 600X (記憶體64M)是可以執行Windows XP Pro。別笑!它真的可以在某種程度上。通常Microsoft WordLotus Notes都可以平穩執行,但這就是你將獲得的最佳性能。Windows是種狡猾的軟體,如果看起來記憶體不夠的話,它就會速度越來越慢,直到整個螢幕停止,然後就開始把你的硬碟當記憶體用,並根據需要從硬碟來回檢測數據。不同之處在於速度(甚至整體性能)將像散步一樣慢。 

對所需要的記憶體做測試 

但是,人們關心的是多少記憶體才是最理想的。為了找到答案,我決定採用一個典型的媒體中心系統(Media Center system),並把記憶體從512M(實際上是比64M更為合理的記憶體基線)2GB逐級增加。512M是大多消費者主機板所支援的最大記憶體的一半,而對多數電腦則絕對是最大的記憶體。 

為此,我從Crucial Technology獲得了四片Ballistix 240接腳 DIMMDDR2 PC2-6400記憶體模組(P/N # BL6464AA804)。因為這是高性能模組(連同散熱器),它可能很貴──每個模組高達100美元。你也可以找到替代品,像Crucial的標準PC2-4200模組(P/N # CT6464AA53E),每一個模組的價格不到40美元。 

我使用了兩種軟體──COSBI OpenSourceMark (OSMark)Ulead VideoStudio 10 Plus──來測試附加記憶體對我的電腦的影響。 

OSMark是同步基準──那意味著在軟體中沒有實際的商業應用。人們設計OSMark就是為了測試所有的子系統(CPU、記憶體、繪圖晶片、硬碟),並通過組合及對那些不同的結果加權,然後從中得到唯一的特性數。VideoStudio是一種實際的應用軟體,我用它來從1小時的擷取電視視訊中分離43分鐘的視訊,然後,在剔除商業廣告之後,重新整合為完整的節目。電腦處理這樣的任務是舉重若輕。 

順便說一下,我將在系統中做的其它變化──除了添加更多的記憶體──就是從雙通道記憶體架構來回存取數據。不提高到雙通道的速度可以嗎?沒有問題! 

雙通道(dual-channel)就是成對地使用記憶體模組,而不是使用單一記憶體元件。為什麼這樣做好?以撲克牌為例,如果你只用一隻從一疊撲克最上層取一張牌,放在你身邊,然後再用同一隻手取下一張,直到所有的牌都拿到你身邊;跟兩隻手一起作業來比較,一隻手取撲克牌,另一隻手接著取下一張,那麼你完成同樣事情的速度就提高了一倍。 

進行記憶體基準評估 

具有512M記憶體的電腦產生的OSMark的結果是1,053──如果你跟其它高性能電腦相較就不高。幸運的是,這台特別的電腦並不是用來表現效能的,我們只是用它做娛樂中心,而且還有改善的空間。當系統記憶體超過1GB時,基準測試就再也不能測量出所改善的性能了。 

採用所安裝的兩個512M記憶體模組(總共1GB)而不用主機板的雙通道性能,OSMark數據被拉高到1,074。分數更高,但是改進不大。然而,當我切換兩個模組以便它們利用雙通道的優點時,OSMark數據跳到了1,111 

換言之,從512M轉移到1GB雙通道模式,可以把性能提高15%;雖然採用相同的記憶體,如果不採用雙通道模式,意味著只有不到2%的性能提高。只是重新換個位子,就得到了不錯的結果! 

既然認為記憶體越多就越好,我在電腦加入了第三條記憶體模組,使之達到總共1,536MB。然而,這會是對雙通道工作方式的誤用──雙通道需要採用數量為偶數記憶體模組。這次OSMark給系統打的分是1,112。記憶體增加了512M,而性能僅僅提高了一點?這幾乎沒有辦法讓你在更多的記憶體上花錢。 

所以,我安裝了第四條並且是最後一條512M記憶體,因而把所有記憶體都恢復了雙通道作業。此時,OSMark產生了1,112的結果,一定很驚奇吧?這就是你為什麼從來不僅僅依賴基準比較的原因。 

所產生的結果顯示:記憶體超過了基準的測量範圍。看來OSMark不需要1GB以上的記憶體來執行,所以超過1GB之後,再增加記憶體都看不到性能的提高。你怎麼證明情況就是這樣呢?透過切換到實際的應用:VideoStudio 10 Plus 

現實生活中的記憶體 

我的43分鐘視訊檔的播放時間(rendering time)揭示了非常相同的規律。當採用單通道記憶體安排時,從512M跳到1GB幾乎沒有區別。實際上,對512M記憶體,視訊檔的播放時間為352(2,102);而對1GB記憶體,播放時間為3450 

當我重新安排記憶體為雙通道配置時(記憶體成對以色彩編碼,以便你能告知在哪裏安裝記憶體),播放時間下降到3145(1,905)。性能提高了4分鐘以上。如果你一天播放幾次,或每週幾次,那麼,你一年內就能夠節省幾天時間,而你所要做的只是把記憶體模組放置在合適的位置。 

採用更大的記憶體會怎麼樣?當我插入第三條512M記憶體模組時,播放時間實際上慢了17秒,為322(1,922)。為什麼?這是一個教訓-因為我已經擾亂了雙通道的工作。 

當我插入第四條512M記憶體以平衡雙通道的安排時,播放時間下降到3031(1,831)。播放時間的進一步減少正是我需要證明的:OSMark合成基準沒有使用我插入的1GB以上的那部份記憶體。 

我可以再插入更多的記憶體以觀察播放性能的進一步改善嗎?答案也許。但是,從那時候開始,我已經觸及收益遞減的法則。因為我只有4條插槽可用,為此我需要扔掉兩條我正使用中的記憶體模組,然後用更大的記憶體來替代;例如,用兩個1GB模組替代。那就是購買新的記憶體的主要費用,並且浪費了舊記憶體模組的投資。 

除非你對視訊播放時間要求很高(或任何工作量很大的應用),升級記憶體所提高的性能可能不值得所付出的成本。為什麼?現在,像我使用的那種單512M記憶體模組的成本是105美元。記憶體的價格是不穩定的,所以,實際成本可能會變化。切換到採用雙通道模式的1GB記憶體,性能提高很大,而我的最初記憶體成本加到210美元。把該成本再加一倍(達到420美元),就可以安裝2GB記憶體,因而獲得更低的投資回報。 

如果你採用2GB以上的記憶體,你將花費大約2.5倍以上的投資。記住,為了達到3GB記憶體,你要丟棄最初的記憶體模組,因而損失210美元;而替換為每條成本為186美元的兩個1GB記憶體模組。增加這些記憶體總共要花費1,192美元,而最好情況下,性能僅僅提高一點點。 

結論 

不幸的是,雖然我已經證明了雙通道是首選的使用模式,但是,我也加強了記憶體數量要因地制宜的觀念。它完全取決於你需要記憶體做什麼。對於大多數情形,你可能已經達到了記憶體增加到2GB之後的價值點。實際上對於廣大的業餘愛好者來說,僅僅1GB的記憶體就可能引發嚴重的爭論。 

對於視訊播放、大型電子資料表、繪圖影像處理和類似需要大量記憶體的應用,更多的記憶體只能把性能提高到某一臨界點;在臨界點之後如果再增加記憶體,你無異於把你辛辛苦苦賺來的鈔票投進碎紙機。除非你不在意投資回報,你需要做一些工作來運算出何時你才能達到臨界點。

(參考原文 : How much PC memory is really enough? - Bill O'Brien)