1. 程式人生 > >ARM架構處理器全解析

ARM架構處理器全解析

前不久ARM正式宣佈推出新款ARMv8架構的Cortex-A50處理器系列產品,以此來擴大ARM在高效能與低功耗領域的領先地位,進一步搶佔移動終端市場份額。Cortex-A50是繼Cortex-A15之後的又一重量級產品,將會直接影響到主流PC市場的佔有率。圍繞該話題,我們今天不妨總結一下近幾年來手機端較為主流的ARM處理器。

   以由高到低的方式來看,ARM處理器大體上可以排序為:Cortex-A57處理器、Cortex-A53處理器、Cortex-A15處理器、Cortex-A12處理器、Cortex-A9處理器、Cortex-A8處理器、Cortex-A7處理器、Cortex-A5處理器、ARM11處理器、ARM9處理器、ARM7處理器

,再往低的部分手機產品中基本已經不再使用,這裡就不再介紹。

ARM 處理器架構發展

ARM 處理器架構發展

● Cortex-A57、A53處理器

   Cortex-A53、Cortex-A57兩款處理器屬於Cortex-A50系列,首次採用64位ARMv8架構,意義重大,這也是ARM最近剛剛釋出的兩款產品。

   Cortex-A57是ARM最先進、效能最高的應用處理器,號稱可在同樣的功耗水平下達到當今頂級智慧手機效能的三倍;而Cortex-A53是世界上能效最高、面積最小的64位處理器,同等效能下能效是當今高階智慧手機的三倍。這兩款處理器還可整合為ARM big.LITTLE(大小核心伴侶)處理器架構,根據運算需求在兩者間進行切換,以結合高效能與高功耗效率的特點,兩個處理器是獨立運作的。

   應用案例:預計於2014年推出。

● Cortex-A15處理器架構解析

   ARM Cortex-A15處理器隸屬於Cortex-A系列,基於ARMv7-A架構,是業界迄今為止效能最高且可授予許可的處理器。

   Cortex-A15 MPCore處理器具有無序超標量管道,帶有緊密耦合的低延遲2級快取記憶體,該快取記憶體的大小最高可達4MB。浮點和NEON媒體效能方面的其他改進使裝置能夠為消費者提供下一代使用者體驗,併為 Web 基礎結構應用提供高效能運算。Cortex-A15處理器可以應用在智慧手機、平板電腦、移動計算、高階數字家電、伺服器和無線基礎結構等裝置上。

   理論上,Cortex-A15 MPCore處理器的移動配置所能提供的效能是當前的高階智慧手機效能的五倍還多。在高階基礎結構應用中,Cortex-A15 的執行速度最高可達2.5GHz,這將支援在不斷降低功耗、散熱和成本預算方面實現高度可伸縮的解決方案。

   應用案例:三星Exynos 5250。三星Exynos 5250晶片是首款A15晶片,應用在了最近釋出的Chromebook和Nexus 10平板電腦上面。Exynos 5250的頻率是1.7GHz,採用32納米的HKMG工藝,配備了Mali-604 GPU,效能強大。另外據傳三星下一代Galaxy S4將會搭載四核版的Exynos 5450晶片組,同樣應用Cortex-A15核心。另外NVIDIA Tegra 4會採用A15核心。

● Cortex-A12處理器架構解析

2013中旬,ARM 釋出了全新的Cortex-A12處理器,在相同功耗下,Cortex-A12的效能上比Cortex-A9提升了40%,同時尺寸上也同樣減小了30%。Cortex-A12也同樣能夠支援big.LITTLE技術,可以搭配Cortex-A7處理器進一步提升處理器的效能。

Cortex-A12架構圖ARM表示Cortex-A12處理器未來將應用於大量的智慧手機以及平板產品,但更加側重於中端產品。同時ARM也預計在2015年,這些中端產品在數量上將遠超過旗艦級別的智慧手機及與平板。

