2012.03.13 11:27

安裝 Windows 7 更新檔,實測 AMD FX 處理器效能增加多少?

ADVERTISEMENT

免費更新檔,裝了效能強

了解Bulldozer架構後,回過頭來看作業系統。這次微軟提供的2個更新檔,主要是告訴作業系統,FX是個模組化多核心處理器,得要注意執行緒的分配,這就是更新檔KB2645594所要扮演的角色。

執行緒最佳化

若以2條執行緒來簡單說明,若有2條執行緒是相關的,那麼作業系統可以將它們分配到同1個模組內執行,透過大量的共享資源讓運作更有效率。反之亦然,若2條執行緒不相關,那麼就可分配到不同的模組中避免互相爭奪資源,並且能關閉其他未執行的核心,讓Turbo Core時脈更高,提升執行效率。

圖解指令最佳化

假設共有3條Thread(執行緒),其中Thread 1a與 Thread 1b有關連,而Thread 2與前兩者毫無關係。在最爛排程中,就是把3條Thread分配到3個模組內,這樣一來既無法共用資源,也無法產生閒置的核心,讓Turbo Core時脈增加。

ADVERTISEMENT

而在次佳的分配中(圖中上例),將Thread 1b與Thread 2分配至相同模組,而Thread 1a分配在另外的模組,這樣可減少核心使用量,但無法共享資源。

最好的分配法則是下方的範例,將Thread 1a與Thread 1b分配在相同模組,而Thread 2配在另外的模組,這樣既可讓Thread 1a與Thread 1b共享資源,又有2個閒置核心,可提升處理器時脈增加運算效率。

ADVERTISEMENT

▲上例:將Thread 1b與Thread 2分配至相同模組,而Thread 1a分配在另外的模組;

下例:將Thread 1a與Thread 1b分配在相同模組,而Thread 2配在另外的模組

(圖片來源:)

ADVERTISEMENT

核心未滿載最有效

FX處理器共有四核心、六核心與八核心版本,對於這2個更新檔而言,最有效益的環境是非滿載的時候,因此所有版本都有可能受惠。此時有閒置的核心,若分配得當,可使用共享的資源加快運算,同時可關閉無用的核心,提高Turbo Core的時脈,也能提升運算效能。當執行緒塞滿處理器時,此時排程最佳化帶來的效益較小,最多只能透過排程共享資源,而無法提升Turbo Core時脈。

C6休眠是運作關鍵

那另外的KB2646060在系統中扮演著什麼樣的作用?先前有提到,除了指令的最佳化外,另外能提升效率的關鍵就是閒置的核心。多核心處理器在閒置時會將核心關閉,依照程度的差異分為C1、C3、C6等,而C6就是最深層的休眠,核心接近於完全關閉,功耗最低但同時喚醒的時間也最長。

不論AMD的Turbo Core或Intel的Turbo Boost,都得依靠核心休眠達到超頻的目的。當休眠的核心越多,能提升的時脈也就越高。像是FX-8150依照休眠核心的多寡,就分成3.9GHz與4.2GHz不同時脈。

ADVERTISEMENT

別讓核心太早睡著

其實KB2646060並不像KB2645594跟執行緒最佳化有關,KB2646060目的只是要讓核心別太早進入C6休眠。因為處理器的喚醒、休眠都是需要時間,反覆地執行會影響效能。因此KB2646060可能帶來小小的副作用,就是處理器功耗增加。不過依照測試以及理論來看,差距並不明顯,相較於整台電腦總功耗只是九牛一毛。

下載FX效能提升更新檔

FX更新檔只適用於Windows 7以及Windows Server 2008 R2,並有32位元及64位元版本。其中KB2645594安裝後可以解除安裝,而KB2646060必須先安裝KB2645594才能安裝,且安裝後無法移除。
筆者使用32位元版本Windows 7進行測試,未更新至SP1時無法安裝,完畢後才能依序安裝此更新檔。若碰到無法安裝的問題,可試著先更新至SP1再安裝。

(後面還有:FX更新檔實測)

ADVERTISEMENT