智慧手機發展太快了,尤其是行動處理器上,今年年底聯發科的10核處理器就要跟大家見面。
或許你也想問,為何手機處理器上的核心比數目提升的比桌上型電腦快?難道就是為了單純的製造噱頭嗎?現在有網友在知識上,給出了自己的詳細的看法。
最根本的是,PC和手機兩個領域對處理器有非常不同的需求,前者可以以一味地追求高主頻,高單核性能,因為它可以安裝風扇或者安裝很大塊的散熱裝置,可以直接接入家用電源。
手機則核心不可以“一味地”追求高頻,它小巧,它随身携帶,它要考慮發熱,要考慮電池的容量。
所以,智慧終端的SOC在設計的時候必須在兼顧温控與能耗的情况下。這注定智能終端的SOC要走PC的多核化老路,並且做更多樣化的嚐試。
多核只是其中一種嚐試。因為單核在主頻上去以後,要求的電壓更高,發熱嚴重,而随着發熱量的增加,漏電率會增加,會進一步增加能耗與發熱。而這兩項恰會影響手持設備兩個重要體驗,即續航與温控。
在單核方面,相應的技術改進有HPM,漏電率比LP下降不少,所以同樣的主頻可以跑在更低的電壓上。除此之外,還有篩選和區分不同品質晶圓的技術,例如三星的ASV,晶圓質量高的同頻下可以跑更低的電壓。
與此同時,還有各種類型資源的DVFS支持,idle支持,clock gating,regulator gating,power domain……好了,那單核的性能努力如何呢?從當前市場上在售的來看:
“Cortex-A57是ARM最先進(以目前來說)、性能最高的應用處理器,號稱可在同樣的功耗水平下達到當今頂級智慧手機性能的三倍;而Cortex-A53是世界上能效最高、面積最小的64位元處理器,同等性能下能效是當今高階智慧手機的三倍。這兩款處理器還可整合為ARM big.LITTLE(大小核心伴侣)處理器構,根據運算需求兩者間進行切換,以結合高性能與高功耗效率的特點,兩個處理器是獨立運作的。”
而未來聯發科上市的全新Helio X20(即MT6797)的大核A72可以到2.5G。那問題來了,雖然性能強勁,但是發熱的劇增會導致處理器持續高頻不了多久。因為外部人體的温度是恒定的,37度,再温一點,42~43度,再熱一點45~47度,再就燙起來了。所以這個加上主板的散熱結構已經阻止了固定工藝和技術下的性能成長空間。也限制了高頻核心的高性能應用。
而加強手持設備的結構空間限制,又限制了散熱的應用,這個是PC和伺服器根本就不存在的問題。
既然往上漲不了了(實際上還有術和成本制約),那是不是可以横漲呢,好了,嚐試多核,而多核又有同構多核,異構多核,有真多核還有偽多核。
到這個份上,咱們就可以得到一個初步的結構,多核完全是為了迎合消費者,不是為了迎合和迎合,而是為了給用户更好的體驗。
為什麼會提供更好的體驗?
随着主頻的提升,單核的工作能耗會随着數級上升,相應的熱量聚集也會更高。換算到同等計算能力(單位間内可執行的指令數)的多核,能耗上升呈線性關係,熱量聚集會明顯降低。具體量化起來,得畫個圖表,把頻率,核數和能耗關係給繪制來,這裏先省掉。
1、對於遠古时代的單一任務系統,多核是没有意義的。任務的工作量没有辦法分派给其他核心執行。並行不起來。
2、現今的系統,包括Android等手持設備的系統默認任務數量已經非常多,具體數量會有差異。稍微看了下MX3,有100+,實際線程數只會更多。
3、多核相比單核,無用的任務context switch會減少,能耗利用率會提高,任務的响應能力(最高頻率滿足條件下)也响應會增加。甚至對於一些關鍵的任務,可以通獨占某一個核心獲得最好的响應能力。
那核數是不是越多越好呢?是不是100個任務就開10個核呢?肯定不是,首先有硬體成本的限制,其二,核數多了以後,負載均衡,任務遷移,甚至任務同步也是很大一筆開銷。
愛Taiwan! 發表於 2015-6-21 13:23
這可能是消費者的迷思,畢竟傳統的觀念是核心越多越快~
2014年MTK的真八核(1.7GHZ)大賣特賣,從那一刻起," ...
愛Taiwan! 發表於 2015-6-21 16:54
是啊。高通在多核方面的開發步調太亂,64位元也不是很吸引人,不過相較於MTK跟Samsung,高通是唯一在4G-L ...