搭載Cortex-A12處理器的中端機在未來也將是非常有特點的產品,因為Cortex-A12能夠支援虛擬化、AMD TrustZone技術,以及最大1TB的機身儲存。這也就意味著未來搭載這一處理器的智慧手機完全可以作為所謂的BYOD(Bring Your Own Device)裝置使用,換句話說就是在作為自用手機的同時,還可以用作商務手機儲存商務內容。
Mali-V500架構同時Cortex-A12也搭載了全新的Mali-T622繪圖晶片與Mali-V500視訊編解碼IP解決方案,同樣也是以節能為目標。這樣看來,定位中端市場,低功耗小尺寸,Cortex-A12最終必然會取代Cortex-A9。據悉,Cortex-A12將於2014年投放市場,到時候我們也許會迎來中端市場的一次改變。

應用案例:2014年釋出。

● Cortex-A9處理器架構解析

   ARM Cortex-A9處理器隸屬於Cortex-A系列,基於ARMv7-A架構,目前我們能見到的四核處理器大多都是屬於Cortex-A9系列。

   Cortex-A9 處理器的設計旨在打造最先進的、高效率的、長度動態可變的、多指令執行超標量體系結構,提供採用亂序猜測方式執行的 8 階段管道處理器,憑藉範圍廣泛的消費類、網路、企業和移動應用中的前沿產品所需的功能,它可以提供史無前例的高效能和高能效。

   Cortex-A9 微體系結構既可用於可伸縮的多核處理器(Cortex-A9 MPCore多核處理器),也可用於更傳統的處理器(Cortex-A9單核處理器)。可伸縮的多核處理器和單核處理器支援 16、32 或 64KB 4 路關聯的 L1 快取記憶體配置,對於可選的 L2 快取記憶體控制器,最多支援 8MB 的 L2 快取記憶體配置,它們具有極高的靈活性,均適用於特定應用領域和市場。

   應用案例:德州儀器OMAP 4430/4460、Tegra 2、Tegra 3、新岸線NS115、瑞芯微RK3066、聯發科MT6577、三星 Exynos 4210、4412、華為K3V2等。另外高通APQ8064、MSM8960、蘋果A6、A6X等都可以看做是在A9架構基礎上的改良版本。

● Cortex-A8處理器架構解析

   ARM Cortex-A8處理器隸屬於Cortex-A系列,基於ARMv7-A架構,是我們目前使用的單核手機中最為常見的產品。

   ARM Cortex-A8處理器是首款基於ARMv7體系結構的產品,能夠將速度從600MHz提高到1GHz以上。Cortex-A8處理器可以滿足需要在300mW以下執行的移動裝置的功率優化要求;以及需要2000 Dhrystone MIPS的消費類應用領域的效能優化要求。

   Cortex-A8 高效能處理器目前已經非常成熟,從高階特色手機到上網本、DTV、印表機和汽車資訊娛樂,Cortex-A8處理器都提供了可靠的高效能解決方案。

   應用案例:MYS-S5PV210開發板、TI OMAP3系列、蘋果A4處理器(iPhone 4)、三星S5PC110(三星I9000)、瑞芯微RK2918、聯發科MT6575等。另外,高通的MSM8255、MSM7230等也可看做是A8的衍生版本。

● Cortex-A7處理器架構解析

   ARM Cortex-A7處理器隸屬於Cortex-A系列,基於ARMv7-A架構,它的特點是在保證效能的基礎上提供了出色的低功耗表現。

   Cortex-A7處理器的體系結構和功能集與Cortex-A15 處理器完全相同,不同這處在於,Cortex-A7 處理器的微體系結構側重於提供最佳能效,因此這兩種處理器可在big.LITTLE(大小核大小核心伴侶結構)配置中協同工作,從而提供高效能與超低功耗的終極組合。單個Cortex-A7處理器的能源效率是ARM Cortex-A8處理器的5倍,效能提升50%,而尺寸僅為後者的五分之一。

   作為獨立處理器,Cortex-A7可以使2013-2014年期間低於100美元價格點的入門級智慧手機與2010 年500美元的高階智慧手機相媲美。這些入門級智慧手機在發展中世界將重新定義連線和Internet使用。

   應用案例:全志Cortex-A7四核平板晶片,聯發科剛剛釋出的MT6589。

