多核心處理器上的Windows7、Vista、XP性能能耗比拼

2009/10/22 12:16:33    編輯:軟媒 - 笨笨     字體:【

Win7之家m.airtaxifl.com):多核心處理器上的Windows7、Vista、XP性能能耗比拼

在內(nèi)核級別上,Windows 7相對于Windows Vista的一個重要改進(jìn)就是完善對多核心處理器和多線程應(yīng)用程序的支持,理論上可以帶來更高的性能、更大的靈活性和更低的能耗。

那么在多核心處理器上,Windows 7的性能是否真的會高于Vista呢?我們在一臺戴爾Precision T3500工作站上進(jìn)行測試,配置有Nehalem Xeon W3540 2.93GHz四核心處理器、4GB內(nèi)存、NVIDIA Quadro FX 4800顯卡等,并使用三塊完全相同的硬盤,分別安裝Windows XP SP3、Windows Vista Ultimate SP2、Windows 7 Ultimate,均是32位版本。

測試項(xiàng)目
(結(jié)果越大越好)
XP SP3 Vista Ultimate SP2 7 Ultimate
SPEC Viewperf 10(關(guān)閉SMT) 95.84 142.95 139.35
SPEC Viewperf 10(開啟SMT) 93.45 145.30 138.80
CineBench R10(關(guān)閉SMT) 3.43 3.40 3.48
CineBench R10(開啟SMT) 3.98 4.07 4.09

在SPEC Viewperf 10測試中,Windows 7的得分相比于XP高出了45-49%之多,看起來絕對值得升級,不過注意相比于Vista卻有輕微下滑,好在差距不大。CineBench R10結(jié)果略有不同,三套系統(tǒng)的成績其實(shí)相差無幾,就絕對值而言Windows 7倒是最好的。

另外在開啟超線程技術(shù)后,三套系統(tǒng)的CineBench R10成績都有明顯提升,但SPEC Viewperf 10里只有Vista獲得了稍好的性能,Windows 7和XP都有小幅度倒退。

Windows 7的多線程性能看起來似乎并不比Vista強(qiáng),但事實(shí)上并沒有這么簡單。一個線程如果要讀取某個可能被其他線程使用的項(xiàng)目,必需使用程序鎖保證任何時候只能有一個線程對其進(jìn)行修改。在此前的操作系統(tǒng)中,線程需要訪問程序鎖的時候必需向內(nèi)核指令分配程序鎖發(fā)送請求,但這種處理機(jī)制是全局性的,所以一旦系統(tǒng)內(nèi)處理器數(shù)量增加,就會出現(xiàn)瓶頸。其實(shí)這正是Windows系統(tǒng)(包括服務(wù)器版本)此前最多只能運(yùn)行在64個處理器核心上的根本原因。

Windows 7則引入了一種新的機(jī)制,繞過全局程序鎖概念,支持處理器核心數(shù)量因此增加到了256個,而且不會同時伴隨性能損失,只不過在系統(tǒng)處理器核心較少的時候舊有機(jī)制并不會超載,所以Windows7在桌面和小型服務(wù)器工作站上很難明顯提高多線程性能。

再來看看另外一個話題:能耗。

Windows 7可以將多個線程處理到同一條執(zhí)行管線里,因此處理器能夠關(guān)閉空閑管線上的晶體管,節(jié)省能耗。我們在開啟超線程的情況下在SPEC Viewperf中執(zhí)行四個線程,這就意味著會有一半管線很清閑甚至空閑。

Viewperf能耗測試 XP SP3 Vista Ultimate SP2 7 Ultimate
平均能耗(W) 247 248 207

測試結(jié)果證明了Windows 7內(nèi)核多線程處理機(jī)制的有效性,系統(tǒng)能耗相比XP/Vista都降低了16%,整整40W,所以從建設(shè)節(jié)約型社會的角度說,也應(yīng)該升級到Windows 7。