Cortex-A9與A8處理器在功能上有什么區(qū)別?
移動設(shè)備的CPU更新?lián)Q代的速度已經(jīng)邁進了一個日新月異的階段,去年的Cortex-A8處理器將移動芯片的工作頻率帶到了1GHz的時代,而今年,全新的Cortex-A9處理器則直接讓手機、平板電腦這些便攜式移動設(shè)備邁入了雙核CPU的紀(jì)元。今天我們主要就是要來了解一下Cortex-A8/ Cortex-A9這兩代架構(gòu)的處理器有什么實質(zhì)上的區(qū)別,Cortex-A9又會對移動設(shè)備的性能表現(xiàn)帶來什么樣的提升。當(dāng)然,從純粹的技術(shù)角度對兩款處理器進行深入了解需要極為豐富的專業(yè)知識,不僅晦澀難懂,而且比較枯燥,今天我們就盡量深入淺出,用最直白的介紹和大家一起分享兩款處理器的對比結(jié)果。
Cortex-A8:作為ARMv7架構(gòu)的首款芯片產(chǎn)品,為了得到性能上的實際提升,A8處理器采用了Thumb-2技術(shù),更加合理地分配功耗和性能,同時采用了NEONTM信號處理擴展集對H.264和MP3這樣的多媒體解碼提供了硬件加速,同時支持了Jazelle-RCT Java等多種代碼加速,對進程調(diào)用和代碼的編譯過程進行了優(yōu)化,以大幅減少所占用的內(nèi)存空間,并加入了版權(quán)保護和IEM低功耗管理功能。
Cortex-A9:主流雙核處理器架構(gòu),脫胎于上一代的Cortex-A8平臺,擁有更高的計算能力和更低的功耗。目前市面上的雙核處理器移動便攜式產(chǎn)品均采用Cortex-A9解決方案。
Cortex-A9處理器能與其他Cortex系列處理器以及廣受歡迎的ARM MPCore技術(shù)兼容,因此能夠很好延用包括操作系統(tǒng)/實時操作系統(tǒng)(OS/RTOS)、中間件及應(yīng)用在內(nèi)的豐富生態(tài)系統(tǒng),從而減少采用全新處理器所需的成本。通過首次利用關(guān)鍵微體系架構(gòu)方面的改進,Cortex-A9 處理器提供了具有高擴展性和高功耗效率的解決方案。利用動態(tài)長度、八級超標(biāo)量結(jié)構(gòu)、多事件管道及推斷性亂序執(zhí)行( Speculative out-of-order execution),它能在頻率超過1GHz的設(shè)備中,在每個循環(huán)中執(zhí)行多達(dá)四條指令,同時還能減少目前主流八級處理器的成本并提高效率。
在大概了解了ARM公司Cortex-A系列處理器各自的市場定位以后,我們可以簡單地把Cortex-A9理解為Cortex-A8的雙核升級版。這樣的說法可能不足以準(zhǔn)確地反映出Cortex-A9在各方面的技術(shù)升級,但是可以讓我們的對比更加直觀。
從ARM公司的官方數(shù)據(jù)中我們可以看到,Cortex-A9和Cortex-A8兩款處理器都具備諸如Thumb-2、Jazelle-RCT等可以實現(xiàn)降低功耗、節(jié)省內(nèi)存占用空間的技術(shù),但是在三個關(guān)鍵技術(shù)指標(biāo)上,Cortex-A9架構(gòu)的雙核處理器要具備明顯的優(yōu)勢。
1.整數(shù)計算能力
Cortex-A9的單核的CPU處理能力可以達(dá)到2.50DMIPS*,而Cortex-A8的峰值只能達(dá)到2.00DMIPS。DMIPS是用來衡量計算機芯片的單位。DMIPS數(shù)值越大,CPU的數(shù)據(jù)處理能力越強。也就是說如果單純用數(shù)學(xué)計算的角度來看的話,Cortex-A9雙核處理器的數(shù)據(jù)處理能力是Cortex-A8的2.5倍。(MIPS:Million Instructions executed Per Second,每秒百萬條指令,用來計算同一秒內(nèi)系統(tǒng)的處理能力,即每秒執(zhí)行了多少百萬條指令。)SO,Cortex-A9單核CPU的計算能力是要優(yōu)于Cortex-A8處理器。
2.浮點運算能力
在計算機里,有兩種辦法表示實數(shù),一種是定點,就是小數(shù)點位置是固定的,一種是浮點,就是小數(shù)點位置不固定,計算方法也比較麻煩,通常會比整數(shù)運算代價大很多。因此浮點運算能力也可以直接體現(xiàn)一款處理器性能是否出色。同頻率雙核Cortex-A9在CPU浮點運算這一項比A8性能提升高達(dá)50%以上。所以Cortex-A9并不是從Cortex-A8身上簡單地將處理器核心進行疊加,而是在單核運算能力上都有很大的提升。
3. L2二級緩存
L2二級緩存是位于CPU與內(nèi)存之間的臨時存儲器,它的容量比內(nèi)存小但交換速度快。在緩存中的數(shù)據(jù)是內(nèi)存中的一小部分,但這一小部分是短時間內(nèi)CPU即將訪問的,當(dāng)CPU調(diào)用大量數(shù)據(jù)時,就可避開內(nèi)存直接從緩存中調(diào)用,基本無需等待從而加快讀取速度。
單純用數(shù)據(jù)說話可能還沒有辦法讓大家體會到Cortex-A9在性能上有多大的提升。而由于在文章的最開始我們也說過,不管是Cortex-A8還是Cortex-A9都只是ARM公司的處理器解決方案,決定一款產(chǎn)品的CPU性能是否強勁還要取決于芯片制造商的設(shè)計生產(chǎn)工藝、二級緩存和RAM可運行存儲空間的配比、設(shè)備屏幕分辨率的高低等等多種因素。
因此,即便是選擇兩款Cortex-A8、Cortex-A9產(chǎn)品進行CPU評分測試,也無法十分精準(zhǔn)客觀地反映出Cortex-A9在性能上有多大的提升。而對于消費者而言,這樣過于抽象的測試也是毫無意義的,因為對于消費者來說,不管采用什么最新架構(gòu)、最新技術(shù),產(chǎn)品實際的使用體驗更好才是硬道理,這種體驗是無法用技術(shù)數(shù)據(jù)和軟件測試來衡量的。