● Cortex-A5處理器架構解析

   ARM Cortex-A5處理器隸屬於Cortex-A系列,基於ARMv7-A架構,它是能效最高、成本最低的處理器。

   Cortex-A5處理器可為現有ARM9和ARM11處理器設計提供很有價值的遷移途徑,它可以獲得比ARM1176JZ-S更好的效能,比ARM926EJ-S更好的功效和能效。另外,Cortex-A5處理器不僅在指令以及功能方面與更高效能的Cortex-A8、Cortex-A9和Cortex-A15處理器完全相容,同時還保持與經典ARM處理器(包括ARM926EJ-S、ARM1176JZ-S和 ARM7TDMI)的向後應用程式相容性。

   應用案例:高通MSM7227A/7627A(新渴望V、摩托羅拉XT615、諾基亞610、中興V889D、摩托羅拉DEFY XT等)、高通MSM8225/8625(小辣椒雙核版、華為U8825D、天語 W806+、innos D9、酷派7266等)、米爾 MYD-SAMA5D3X系列開發板(MYD-SAMA5D31、MYD-SAMA5D33、MYD-SAMA5D34、MYD-SAMA5D35)。

MYD-SAMA5D3X

● ARM11系列處理器架構解析

   ARM11系列包括了ARM11MPCore處理器、ARM1176處理器、ARM1156處理器、ARM1136處理器,它們是基於ARMv6架構,分別針對不同應用領域。ARM1156處理器主要應用在高可靠性和實時嵌入式應用領域,與手機關聯不大,此處略去介紹。

   ARM11 MPCore使用多核處理器結構,可實現從1個核心到4個核心的多核可擴充套件性,從而使具有單個巨集的簡單系統設計可以整合高達單個核心的4倍的效能。Cortex-A5處理器是ARM11MPCore的相關後續產品。

   ARM1176處理器主要應用在智慧手機、數字電視和電子閱讀器中,在這些領域得到廣泛部署,它可提供媒體和瀏覽器功能、安全計算環境,在低成本設計的情況下效能高達1GHz。

   ARM1136處理器包含帶媒體擴充套件的ARMv6 指令集、Thumb程式碼壓縮技術以及可選的浮點協處理器。ARM1136是一個成熟的核心,作為一種應用處理器廣泛部署在手機和消費類應用場合中。在採用 90G工藝時效能可達到600MHz以上,在面積為2平方毫米且採用65納米工藝時可達到1GHz。

   應用案例:高通MSM7225(HTC G8)、MSM7227(HTC G6、三星S5830、索尼愛立信X8等)、Tegra APX 2500、博通BCM2727(諾基亞N8)、博通BCM2763(諾基亞PureView 808)、 Telechip 8902(平板電腦)。

● ARM9系列和ARM7系列處理器架構解析

   ARM9系列處理器系列包括ARM926EJ-S、ARM946E-S和 ARM968E-S處理器。其中前兩者主要針對嵌入式實時應用,我們這裡就主要針對ARM926EJ-S進行介紹。

   ARM926EJ-S基於ARMv5TE架構,作為入門級處理器,它支援各種作業系統,如Linux、Windows CE和Symbian。ARM926EJ-S 處理器已授權於全球100多家矽片供應商,並不斷在眾多產品和應用中得到成功部署,應用廣泛。

   應用案例:TI OMAP 1710。諾基亞N73、諾基亞E65、三星SGH-i600等手機採用的都是該處理器,以及包括米爾科技的 MYS-SAM9X5 系列工控開發板。

● ARM7系列處理器

   ARM7系列處理器系列包括ARM7TDMI-S(ARMv4T架構)和ARM7EJ-S(ARMv5TEJ架構),最早在1994推出,相對上面產品來說已經顯舊。雖然現在ARM7處理器系列仍用於某些簡單的32位裝置,但是更新的嵌入式設計正在越來越多地使用最新的ARM處理器,這些處理器在技術上比ARM 7系列有了顯著改進。

   作為目前較舊的一個系列,ARM7處理器已經不建議繼續在新品中使用。它究竟有多老呢?上面的Apple eMate 300使用的就是一款25MHz的ARM7處理器,夠古老了吧?