許暉
六月上旬,網傳周漁君先生用一段精辟的比喻描述聯發科 “Helio X20”——這枚業界首款十核移動處理器,“我們開車時換擋,當需要性能好時,就使用3、4擋;當需要省油時,則向下換擋。同樣的概念,當手機對計算要求比較高,比如玩游戲、看視頻時,可以切換到A72;當僅僅是瀏覽網頁,看文件則可以使用A53。”筆者表示,我車開得少,你別騙我,軟文公關公司可以換了
離開IT界有那么一段時間了,被以前IT圈內好友“艾特”我這段話,是想讓我這個從IT記者轉行當汽車記者的老頭兒研究一下:想省油是否應該降擋。在我看來周先生與其用換擋描述省油(節能),倒還不如用“自動停缸”技術更為巧妙。比如本田的vcm技術,通過關閉個別氣缸,使3.5L V6發動機可在3、4、6缸之間變化,排量也在1.75L、2.3L、3.5L之間變化,達到省油目的。
“雙核、四核、八核、真四核、真八核、十核”,手機和平板電腦宣傳單以及電商頁面,充斥著這些醒目的高亮字體,同時它們不乏也會出現在日益壯大的車載導航產品宣傳上。這種情況在大家伙一股腦上馬“安卓”系統導航后更是一發不可收拾,可是“核戰爭”真的有意義么?
技術白皮書上的各種專業名詞我們就不羅嗦了,反正工程師想出來的東西要是大家都懂,那么還要工程師干嘛。不過看著漫天導航廠家的宣傳單巧舌如簧,把不少消費者繞進數字游戲,這里還是有必要給大家解釋一下。
首先ARM公司是半導體知識產權供應商,說白了就是專門賣設計方案給有生產技術的廠家去生產處理器的。比如三星、聯科發、高通、德州儀器等等,每家都有自己的二次方案,性能也各不一樣。類似顯卡領域的公版私版,雖然用的都一個供應商生產的芯片,但生產工藝和PCB的布局、供電設計、電容選用等等都不一樣,這就導致了生產出的顯卡芯片雖然一樣,但性能和價格會差很遠。比如使用同一個芯片的顯卡,某國產品牌比某外國品牌的市場價要差將近一千元。所以任何標稱自己使用ARM Cortex Ax處理器而不具體說是哪家生產的,不提廠名以及具體型號的宣傳都是耍流氓。
其次Cortex是ARM設計的系列處理器名稱,ARM在最初的處理器型號都用數字命名,最后一個是ARM11系列。在應用ARMv7架構后,才推出了Cortex這一系列,老式的則命名為Classic系列,所以不要以為ARM9處理器就是Cortex-A9。
再次Cortex系列處理器的數字高低僅代表不同定位,不代表性能高低。比如,A7是在A8、A9、A15架構后面才提出來的。Cortex-A8、A9、A15、A7等不同架構間,不是相互取代、升級的關系,而是針對不同平臺不同需求的不同定位。比如A7的性能和功耗比A8、A9、A15有明顯優勢,所以說什么數字越大性能越佳純屬瞎掰。
然后有別于大家熟悉的PC處理器,移動處理器準確來說是一套SoC(System on Chip,片上系統)。包含了CPU、GPU、DSP等,GPU負責處理圖形、DSP則負責解碼。按照現在的商家宣稱,他們的多核說的是所有核心,比如GPU、DSP等等也算里面,這樣一來,想要多少核就有多少核了。實際上多核應該只討論CPU核心數,如上文提到的聯科發Helio X20,其包含了2個2.5GHz的A72、4個2GHz的A53以及4個1.4GHz的A53合共10個處理內核。
再然后,核心數量的多少在一定程度上雖可以體現性能,但除了數量,單個核心本身的“質量”也非常重要。單一比拼核心數量并沒有意義,CPU只是整個SoC的一小部分,核心數量又是CPU眾多性能指標的一小部分。仍需要相匹配的緩存、內存協助,處理器再快,內存存取速度跟不上,系統一樣會卡頓,就如一臺16缸發動機卻沒有很好的配上正確的變速箱一樣。這也解釋了,為什么眾多配備著瘋狂處理器的山寨導航,卻有著糟糕的卡頓體驗。