ADVERTISEMENT
免費更新檔,裝了效能強
了解Bulldozer架構後,回過頭來看作業系統。這次微軟提供的2個更新檔,主要是告訴作業系統,FX是個模組化多核心處理器,得要注意執行緒的分配,這就是更新檔KB2645594所要扮演的角色。
執行緒最佳化
若以2條執行緒來簡單說明,若有2條執行緒是相關的,那麼作業系統可以將它們分配到同1個模組內執行,透過大量的共享資源讓運作更有效率。反之亦然,若2條執行緒不相關,那麼就可分配到不同的模組中避免互相爭奪資源,並且能關閉其他未執行的核心,讓Turbo Core時脈更高,提升執行效率。
圖解指令最佳化
假設共有3條Thread(執行緒),其中Thread 1a與 Thread 1b有關連,而Thread 2與前兩者毫無關係。在最爛排程中,就是把3條Thread分配到3個模組內,這樣一來既無法共用資源,也無法產生閒置的核心,讓Turbo Core時脈增加。
而在次佳的分配中(圖中上例),將Thread 1b與Thread 2分配至相同模組,而Thread 1a分配在另外的模組,這樣可減少核心使用量,但無法共享資源。
最好的分配法則是下方的範例,將Thread 1a與Thread 1b分配在相同模組,而Thread 2配在另外的模組,這樣既可讓Thread 1a與Thread 1b共享資源,又有2個閒置核心,可提升處理器時脈增加運算效率。
▲上例:將Thread 1b與Thread 2分配至相同模組,而Thread 1a分配在另外的模組;
下例:將Thread 1a與Thread 1b分配在相同模組,而Thread 2配在另外的模組
(圖片來源:AnandTech)
核心未滿載最有效
FX處理器共有四核心、六核心與八核心版本,對於這2個更新檔而言,最有效益的環境是非滿載的時候,因此所有版本都有可能受惠。此時有閒置的核心,若分配得當,可使用共享的資源加快運算,同時可關閉無用的核心,提高Turbo Core的時脈,也能提升運算效能。當執行緒塞滿處理器時,此時排程最佳化帶來的效益較小,最多只能透過排程共享資源,而無法提升Turbo Core時脈。
C6休眠是運作關鍵
那另外的KB2646060在系統中扮演著什麼樣的作用?先前有提到,除了指令的最佳化外,另外能提升效率的關鍵就是閒置的核心。多核心處理器在閒置時會將核心關閉,依照程度的差異分為C1、C3、C6等,而C6就是最深層的休眠,核心接近於完全關閉,功耗最低但同時喚醒的時間也最長。
不論AMD的Turbo Core或Intel的Turbo Boost,都得依靠核心休眠達到超頻的目的。當休眠的核心越多,能提升的時脈也就越高。像是FX-8150依照休眠核心的多寡,就分成3.9GHz與4.2GHz不同時脈。
別讓核心太早睡著
其實KB2646060並不像KB2645594跟執行緒最佳化有關,KB2646060目的只是要讓核心別太早進入C6休眠。因為處理器的喚醒、休眠都是需要時間,反覆地執行會影響效能。因此KB2646060可能帶來小小的副作用,就是處理器功耗增加。不過依照測試以及理論來看,差距並不明顯,相較於整台電腦總功耗只是九牛一毛。
下載FX效能提升更新檔
FX更新檔只適用於Windows 7以及Windows Server 2008 R2,並有32位元及64位元版本。其中KB2645594安裝後可以解除安裝,而KB2646060必須先安裝KB2645594才能安裝,且安裝後無法移除。
筆者使用32位元版本Windows 7進行測試,未更新至SP1時無法安裝,完畢後才能依序安裝此更新檔。若碰到無法安裝的問題,可試著先更新至SP1再安裝。
(後面還有:FX更新檔實測)
AMD出的推土機產品卻連上一代的Phenom,這實在是支持者最不想看見的事~
雖然下一代打樁機號稱有15%效能提升,但是以目前來看,就算15%,恐怕也只是跟二代的Core i3平起平做而已,AMD CPU真的要加油了!
看看那些充斥在其他網站的廣告文,真是垃圾...javascript:;
感謝
http://cdn1.techbang.com.tw/system/images/76132/original/2faba67a44f4867d8b5f0107480c6938.jpg?1331029319
只不過印象中速度開始超過10MB的時候就會以MB/s顯示
我認為AMD這步是不得不為,他遲早都要這樣做的
為了CPU與GPU的完美融合在鋪路呀..........
感覺Core 2 Quad系列灌了應該也會變快的意思囉?
Core 2 Quad不是是兩顆雙核心拼起來的嗎?
還是他只對AMD FX系列有用而已?
(但Core 2 Quad Q8400也確實可以灌這個更新就是了...)