推土機性能增強10%!CPU線程調配探究
2023-10-12 02:31:56 3
泡泡網CPU頻道11月24日 在今年的10月12日,AMD正式發布了人們期待已久的Bulldozer推土機處理器,新架構相比上一代的重大改變之一就是採用了全新的模塊化設計——兩個核心組成一個模塊(Bulldozer Module),這種設計的優點就是既可以在擁有多達八顆物理核心的情況下大量節約電晶體,又不會出現超線程技術中的性能不升反降的情況。
AMD推土機架構的每個模塊內有兩個整數核心和一個浮點核心,各自搭配專用的調度器,浮點核心為兩個整數核心共享使用。據AMD介紹,推土機每個模塊可以同時處理兩個線程,兩個線程都分別有獨立的單元對應,而這兩個單元可以共享命令解碼器和浮點運算指令解碼器等資源,跟Intel的SMT超線程技術相比,推土機模塊的兩條線程不會搶奪資源,產生衝突,從而有效得提升了數據吞吐量。
我們回顧下推土機處理器的模塊化設計的優點:首先,每個模塊擁有兩顆物理核心,四個模塊就是真八核;其次,模塊化設計可以減少暴力堆疊產生的冗餘電晶體,可以控制成本和發熱量;再次,推土機模塊內每顆核心擁有一級緩存,兩顆核心共享二級緩存,四個模塊共享三級緩存,這樣緩存的利用率很高;最後,當模塊內的一個核心負載一個待機時,資源的利用率很高,單核性能也會比較理想,也不會產生超線程技術中出現的性能不升反降的情況。
然而,推土機處理器的性能並不如想像中的那麼強大,究竟是什麼讓模塊化設計變得黯然失色呢?我們或許能從最近的新聞中窺到某些信息。推土機處理器性能未達到預想水平自然是AMD近期比較頭疼的一件事,不過近期有消息稱「Windows 8或許是推土機處理器的救星」,那麼這究竟是怎麼回事呢?一切還得從Windows的內核調度結構體說起。