英特爾CPU為Windows7提升性能之秘

2011/1/13 10:16:04    編輯:PCHome     字體:【

Win7之家m.airtaxifl.com):英特爾CPU為Windows7提升性能之秘

      Wintel,一個(gè)非常有意思的單詞,從字面上很容易理解,這是一個(gè)無(wú)比強(qiáng)悍的陣營(yíng)——它由Microsoft OS和Intel Processor組成。 

      我們要談的是這兩家令人欣喜的合作成果。 

      他們合作的結(jié)果是更高的性能,更低的能源消耗,或兩者兼?zhèn)洌@取決于在你的應(yīng)用程序中的開(kāi)啟線程的數(shù)量。 

      更好的處理器核心管理是現(xiàn)行Intel處理器的重要特點(diǎn)。這些芯片利用同步多線程(SMT)技術(shù),令每一個(gè)核心都能夠同時(shí)運(yùn)行兩個(gè)線程。即如果啟用SMT,那么雙/四核處理器將增長(zhǎng)為4/8邏輯線程。 

      Nehalem/Westmere的架構(gòu)十分關(guān)注每個(gè)核心活躍運(yùn)行的代碼。當(dāng)在一個(gè)確定的時(shí)間內(nèi),核心仍然沒(méi)有活動(dòng)時(shí),晶體管驅(qū)動(dòng)器將關(guān)閉處理器的核心。此功能的設(shè)計(jì)主要為了節(jié)約能源。然而該處理器還可以一定范圍內(nèi)提升活躍核心的頻率,以便獲得更好的性能。這個(gè)技術(shù)名為TurboBoost。 



      但要知道這種功能需要OS來(lái)配合。必須保證處理器的活躍核心擁有足夠長(zhǎng)的時(shí)間來(lái)關(guān)閉晶體管。這是在Windows7發(fā)布之前很難達(dá)到的。創(chuàng)建應(yīng)用程序的線程是由操作系統(tǒng)來(lái)安排并加以執(zhí)行的,應(yīng)用程序無(wú)法自己進(jìn)行調(diào)控,它們只能控制到底使用哪些管道。在Windows7之前,Windows內(nèi)核不考慮安排一個(gè)線程到底運(yùn)行于哪個(gè)可用的核心。若實(shí)時(shí)沒(méi)有可用核心,Windows的線程調(diào)度將會(huì)選擇一個(gè)正在運(yùn)行的線程或是正在等待交換的線程,將其關(guān)閉。 

      由于以前的Windows對(duì)于其預(yù)定線程的調(diào)度不規(guī)劃,因此一個(gè)使用三個(gè)線程的應(yīng)用程序可能會(huì)輪流使用各個(gè)內(nèi)核。其結(jié)果是,節(jié)電功能和TurboBoost會(huì)受到影響,因?yàn)闆](méi)有核心會(huì)保持很長(zhǎng)時(shí)間不活動(dòng)。然而Windows7往往安排線程始終運(yùn)行在單一內(nèi)核,而不是讓他們輪流工作,空閑的內(nèi)核則將被關(guān)閉。 

      這樣的模式有效控制了能源消耗,而且還能夠通過(guò)TurboBoost提升性能。真正的勝利是在節(jié)能方面的。在桌面系統(tǒng)中,功耗可能不會(huì)時(shí)最重要的一個(gè)標(biāo)準(zhǔn),但他們對(duì)服務(wù)器和移動(dòng)設(shè)備卻是非常重要的。特別是移動(dòng)用戶,將享受更長(zhǎng)的電池壽命時(shí),Nehalem的移動(dòng)處理器將在消費(fèi)電子設(shè)備中出現(xiàn)。 

      而最新的情況更加令人歡快,Intel的智能處理器已發(fā)展到了第二代,高級(jí)矢量擴(kuò)展(Advanced Vectore Xtensions)是newgeneration中令人欣喜的又一個(gè)增添項(xiàng)。這個(gè)新的指令集在WindowsOS中必須要得到Windows 7 Service Pack1的支持。SandyBridge處理器在Win7 SP1的幫助下,將完美呈現(xiàn)出AVX的實(shí)力——它將大大加強(qiáng)處理器的浮點(diǎn)計(jì)算能力。在一些浮點(diǎn)運(yùn)算密集的程序(如圖形渲染,多媒體編碼,3D游戲等)中,我們將會(huì)看到極為顯著的性能提升。當(dāng)然,關(guān)于這個(gè)提升,我們已經(jīng)在新平臺(tái)移動(dòng)終端產(chǎn)品上面測(cè)試過(guò),實(shí)際效果著實(shí)振奮。 

      簡(jiǎn)單來(lái)講,當(dāng)你的Program、你的Processor和你的OS都提供了對(duì)AVX的支援,那么這個(gè)應(yīng)用將會(huì)變得出奇地快。有多快?負(fù)責(zé)地講,它的花費(fèi)將近是Westmere在Win7原版OS下的一半時(shí)間。