Win7之家( afsion.com.cn):英特爾CPU為Windows7提升性能之秘
Wintel,一個非常有意思的單詞,從字面上很容易理解,這是一個無比強(qiáng)悍的陣營——它由Microsoft OS和Intel Processor組成。
我們要談的是這兩家令人欣喜的合作成果。
他們合作的結(jié)果是更高的性能,更低的能源消耗,或兩者兼?zhèn),這取決于在你的應(yīng)用程序中的開啟線程的數(shù)量。
更好的處理器核心管理是現(xiàn)行Intel處理器的重要特點(diǎn)。這些芯片利用同步多線程(SMT)技術(shù),令每一個核心都能夠同時運(yùn)行兩個線程。即如果啟用SMT,那么雙/四核處理器將增長為4/8邏輯線程。
Nehalem/Westmere的架構(gòu)十分關(guān)注每個核心活躍運(yùn)行的代碼。當(dāng)在一個確定的時間內(nèi),核心仍然沒有活動時,晶體管驅(qū)動器將關(guān)閉處理器的核心。此功能的設(shè)計主要為了節(jié)約能源。然而該處理器還可以一定范圍內(nèi)提升活躍核心的頻率,以便獲得更好的性能。這個技術(shù)名為TurboBoost。
但要知道這種功能需要OS來配合。必須保證處理器的活躍核心擁有足夠長的時間來關(guān)閉晶體管。這是在Windows7發(fā)布之前很難達(dá)到的。創(chuàng)建應(yīng)用程序的線程是由操作系統(tǒng)來安排并加以執(zhí)行的,應(yīng)用程序無法自己進(jìn)行調(diào)控,它們只能控制到底使用哪些管道。在Windows7之前,Windows內(nèi)核不考慮安排一個線程到底運(yùn)行于哪個可用的核心。若實(shí)時沒有可用核心,Windows的線程調(diào)度將會選擇一個正在運(yùn)行的線程或是正在等待交換的線程,將其關(guān)閉。
由于以前的Windows對于其預(yù)定線程的調(diào)度不規(guī)劃,因此一個使用三個線程的應(yīng)用程序可能會輪流使用各個內(nèi)核。其結(jié)果是,節(jié)電功能和TurboBoost會受到影響,因?yàn)闆]有核心會保持很長時間不活動。然而Windows7往往安排線程始終運(yùn)行在單一內(nèi)核,而不是讓他們輪流工作,空閑的內(nèi)核則將被關(guān)閉。
這樣的模式有效控制了能源消耗,而且還能夠通過TurboBoost提升性能。真正的勝利是在節(jié)能方面的。在桌面系統(tǒng)中,功耗可能不會時最重要的一個標(biāo)準(zhǔn),但他們對服務(wù)器和移動設(shè)備卻是非常重要的。特別是移動用戶,將享受更長的電池壽命時,Nehalem的移動處理器將在消費(fèi)電子設(shè)備中出現(xiàn)。
而最新的情況更加令人歡快,Intel的智能處理器已發(fā)展到了第二代,高級矢量擴(kuò)展(Advanced Vectore Xtensions)是newgeneration中令人欣喜的又一個增添項(xiàng)。這個新的指令集在WindowsOS中必須要得到Windows 7 Service Pack1的支持。SandyBridge處理器在Win7 SP1的幫助下,將完美呈現(xiàn)出AVX的實(shí)力——它將大大加強(qiáng)處理器的浮點(diǎn)計算能力。在一些浮點(diǎn)運(yùn)算密集的程序(如圖形渲染,多媒體編碼,3D游戲等)中,我們將會看到極為顯著的性能提升。當(dāng)然,關(guān)于這個提升,我們已經(jīng)在新平臺移動終端產(chǎn)品上面測試過,實(shí)際效果著實(shí)振奮。
簡單來講,當(dāng)你的Program、你的Processor和你的OS都提供了對AVX的支援,那么這個應(yīng)用將會變得出奇地快。有多快?負(fù)責(zé)地講,它的花費(fèi)將近是Westmere在Win7原版OS下的一半時間。
評論列表
查看所有 條評論