橫跨2世代的 Cortex-A12

8c213bebb71aa400c942e5ea13e1d74d 今年Computex展期間,ARM丟出了1顆新的處理核心,原先以為是Cortex-A53和Cortex-A57的中階產品Cortex-A55或是更高等級的Cortex-A59,最後卻是端出本世代Cortex-A的第五款產品Cortex-A12,且未來產品路線圖將介於Cortex-A53和A57之間,在64bit處理器之間夾著32bit處理器,是件很奇妙的事。

接班Cortex-A9

首先採用Cortex-A15核心的Exynos 5250已在Nexus 10出現,其它廠採用Cortex-A15或同級核心產品也將在這幾個月問世。電腦王也曾在今年一月號的雜誌上刊載ARM下一世代64位元Cortex-A57和A53,用以取代Cortex-A15和A7。

那麼Cortex-A8和A9呢?別忘了這2款產品可是幫ARM奠定下了目前行動手持市場的大半江山,理所當然也有後繼產品,而Cortex-A12正是其繼任者。但因Cortex-A12不支援64位元指令處理,所以不是命名為Cortex-A55。

▲在Cortex-A57和Cortex-A53中間夾著1款Cortex-A12怎麼看怎麼怪。

 

強化處理程序以及記憶體

以數字來看,12介於9和15之間,效能也大概是如此,Cortex-A12指令快取的cache line length變為64 Bytes,與Cortex-A15看齊,Cortex-A9和Cortex-A7則分別為16 Bytes和32 Bytes;原先Cortex-A9須透過AXI匯流排去存取額外的L2快取,現在則是內建到CPU之中。Cortex-A9的執行管線前端原本各有1個rename、dispatch、issue queue單元,每時脈周期推送2道指令;Cortex-A12則是將浮點和NEON的rename、dispatch、issue quque獨立出來,剩下的邏輯運算單元和位址生成單元則各擁有1個issue queue、兩者再共用1組rename、dispatch,但比起Cortex-A15每個執行管線前方都有1組issue queue少了一些。

Cortex-A12的管線深度也是介於A9和A15之間,Cortex-A12執行整數運算時為11階,Cortex-A9和Cortex-A15分別為9階和15階。原先屬於選配的NEON和整數除法執行單元,於Cortex-A7、Cortex-A12、Cortex-A15都列為標配。

記憶體定址則和Cortex-A7和Cortex-A15相同,皆支援LPAE 40bit定址,最大實體記憶體為1TB,虛擬化也在支援列表內,Cortex-A12也可和Cortex-A7組合成big.LITTLE架構。以處理器理論性能來比較,A7為1.9DMIPS/MHz、A9為2.5DMIPS/MHz、A12為3.0DMIPS/MHz、A15為3.5DMIPS/MHz。ARM方面則提出了1份數據,Cortex-A12因為有了以上的改變,在相同的能源消耗、相同時脈下,使用ffmpep針對NEON最佳化的版本,A12可比A9多出48%的效能。

▲Cortex-A12效能介於Cortex-A7和Cortex-A15之間。

 

新款Mali-T和Mali-V系列

跟隨著Cortex-A12一同出現的還有規格更新的Mali-T622繪圖處理器,比起Exynos 5250採用的第一代Mali-T604多出OpenGL ES 3.0的支援能力,在能源效率方面也高出50%。

另一款Mali-V500就是個全新的產品線,替代以往多媒體處理依賴的SIMD型態的NEON處理單元,單核心的Mali-V500可支援1080p/60Hz的影像編解碼,多核心配置可達4K/120Hz影像編解碼能力。

以上好康ARM也包成一包智財授權來賣,至於什麼時候才會有產品呢?筆者猜想應該還要好幾年。

 

延伸閱讀:

Android 架構之亂,x86 挑戰ARM大軍,效能、相容性、續航力完全測試

ARM處理器的64位元革命,新款處理器Cortex-A50 家族的特性解析

使用 Facebook 留言

發表回應

謹慎發言,尊重彼此。按此展開留言規則