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

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

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

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

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

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

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

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

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

再來看看另外一個(gè)話題:能耗。

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

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

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