ARMv7的Cortex系列微處理器技術特點

2020-12-20 電子產品世界

  摘要 ARMv7是目前ARM處理器體系結構的最高版本。本文介紹了基於ARMv7的最新ARM微處理器Cortex系列,描述了該系列處理器的技術細節,同時重點論述了Cortex-R、Cortex-A、Cortex-M系列處理器的技術特點。最後,對不同系列處理器的應用領域作了進一步的闡述。

本文引用地址:http://www.eepw.com.cn/article/79977.htm

  關鍵詞 ARMv7 體系結構 Cortex-M Cortex-R Cortex-A

  引 言

  隨著嵌入式技術應用領域的不斷擴展,對嵌入式系統的要求越來越高,而作為嵌入式系統核心的微處理器也面臨日益嚴竣的挑戰。ARM公司從成立以來,一直以智慧財產權(IP,Intelligence Property)提供者的身份出售智慧財產權,在32位RISC CPU開發領域中不斷取得突破,其設計的微處理器結構已經從v3發展到現在的v7。Cortex系列處理器是基於ARMv7架構的,分為Cortcx-M、Cortex-R和Cortex-A三類。ARM系列微處理器的核心及體系結構如表l所列。

  

  1 ARM Correx處理器技術特點

  ARMv7架構是在ARMv6架構的基礎上誕生的。該架構採用了Thumb-2技術,它是在ARM的Thumb代碼壓縮技術的基礎上發展起來的,並且保持了對現存ARM解決方案的完整的代碼兼容性。Thumb-2技術比純32位代碼少使用31%的內存,減小了系統開銷,同時能夠提供比已有的基於Thumb技術的解決方案高出38%的性能。ARMv7架構還採用丁NEON技術,將DSP和媒體處理能力提高了近4倍。並支持改良的浮點運算,滿足下一代3D圖形、遊戲物理應用以及傳統嵌入式控制應用的需求。此外,ARMv7還支持改良的運行環境,以迎合不斷增加的JIT(Just In Time)和DAC(DynamicAdaptlve Compilation)技術的使用。

  在與早期的ARM處理器軟體兼容性方而,ARMv7架構在設計時充分考慮到了。ARM Cortex-M系列支持Thumb-2指令集(Thumb指令集的擴展集),可以執行所有已存的為早期處理器編寫的代碼。通過一個前向的轉換方式,為ARM Cortex-M系列處理器所寫的用戶代碼可以與ARM Cortex-R系列微處理器完全兼容。ARMCortex-M系列系統代碼(如實時作業系統)可以很容易地移植到基於ARMCortex-R系列的系統上。ARMCortex-A和Cortex-R系列處理器還支持ARM 32位指令集,向後完全兼容早期的ARM處理器,包括從1995年發布的ARM7TDMI處理器到2002年發布的ARMll處理器系列。圖1為v5~v7架構的處理器技術比較。由於應用領域的不同,基於v7架構的Cortex處理器系列所採用的技術也不相同。

  

  在命名方式上,基於ARMv7架構的ARM處理器已經不再延用過去的數字命名方式,而是冠以Cortex的代呼。基於v7A的稱為「Cortex-A系州」,基於v7R的稱為「Cortex-R系列」,基於v7M的稱為「Cortex-M3」。

  2 ARM CorteX-M3處理器技術特點

  ARM Cortex-M3處理器是為存儲器和處理器的尺寸對產品成本影響極大的各種應用專門開發沒計的,其結構如圖2所示。它整合了多種技術,減少使用內存,並在極小的RISC內核上提供低功耗和高性能,可實現由以往的代碼向32位微控制器的快速移植。ARM Cortex-M3處理器是使用最少門數的ARM CPU,相對於過去的設計大大減小了晶片面積,可減小裝置的體積或採用更低成本的工藝進行生產,僅33000門的內核性能可達l,2DMIPS/MHz。此外,基本系統外設還具備高度集成化特點,集成了許多緊耦合系統外設,合理利用了晶片空間,使系統滿足下一代產品的控制需求。

  ARM Cortex-M3處理器結合了執行Thumb-2指令的32位哈佛微體系結構和系統外設,包括Nested Vectored Interrupt Controller和Arbiter總線。該技術方案在測試和實例應用中表現出較高的性能:在臺機電180 nm工藝下,晶片性能達1.2 DMIPS/MHz,時鐘頻率高達l00 MHz。Cortex-M3處理器還實現了Tail-Chaining中斷技術。該技術是一項完全基於硬體的中斷處理技術,最多可減少12個時鐘周期數,在實際應用中可減少70%中斷;推出了新的單線調試技術,避免使用多引腳進行JTAG調試,並全面支持RealVicw編譯器和RealView調試產品。Realview工具向設計者提供模擬、創建虛擬模型、編譯軟體、調試、驗證和測試基於ARMv7架構的系統等功能。

  為微控制器應用而開發的Cortex-M3擁有以下性能:

  ◇實現單周期Flash應用最優化;

  ◇準確快速地中斷處理。永不超過12周期,僅6周期tail-chaining(末尾連鎖);

  ◇有低功耗時鐘門控(Clock Gating)的3種睡眠模式;

  ◇單周期乘法和乘法累加指令;

  ◇ARM Thumb-2混合的16/32位固有指令集,無模式轉換;

  ◇包括數據觀察點和Flash補丁在內的高級調試功能;

  ◇原子位操作,在一個單一指令中讀取/修改/編寫;

  ◇1.25DMIPS/MHz(與0.9DMIPS/MHz的ARM7和1.1DMIPS/MHz的ARM9相比)。

  

  3 ARM Cortex-R處理器技術特點

  ARM Cortex-R系列處理器目前包括ARM CortexR4和ARM Cortex-R4F兩個型號,主要適用於實時系統的嵌入式處理器。

  3.1 ARM Cortex-R4處理器技術特點

  Cortex-R4處理器結構如圖3所示。該處理器支持手機、硬碟、印表機及汽車電子設計,能協助新一代嵌入式產品快速執行各種複雜的控制算法與實時工作的運算;可通過內存保護單元(MPU,Memory Protection Unit)、高速緩存以及緊密耦合內存(TCM,Tightly Coupled Mennory)讓處理器針對各種不同的嵌入式應用進行最佳化調整,且不影響基本的ARM指令集兼容性。這種設計能夠在延用原有程序代碼的情況下,降低系統的成本與複雜度,同時其緊密耦合內存功能也能提供更小的規格及更高效率的整合,並帶來快速的響應時聞。

  

  Cortex-R4處理器採用ARMv7體系結構,讓它能與現有的程序維持完全的回溯兼容性,能支持現今建立在全球各地數十億的系統;並已針對Thumb-2指令進行最佳化設計。此項特性帶來很多的利益,其中包括:更低的時鐘速度所帶來的省電效益;更高的性能將各種多功能特色帶入行動電話與汽車產品的設計;更複雜的算法支持更高性能的數碼影像與內建硬碟的系統。運用Thumb-2指令集,加上RealView開發套件,使晶片內部存儲器的容量最多得以降低30%,大幅降低系統成本,其速度比在ARM9tt6E-S處理器所使用的Thumb指令集高出40%。由於存儲器在晶片中的佔用空間愈來愈多,因此這項設計將大幅節省晶片容量,讓晶片製造商運用這款處理器開發各種SoC(System on a Chip)器件。

  相比於前幾代的處理器,Cortex-R4處理器高效率的設計方案,使其能以更低的時鐘達到更高的性能;經過最佳化設計的Artisan Mctro內存,則進一步降低嵌入式系統的體積與成本。處理器搭載一個先進的微架構,具備雙指令發送功能,採用90nm工藝並搭配Artisan Advantage程序庫的組件,底面積不到lmm2,耗電最低於0.27mW/MHz,並能提供超過600 DMIPS的性能。

  Cortex-R4處理器在各種安全應用上加入容錯功能和內存保護機制,支持最新版OSEK實時作業系統;支持RealView Develop系列軟體開發工具、RealView Create系列ESL工具與模塊,以及Core Sight除錯與追蹤技術,協助設計者迅速開發各種嵌入式系統。

  3.2 ARM Correx-R4F處理器技術特點

  Cortex-R4F處理器結構如圖4所示。該處理器擁有針對汽車市場而開發的各項先進功能,包括自動除錯功能、可相互連結的錯誤偵測機制,以及可選擇優化的浮點運算單元(FPU,Floating-Point Unit)。ECC技術能監控內存存取作業,偵測並校正各種錯誤。當發生內存錯誤時,ECC邏輯除通報錯誤並停止系統運作外,還會加以校正。它還擁有Cortex-R4系列的各項先進功能,能夠透過高效能內存保護單元、高速緩存,以及緊密耦合內存,使處理器能針對各種不同的應用進行最佳化調整;同時將傳統處理器中的錯誤偵測功能延伸至整個SoC中,系統會不斷地掃描先前偵錯的資料,以提升系統的可靠度。基於對安全性能的重視,Cortex-R4F處理器特別搭載了高解析度內存保護機制,能嚴密控制獨立的軟體作業。

  

  Cortex-R4F處理器中執行浮點運算的FPU,提供勝過固定小數點操作數的動態範圍及精準度。該FPU與ARM其他處理器核心之間的FPU均維持同溯兼容性,並針對各種汽車應用常見的單精度處理作業進行優化。使用單倍精度格式,而非雙倍精度的數值資料,不僅能將數據處理速度提升至2倍,更能維持必要的精度以提高SoC設計的效率。

  Conex-R4F處理器採用一套具備雙指令發送功能的先進微架構,透過ARM Artisan Advantage程序庫中針對90nm工藝的優化,達到超過800 DMIPS的性能水準。Levcl 1內存鬆散的時序設計,使組件能使用高密度、低功耗的RAM,使在總成本中佔有高比重的內存,能像處理器邏輯一樣擁有節省空間的優勢。在90 nm工藝下,佔用空間不到1 mm2,且耗電量不到0.27 mW/MHz,有效地協助系統開發者降低成本與功耗。該處理器採用ARMv7ISA架構,能與已被全球數十億臺系統所採用的ARM程序代碼維持回溯兼容性,並針對Thumab-2指令集進行最優化設計。運用ThLtmb-2指令,搭配ARM RealView開發套件,使晶片內部存儲器的容量最大能縮減30%,大幅降低系統成本。此外,相較於內建在ARM946E-S處理器的舊版Thumb指令集,新技術能夠提高40%的工作效能。

  4 ARM Cortex-A8處理器技術特點

  ARM Cortex-A8處理器是一款適用於複雜作業系統及用戶應用的應用處理器,其結構如圖5所示。支持智能能源管理(IEM,Inte11igent Energy Manger)技術的ARM Artisan庫以及先進的洩漏控制技術,使得Cortex-A8處理器實現了非凡的速度和功耗效率。在65nm工藝下,ARM Conex-A8處理器的功耗不到300mw,能夠提供高性能和低功耗。它第一次為低費用、高容量的產品帶來了臺式機級別的性能。

  

  Conex-A8處理器是第一款基於下一代ARMv7架構的應用處理器,使用了能夠帶來更高性能、更低功耗和更高代碼密度的Thumb-2技術。它首次採用了強大的NEON信號處理擴展集,為H.264和MP3等媒體編解碼提供加速。Cortex-A8的解決方案還包括Jazelle-RCTJava加速技術,對實時(JTT)和動態調整編譯(DAC)提供最優化,同時減少內存佔用空間高達3倍。該處理器配置了先進的超標量體系結構流水線,能夠同時執行多條指令,並且提供超過2.ODMIPS/MHz的性能。處理器集成了一個可調尺寸的二級高速緩衝存儲器,能夠同高速的16KB或者32KB一級高速緩衝存儲器一起工作,從而達到最快的讀取速度和最大的吞吐量。新處理器還配置了用於安全交易和數宇版權管理的Trust Zone技術,以及實現低功耗管理的IEM功能。

  Cortex-A8處理器使用了先進的分支預測技術,並且具有專用的NEON整型和浮點型流水線進行媒體和信號處理。在使用小於4mm2的矽片及低功耗的65 nm工藝的情況下,Cortex-A8處理器的運行頻率將高於600MHz(不包括NEON追蹤技術和二級高速緩衝存儲器)。在高性能的90nm和65nm 工藝下,Cortex-A8處理器運行頻率最高可達1GHz,能夠滿足高性能消費產品設計的需要。

  結語

  這些新的ARM Conex處理器系列都是基於ARMv7架構的產品,從尺寸和性能方面來看,既有少於33 000個門電路的ARM Cortex-M系列,也有高性能的ARMCortex-A系列。其中,ARM Cortex-A系列是針對日益增長的,運行包括Linux、Windows CE和Symhian作業系統在內的消費者娛樂和無線產品設計的;ARM Cortex-R系列針對的是需要運行實時作業系統來進行控制應用的系統,包括汽車電子、網絡和影像系統;ARM Cortex-M系列則是為那些對開發費用非常敏感同時對性能要求不斷增加的嵌入式應用(如微控制器、汽車車身控制系統和各種大型家電)所設計的。隨著在各種不同領域應用需求的增加,微處理器市場也在趨於多樣化。為了適應市場的發展變化,基於ARMv7架構的ARM處理器系列將不斷拓展自己的應用領域。

相關焦點

  • Arm技術文檔分享|Cortex-M 系列處理器Cortex-M3 DesignStart FPGA...
    Cortex-M3 DesignStart FPGA-Xilinx Edition相關文檔ARM Cortex-M 系列的 CPU 處理器內核(包括 ARM Cortex-M0、ARM Cortex-M1、ARM Cortex-M3 處理器)的 ARM 文檔集。
  • 瑞薩電子推出首款基於ARM Cortex-A處理器的mbed微處理器開發板
    瑞薩利用RZ/A1微處理器產品開發出全球首個基於ARM Cortex-A9處理器的mbed微處理器開發板,該產品將方便互聯設備設計人員更快地開發出高性能、高功能型嵌入式系統產品。RZ/A1平臺將高性能微處理器與豐富的ARM設計生態系統1相結合,為專業人員和業餘愛好者開發各種新興應用領域項目創造了條件,"瑞薩電子株式會社工業與電器事業部資深專家Osamu Matsushima表示,"作為半導體行業的領導者,我們致力於推廣RZ/A1微處理器這類的創新產品,以支持並鼓勵人們在未來開發出令人振奮的嵌入式產品。"
  • Cortex系列ARM核心及體系結構介紹
    ARM一直以來都是自己研發微處理器內核架構,然後將這些架構的智慧財產權授權給各個晶片廠商,精簡的CPU架構,高效的處理能力以及成功的商業模式讓ARM公司獲得了巨大的成功,使他迅速佔據了32位嵌入式微處理器的大部分市場份額,甚至現在,ARM晶片在上網本市場的也大有與INTEL的ATOM處理器一較高低的實力。
  • ARM7、ARM9、ARM11、ARM-Cortex系列的關係
    ARM公司自2004年推出ARMv7內核架構時,摒棄了以往"ARM+數字"這種處理器命名方法(ARM11之前的處理器統稱經典處理器系列),重新啟用Cortex來命名,並將Cortex系列細分為三大類:  Cortex-M系列主要是用來取代經典處理器ARM7系列(比如基於
  • ARM11以後值得關注的Cortex產品系列
    由於應用領域不同,基於v7架構的Cortex處理器系列所採用的技術也不相同,基於v7A的稱為Cortex-A系列,基於v7R的稱為Cortex-R系列,基於v7M的稱為Cortex-M系列。 今天就帶大家來看看ARM11以後的Cortex產品系列: ARM推出ARMv8架構ARM Cortex-A50處理器系列產品,該系列率先推出的是Cortex-A53與Cortex-A57處理器以及最新節能64位處理技術與現有32位處理技術的擴展升級。該處理器系列的可擴展性使ARM的合作夥伴能夠針對智慧型手機、高性能伺服器等各類不同市場需求開發系統級晶片(SoC)。
  • ARM Cortex系列處理器知識點匯總
    眾所周知,英國的ARM公司是嵌入式微處理器世界當中的佼佼者。ARM一直以來都是自己研發微處理器內核架構,然後將這些架構的智慧財產權授權給各個晶片廠商,精簡的CPU架構,高效的處理能力以及成功的商業模式讓ARM公司獲得了巨大的成功,使他迅速佔據了32位嵌入式微處理器的大部分市場份額,甚至現在,ARM晶片在上網本市場的也大有與INTEL的ATOM處理器一較高低的實力。
  • 基於FPGA的RISC微處理器的設計與實現
    摘要:基於FPGA和電子設計自動化技術,採用模塊化設計的方法和VHDL語言,設計一個基於FPGA的RISC微處理器。關鍵詞:RISC微處理器;電子設計自動化;現場可編程門陣列;VHDL語言 20世紀80年代初興起的RISC技術一直是計算機發展的主流,RISC微處理器的一些基本理論則是計算機領域的重要基礎常識,但具體實現仍有難度。電子設計自動化(Electronic Design Automation,簡稱EDA)是現代電子設計的核心技術。
  • ARM實時處理器Cortex-R8介紹_Cortex-R系列處理器盤點
    >   說起ARM處理器,大家肯定都會想到Cortex-A系列,但這只是人家三大產品線之一的高性能應用處理器,同時還有非常低調的Cortex-M系列微控制器、Cortex-R系列實時處理器。
  • ...基於64位Arm® Cortex®-A57和Cortex®-A53核的RZG2系列
    全球領先的半導體解決方案供應商瑞薩電子株式會社(TSE:6723)今日宣布,推出RZ/G系列微處理器(MPU)的第二代產品——基於64位Arm®  Cortex®-A57和Cortex®-A53核的RZG2系列MPU,面向工業與建築自動化應用。
  • 基於Cortex M3的音頻播放器的設計
    隨著科學技術的發展,MP3這一產品的技術越來越成熟,MP3現在以外形精緻小巧,功能的的多樣性,且抗震省電等特點得到了廣大消費者的喜愛,且MP3歌曲可以隨時自由下載,更是將MP3的使用達到極大的普及,豐富了人們的文化生活。
  • 微處理器和JTAG總線橋接接口
    在製造中用X射線技術可以檢驗大概的互連問題, 而需要更精確的方法來檢測製造、調試和複雜PCB更換的互連問題。  一種方法是JTAG(IEEE1149.1)技術。JTAG(聯合測試行動組)功能包括基本的輸入/輸出邊界掃描控制(由1149.1規範確定)以及內部資源的重新編程性和控制。數字設計中所用的很多元件都具有JTAG性能。微處理器可用JTAG提供調試接入。
  • ARM Cortex系列(A8/A9/A15/A7) NEON多媒體處理SIMD引擎優化
    藉助Cortex-A9 MPCore處理器的定向實現,行動裝置的最高性能還可在現在的解決方案的基礎上不斷提高,具體方法是:利用設計靈活性和ARM MPCore技術提供的高級功率管理技術,在散熱受限以及移動電源預算緊張的情況下維持運行。
  • 新品高斯計與特斯拉計的區別及微處理器特徵
    內部微處理器的高斯計具有五個最重要的特徵:   1、微處理器可靈活控制顯示內容。配置圖形點陣液晶後,高斯計可顯示讀數之外的大量測量信息,例如單位、最大值、直流/交流、自動/手動量程、計算機接口設置和觸發方式。籍此,測量者可直觀獲得大量有助於監測測量過程的狀態信息。
  • 美國或對AI/微處理器/量子技術等14類新技術進行出口管制
    ,這項提案旨在保證美國在科技、工程和製造領域的領導地位不受影響,涉及AI、微處理器、量子技術等14個領域。3 位置,導航和定時(PNT)技術4 微處理器技術,例如:(i)片上系統(SoC);(ii)片上堆棧處理器(Stacked Memory on Chip)。
  • 從Cortex-M到Cortex-A全面認識ARM處理器
    關注+星標公眾號,不錯過精彩內容作者
  • 對Cortex-A53處理器的性能分析及特點概述
    打開APP 對Cortex-A53處理器的性能分析及特點概述 工程師之餘 發表於 2018-10-31 11:20:04 關於處理器技術的發展,一直是我們都在討論的話題,現在電子產品廣泛普及,無論是智慧型手機還是平板電腦,處理器就是這些電子產品的運行核心。
  • 賽普拉斯新增5款基於ARM Cortex-M 內核的微控制器系列產品
    作為嵌入式處理解決方案領域的領導者,賽普拉斯半導體公司今日宣布推出五款基於ARM® Cortex®-M為內核的微控制器產品,為其FM4 MCU系列新增3款高性能靈活MCU(S6E2C系列、S6E2G系列以及S6E2H系列),並且為FM0+產品線新增2款高能效MCU(S6E1B系列和S6E1C系列
  • ST最新發布Cortex-A9內核嵌入式處理器
    打開APP ST最新發布Cortex-A9內核嵌入式處理器 OFweek 發表於 2019-09-06 11:42:33 (文章來源:OFweek) 全球系統級晶片(SoC)技術的領導廠商意法半導體發布業內首款整合雙
  • 美國麻省理工學院研製出新型碳納米管微處理器
    導讀據美國麻省理工學院(MIT)官網近日報導,該校研究人員用碳納米管電晶體製作出一款新型微處理器。該微處理器被廣泛認為是比傳統矽處理器更快速、更綠色的替代品。創新近日,美國麻省理工學院(MIT)的研究人員在花費數年時間應對設計與製造方面的挑戰之後,用碳納米管電晶體製作出一款新型微處理器。該微處理器被廣泛認為是比傳統矽處理器更快速、更綠色的替代品。由碳納米管場效應電晶體製成的新型微處理器的顯微圖像。