日本无码免费高清在线|成人日本在线观看高清|A级片免费视频操逼欧美|全裸美女搞黄色大片网站|免费成人a片视频|久久无码福利成人激情久久|国产视频一二国产在线v|av女主播在线观看|五月激情影音先锋|亚洲一区天堂av

  • 手機(jī)站
  • 小程序

    汽車測試網(wǎng)

  • 公眾號
    • 汽車測試網(wǎng)

    • 在線課堂

    • 電車測試

ARM架構(gòu)詳解

2024-10-30 13:43:42·  來源:汽車電子與軟件  
 

圖片

          

作者 | 北灣南巷

出品 | 汽車電子與軟件


自1983年由英國劍橋的Acorn計(jì)算機(jī)公司首次設(shè)計(jì)以來,ARM (Advanced RISC Machine)架構(gòu)已成為低功耗、高性能處理器的代表,廣泛應(yīng)用于移動設(shè)備、嵌入式系統(tǒng)和物聯(lián)網(wǎng)等領(lǐng)域。ARM架構(gòu)以精簡指令集(RISC)、高效執(zhí)行引擎和模塊化設(shè)計(jì)為核心,極大提升了處理器的性能和能效,同時(shí)有效降低了功耗。這種架構(gòu)通過靈活的設(shè)計(jì)理念,支持多核技術(shù)、低功耗優(yōu)化和虛擬化技術(shù),使芯片能夠高效處理并行任務(wù),延長設(shè)備續(xù)航時(shí)間。在芯片設(shè)計(jì)中,ARM架構(gòu)的這些特性不僅在傳統(tǒng)移動設(shè)備中占據(jù)優(yōu)勢,還拓展到云計(jì)算和數(shù)據(jù)中心等新興領(lǐng)域,為高性能和低能耗的應(yīng)用提供了堅(jiān)實(shí)的基礎(chǔ)。  

          

#01相關(guān)理論基礎(chǔ)              

1.1 ARM架構(gòu)概述           ARM架構(gòu)是一種精簡指令集計(jì)算機(jī)(RISC)架構(gòu),自其誕生以來,以低功耗、高性能和易于集成的特性,在計(jì)算機(jī)體系結(jié)構(gòu)中占據(jù)了重要地位。ARM架構(gòu)的發(fā)展歷程從最初的ARMv1逐步演進(jìn)至如今的ARMv9,每一代版本的更新都標(biāo)志著技術(shù)的進(jìn)步和性能的提升,體現(xiàn)了其對市場需求的快速響應(yīng)。(*ARM9之后,ARM推出了諸如ARM11架構(gòu),進(jìn)一步提高了性能和能效,并引入了更先進(jìn)的特性,如多媒體指令集和更好的多核支持。)             

圖片

      構(gòu)特性/技術(shù)描述Armv4ThumbThumb是一種16位的指令集,旨在減少代碼大小,提高內(nèi)存效率。Armv5JazelleJazelle技術(shù)允許Java字節(jié)碼直接在CPU上執(zhí)行,提高了Java應(yīng)用的性能。繼續(xù)使用Jazelle技術(shù),支持Java字節(jié)碼的直接執(zhí)行。
VFPv2Vector Floating Point version 2,提供了改進(jìn)的浮點(diǎn)運(yùn)算能力。Armv6Thumb-2Thumb-2是Thumb指令集的擴(kuò)展,支持32位指令,進(jìn)一步提高了性能和效率。
TrustZoneTrustZone技術(shù)提供了硬件級別的安全功能,用于保護(hù)敏感數(shù)據(jù)和應(yīng)用。
SIMD單指令多數(shù)據(jù)(SIMD)指令集,用于提高多媒體和信號處理應(yīng)用的性能。Armv7Adv SIMD先進(jìn)的SIMD指令集,進(jìn)一步增強(qiáng)了多媒體和信號處理能力。
VFPv3/4Vector Floating Point version 3/4,提供了更強(qiáng)大的浮點(diǎn)運(yùn)算能力。
LPAELarge Physical Address Extension,支持更大的物理地址空間。
Virtualization虛擬化技術(shù)支持在同一硬件上運(yùn)行多個(gè)操作系統(tǒng)實(shí)例。Armv8Improved Virtualization改進(jìn)的虛擬化技術(shù),提供了更強(qiáng)的虛擬機(jī)管理和隔離能力。
Vector Extensions向量擴(kuò)展,增強(qiáng)了并行處理能力。
BfloatBfloat(Brain Floating Point)是一種浮點(diǎn)數(shù)格式,特別設(shè)計(jì)用于深度學(xué)習(xí)和機(jī)器學(xué)習(xí)應(yīng)用。
Enhanced Crypto增強(qiáng)的加密功能,提高了安全性。
Scalar Floating Point標(biāo)量浮點(diǎn)運(yùn)算的改進(jìn)。
Secure EL2更安全的異常級別2,用于虛擬化和安全操作。
Pointer Authentication指針認(rèn)證是一種安全機(jī)制,旨在防止指針劫持攻擊。它通過對指針進(jìn)行簽名和驗(yàn)證,確保指針的完整性和有效性。通過這種機(jī)制,系統(tǒng)能夠檢測指針是否被篡改,從而提高整體安全性。指針認(rèn)證可用于保護(hù)返回地址和數(shù)據(jù)指針,防止惡意代碼利用無效指針進(jìn)行攻擊。
Branch Target Identifier分支目標(biāo)標(biāo)識符是一種機(jī)制,用于提高分支預(yù)測的安全性。它為每個(gè)分支指令提供唯一的標(biāo)識符,確保在執(zhí)行分支時(shí)驗(yàn)證其合法性,從而減少控制流劫持的風(fēng)險(xiǎn)。通過這種機(jī)制,處理器能夠驗(yàn)證分支目標(biāo)的有效性,增強(qiáng)了系統(tǒng)的安全性,特別是在多線程和異步執(zhí)行的環(huán)境中。
Full Armv7 Compatibility完全兼容Armv7架構(gòu)。Armv9Machine Learning支持機(jī)器學(xué)習(xí)應(yīng)用,優(yōu)化了神經(jīng)網(wǎng)絡(luò)和其他機(jī)器學(xué)習(xí)算法的執(zhí)行。
Digital Signal Processing數(shù)字信號處理能力的增強(qiáng),適用于音頻、視頻和其他信號處理應(yīng)用。
Improved Security安全性的進(jìn)一步改進(jìn),包括更強(qiáng)大的加密和安全機(jī)制。
Full Armv8 Compatibility完全兼容Armv8架構(gòu),確保了向后兼容性。           

 * VFP(Vector Floating Point)是ARM公司為其 Cortex-A 系列處理器設(shè)計(jì)的一種 SIMD(Single Instruction, Multiple Data,單指令多數(shù)據(jù))技術(shù)。SIMD 技術(shù)允許一條指令同時(shí)對多個(gè)數(shù)據(jù)進(jìn)行操作,從而在多媒體和信號處理方面提高處理速度和效率。             * NEON的全稱是“Advanced SIMD”,即“高級單指令多數(shù)據(jù)”處理技術(shù)。它是ARM架構(gòu)中的一個(gè)重要組成部分,旨在通過并行處理數(shù)據(jù)來提高處理器的性能,特別是在處理多媒體和信號處理任務(wù)時(shí)。NEON技術(shù)允許處理器同時(shí)執(zhí)行多個(gè)操作,從而加速了圖像處理、音頻處理、視頻編碼和解碼等計(jì)算密集型的應(yīng)用。             * TrustZone 是 ARM 公司提出的一項(xiàng)安全技術(shù),旨在為嵌入式系統(tǒng)和移動設(shè)備提供一種安全的運(yùn)行環(huán)境。這項(xiàng)技術(shù)通過在芯片設(shè)計(jì)中加入一個(gè)獨(dú)立的 secure world(安全世界),與傳統(tǒng)的 non-secure world(非安全世界)形成對比,從而實(shí)現(xiàn)對敏感數(shù)據(jù)和操作的隔離保護(hù)。                *Jazelle技術(shù)是ARM架構(gòu)中的一個(gè)擴(kuò)展,它允許ARM處理器直接執(zhí)行Java字節(jié)碼,而不需要先將字節(jié)碼轉(zhuǎn)換為機(jī)器碼。這項(xiàng)技術(shù)的目的是為了提高運(yùn)行Java應(yīng)用程序的效率,尤其是在移動設(shè)備上,如智能手機(jī)和平板電腦。             

在ARM架構(gòu)的發(fā)展過程中,每個(gè)版本的更新不僅提升了整體性能,還針對不同應(yīng)用場景進(jìn)行了優(yōu)化:             

ARMv7與32位系統(tǒng)的支持             

ARMv7是ARM架構(gòu)成熟期的重要里程碑,推出了Cortex-A、Cortex-R和Cortex-M三大處理器系列,分別針對高性能應(yīng)用、實(shí)時(shí)控制和微控制器領(lǐng)域。Cortex-A8、A9等型號成為智能手機(jī)和平板電腦的主力芯片,為安卓設(shè)備和iOS設(shè)備提供了強(qiáng)大的處理能力。ARMv7的設(shè)計(jì)特點(diǎn)是性能優(yōu)化、低功耗,并支持更多的多核架構(gòu),從而進(jìn)一步增強(qiáng)了設(shè)備的多任務(wù)處理能力。             

ARMv8及之后的64位系統(tǒng)的優(yōu)勢             

ARMv8架構(gòu)是ARM歷史上的一個(gè)重大轉(zhuǎn)折點(diǎn),引入了對64位運(yùn)算的支持(AArch64),并保持對32位應(yīng)用的兼容性(AArch32)。這一改進(jìn)使ARM架構(gòu)在性能上有了顯著的提升,為更復(fù)雜的計(jì)算任務(wù)提供了可能性,如高性能應(yīng)用、服務(wù)器和數(shù)據(jù)中心。這一時(shí)期,蘋果率先在其iPhone 5s中采用了基于ARMv8架構(gòu)的A7芯片,這是智能手機(jī)行業(yè)首款64位處理器,引領(lǐng)了移動設(shè)備向64位過渡的潮流。
ARMv8還引入了更多的虛擬化支持和安全功能,如TrustZone技術(shù),進(jìn)一步提高了設(shè)備的安全性,使其能夠在企業(yè)應(yīng)用和IoT設(shè)備中發(fā)揮更大的作用。             

ARMv9:安全性、AI、機(jī)器學(xué)習(xí)等領(lǐng)域的增強(qiáng)             

ARMv9架構(gòu)是ARM最新的處理器架構(gòu),旨在應(yīng)對人工智能、機(jī)器學(xué)習(xí)和安全性等新興技術(shù)領(lǐng)域的需求。與ARMv8相比,ARMv9在性能和能效上進(jìn)一步提升,并引入了新的安全功能和AI計(jì)算擴(kuò)展。             

ARMv9的一個(gè)重要特點(diǎn)是引入了 “機(jī)密計(jì)算架構(gòu)”(CCA),該架構(gòu)通過硬件支持的數(shù)據(jù)隔離和加密,使得設(shè)備在處理敏感數(shù)據(jù)時(shí)能夠提供更高的安全性,這對于現(xiàn)代企業(yè)和個(gè)人用戶的數(shù)據(jù)安全需求至關(guān)重要。                 

圖片


 *Realm:這是一個(gè)隔離的環(huán)境,用于運(yùn)行中間件和應(yīng)用程序,以及操作系統(tǒng)。             

*Non-secure:這是一個(gè)非安全區(qū)域,也運(yùn)行中間件和應(yīng)用程序,以及操作系統(tǒng)。它通過Hypervisor與安全區(qū)域進(jìn)行通信。             

*Secure:這是一個(gè)安全區(qū)域,運(yùn)行中間件和應(yīng)用程序,以及操作系統(tǒng)。它通過Secure Partition Manager與非安全區(qū)域進(jìn)行通信。             

在AI和機(jī)器學(xué)習(xí)方面,ARMv9加入了SVE2(Scalable Vector Extension 2可擴(kuò)展矢量擴(kuò)展2),以增強(qiáng)處理向量化數(shù)據(jù)和AI計(jì)算任務(wù)的能力。SVE2的加入使得ARM處理器在進(jìn)行復(fù)雜的數(shù)據(jù)分析、圖像處理和機(jī)器學(xué)習(xí)推理時(shí)能夠更有效率,進(jìn)一步擴(kuò)展了其在邊緣計(jì)算和數(shù)據(jù)中心中的應(yīng)用前景。             

圖片


ARMv9強(qiáng)化了在AI和機(jī)器學(xué)習(xí)任務(wù)中的能力,使其能夠在邊緣設(shè)備上執(zhí)行更復(fù)雜的推理和計(jì)算任務(wù),這對于物聯(lián)網(wǎng)設(shè)備、智能家居和工業(yè)自動化等領(lǐng)域有著重要的意義。             

ARM9之后,ARM推出了ARM11架構(gòu),進(jìn)一步提高了性能和能效,并引入了更先進(jìn)的特性,如多媒體指令集和更好的多核支持。             

1.2 Cortex處理器系列
ARM的Cortex系列是ARM處理器產(chǎn)品線中最廣泛應(yīng)用的家族,針對不同的應(yīng)用場景,分為Cortex-A、Cortex-R和Cortex-M三大類,每一類都有各自的特點(diǎn)和目標(biāo)應(yīng)用。   

圖片


處理器系特性應(yīng)用場景Cortex-A- 專為高性能計(jì)算設(shè)計(jì),支持高級操作系統(tǒng)(如Android、Linux、Windows)。- 廣泛應(yīng)用于消費(fèi)電子設(shè)備,如三星、華為和蘋果等品牌的智能手機(jī)、平板和智能電視。- 具有多核設(shè)計(jì),支持big.LITTLE架構(gòu),能夠在高性能和低功耗之間進(jìn)行智能切換。- 適合需要高性能的設(shè)備,如筆記本電腦。Cortex-R- 專為實(shí)時(shí)控制系統(tǒng)設(shè)計(jì),具有高可靠性和低延遲的特點(diǎn)。- 在汽車領(lǐng)域用于電子控制單元(ECU)、自動駕駛系統(tǒng)和高級駕駛輔助系統(tǒng)(ADAS)。- 支持實(shí)時(shí)操作系統(tǒng)(RTOS),能夠快速響應(yīng)和處理關(guān)鍵任務(wù)。- 在醫(yī)療設(shè)備中,如心臟起搏器等,確保高可靠性。Cortex-M- 針對微控制器應(yīng)用,具有超低功耗、簡單易用和高度集成的特點(diǎn)。- 適用于電池供電的設(shè)備,如智能手表、溫控器、智能燈泡等智能家居產(chǎn)品。- 適合物聯(lián)網(wǎng)(IoT)設(shè)備、家電、智能家居和可穿戴設(shè)備。- 在工業(yè)自動化、智能農(nóng)業(yè)和其他IoT應(yīng)用中表現(xiàn)出色。           

 1.3 其他ARM處理器設(shè)計(jì)
除了傳統(tǒng)的Cortex系列處理器,ARM還推出了針對高性能計(jì)算和數(shù)據(jù)中心的專用架構(gòu),滿足云計(jì)算、大數(shù)據(jù)和邊緣計(jì)算等新興領(lǐng)域的需求。            

 Neoverse架構(gòu):數(shù)據(jù)中心和高性能計(jì)算             

  • Neoverse 是ARM專為數(shù)據(jù)中心和高性能計(jì)算(HPC)設(shè)計(jì)的架構(gòu),重點(diǎn)提升多核計(jì)算能力、能效和系統(tǒng)帶寬。它與傳統(tǒng)的Cortex系列不同,針對的是服務(wù)器級別的計(jì)算環(huán)境,致力于提供更高的并行處理能力和更強(qiáng)的計(jì)算性能。

            

圖片

                

  • 應(yīng)用場景:Neoverse架構(gòu)被廣泛應(yīng)用于云服務(wù)器、數(shù)據(jù)中心、網(wǎng)絡(luò)基礎(chǔ)設(shè)施和邊緣計(jì)算設(shè)備中。隨著ARM生態(tài)系統(tǒng)的不斷壯大,越來越多的云服務(wù)提供商(如Amazon AWS的Graviton處理器)采用ARM架構(gòu)進(jìn)行高效能計(jì)算和大規(guī)模數(shù)據(jù)處理。Neoverse處理器提供的多核并行性和高能效設(shè)計(jì),使其在處理AI、機(jī)器學(xué)習(xí)、數(shù)據(jù)分析和科學(xué)計(jì)算等任務(wù)時(shí)表現(xiàn)出色。

            1.4 ARM的授權(quán)模式             

ARM架構(gòu)的成功還源于其開放的授權(quán)模式,吸引了大量芯片廠商參與其中。國內(nèi)如華為和紫光展銳等企業(yè),基于ARM架構(gòu)開發(fā)了多款具有自主知識產(chǎn)權(quán)的處理器產(chǎn)品,這些產(chǎn)品廣泛應(yīng)用于智能手機(jī)、平板電腦、物聯(lián)網(wǎng)等領(lǐng)域,進(jìn)一步推動了ARM架構(gòu)的普及和發(fā)展。例如,華為的麒麟系列處理器在多項(xiàng)性能測試中表現(xiàn)優(yōu)異,贏得了市場和消費(fèi)者的廣泛認(rèn)可,通過深度定制優(yōu)化,成功躋身高端芯片行列,成為國產(chǎn)高端芯片的代表, 顯示了ARM架構(gòu)在移動設(shè)備領(lǐng)域的強(qiáng)大適應(yīng)性和競爭力。             

圖片

   

與此同時(shí),國外的ARM架構(gòu)研究與應(yīng)用同樣蓬勃發(fā)展。作為ARM架構(gòu)的創(chuàng)始者與核心知識產(chǎn)權(quán)持有者,ARM公司持續(xù)推動該架構(gòu)的技術(shù)創(chuàng)新和市場拓展。高通、三星、蘋果等國際知名芯片廠商基于ARM架構(gòu)開發(fā)出多款高性能處理器,這些產(chǎn)品在全球范圍內(nèi)享有極高聲譽(yù)和市場占有率。尤其在智能手機(jī)和平板電腦領(lǐng)域,ARM架構(gòu)已成為主導(dǎo)力量,憑借卓越的性能與能效表現(xiàn),確保基于ARM的設(shè)備在移動計(jì)算市場占據(jù)重要地位。此外,ARM架構(gòu)正逐步進(jìn)軍筆記本電腦市場,展現(xiàn)出對傳統(tǒng)x86架構(gòu)的有力挑戰(zhàn),帶來了更高效的功耗管理和移動性體驗(yàn)。                 

圖片

         角色/描述關(guān)系/職責(zé)ARM公司創(chuàng)造SoC基礎(chǔ)設(shè)施,包括CPU、EDA工具、軟件開發(fā)工具、物理IP等提供技術(shù)授權(quán)和服務(wù),收取授權(quán)費(fèi)和使用費(fèi)客戶群體購買ARM技術(shù)的企業(yè)或組織利用ARM技術(shù)進(jìn)行產(chǎn)品設(shè)計(jì)和制造芯片設(shè)計(jì)師設(shè)計(jì)硅片的企業(yè)或團(tuán)隊(duì),可能是內(nèi)部團(tuán)隊(duì)或外部供應(yīng)商使用ARM的技術(shù)和IP,設(shè)計(jì)差異化產(chǎn)品最終用戶使用OEM/ODM制造的電子產(chǎn)品的消費(fèi)者和服務(wù)提供商產(chǎn)品的最終消費(fèi)者,不直接與ARM公司交易OEMs/ODMs原始設(shè)備制造商(OEM)和原始設(shè)計(jì)制造商(ODM)使用芯片設(shè)計(jì)師提供的硅片,構(gòu)建系統(tǒng)集成方案,制造最終產(chǎn)品授權(quán)費(fèi)(License Fee)購買ARM技術(shù)使用權(quán)時(shí)支付的一次性費(fèi)用ARM公司的主要收入來源之一使用費(fèi)(Royalty)基于銷售量或其他指標(biāo)計(jì)算的持續(xù)費(fèi)用ARM公司的主要收入來源之一,通常與產(chǎn)品的銷售量成正比               無論在國內(nèi)還是國外,ARM架構(gòu)的研究和應(yīng)用都展現(xiàn)出強(qiáng)勁的發(fā)展勢頭。隨著技術(shù)的不斷演進(jìn)和市場的拓展,ARM架構(gòu)將在未來進(jìn)一步發(fā)揮重要作用,推動全球計(jì)算機(jī)技術(shù)的持續(xù)創(chuàng)新與進(jìn)步。特別是在人工智能、物聯(lián)網(wǎng)和云計(jì)算等新興領(lǐng)域,ARM架構(gòu)將為構(gòu)建低功耗、高性能的計(jì)算平臺提供更多可能性,助力全球信息技術(shù)產(chǎn)業(yè)的升級和發(fā)展。             

1.5 ARM指令集           

ARM指令集作為ARM架構(gòu)的核心,設(shè)計(jì)中體現(xiàn)了簡潔與高效的理念。其主要分為兩大類:ARM指令和Thumb指令,分別針對不同的應(yīng)用場景和性能需求。             

  1. ARM指令:ARM指令采用32位長度,這種設(shè)計(jì)使得每條指令能夠攜帶更多的操作信息和尋址模式,支持更為復(fù)雜的操作。這類指令在高性能計(jì)算任務(wù)中表現(xiàn)優(yōu)異,能夠滿足復(fù)雜算法和數(shù)據(jù)處理的需求。其豐富的指令功能和靈活的尋址方式,為高性能處理器提供了強(qiáng)大的運(yùn)算能力。此外,ARM指令集在執(zhí)行時(shí)能夠快速、高效地處理數(shù)據(jù),適用于需要高吞吐量的應(yīng)用,如多媒體處理和圖像運(yùn)算。   


  2. Thumb指令:Thumb指令長度為16位,設(shè)計(jì)目標(biāo)是在保持一定性能的同時(shí),降低功耗和提高代碼密度。相比ARM指令,Thumb指令集的緊湊性使得代碼占用更少的存儲空間,這在內(nèi)存有限的嵌入式系統(tǒng)中尤為重要。它特別適用于對成本和功耗有嚴(yán)格要求的設(shè)備,如物聯(lián)網(wǎng)終端、可穿戴設(shè)備和低功耗傳感器。通過減少每條指令的長度,Thumb指令集實(shí)現(xiàn)了更高的能效,滿足了便攜式設(shè)備對低功耗和緊湊設(shè)計(jì)的需求。

    ARM 指令集THUMB 指令集指令集寬度32位指令集,每條指令32位16位指令集,每條指令16位數(shù)據(jù)地址指令可以同時(shí)處理三個(gè)操作數(shù)的數(shù)據(jù)地址指令只能同時(shí)處理兩個(gè)操作數(shù)的數(shù)據(jù)地址指令通用寄存器數(shù)量有16個(gè)通用目的寄存器 (R0-R15)只有8個(gè)通用目的寄存器 (R0-R7),某些指令可以訪問額外的寄存器二進(jìn)制編碼規(guī)則性二進(jìn)制編碼更加規(guī)范,有利于編譯器和優(yōu)化器的實(shí)現(xiàn)編碼較為簡單,但由于指令長度限制,可能不如ARM指令集規(guī)范指令集關(guān)系ARM的完整指令集ARM指令集的一個(gè)子集代碼密度指令較長,代碼密度較低指令較短,代碼密度較高,節(jié)省存儲空間性能/功耗效率提供更多的功能和靈活性,但可能功耗較高通過減小指令長度提高了代碼效率和降低了功耗,適合對功耗要求較高的系統(tǒng)                    

ARM指令集憑借其簡潔、高效的特點(diǎn),成為計(jì)算機(jī)指令集設(shè)計(jì)的典范。在高性能計(jì)算和低功耗應(yīng)用場景中,ARM指令集都能提供合適的解決方案。通過不斷適應(yīng)技術(shù)發(fā)展趨勢、優(yōu)化架構(gòu)性能、擴(kuò)展新功能,ARM指令集不僅實(shí)現(xiàn)了技術(shù)層面的創(chuàng)新,更抓住了市場需求,推動了ARM架構(gòu)在全球范圍內(nèi)的廣泛應(yīng)用和持續(xù)發(fā)展。             

1.6 ARM處理器結(jié)構(gòu)           

ARM處理器的核心結(jié)構(gòu)是其實(shí)現(xiàn)高性能和低功耗的基礎(chǔ),主要包括處理器核心、緩存系統(tǒng)和總線接口等關(guān)鍵模塊。這些組件通過緊密協(xié)作,確保指令的高效執(zhí)行和數(shù)據(jù)的快速處理。如圖是一個(gè)典型的ARM架構(gòu)處理器芯片內(nèi)部結(jié)構(gòu)示意圖,各個(gè)模塊的作用如下:             

圖片


中文名稱功能解析ARM Core中央處理單元核心部分,負(fù)責(zé)執(zhí)行指令和進(jìn)行數(shù)據(jù)處理。ARM架構(gòu)的RISC設(shè)計(jì)特點(diǎn)使其能夠高效處理任務(wù),支持低功耗和高性能的計(jì)算。NVIC嵌套矢量中斷控制器用于處理中斷管理和優(yōu)先級控制,可高效處理多種中斷,提高系統(tǒng)響應(yīng)速度,允許多個(gè)中斷源以嵌套方式處理,并為高優(yōu)先級中斷提供快速服務(wù)。WIC喚醒中斷控制器主要用于低功耗模式下,通過外部中斷信號喚醒處理器,幫助設(shè)備節(jié)省能源。這對于延長電池壽命的設(shè)備(如物聯(lián)網(wǎng)和智能穿戴設(shè)備)至關(guān)重要。ETM嵌入式追蹤宏單元用于實(shí)時(shí)調(diào)試和監(jiān)測處理器運(yùn)行狀態(tài),幫助開發(fā)者分析程序執(zhí)行情況,是強(qiáng)大的調(diào)試工具,使開發(fā)階段能夠快速定位和解決問題。DAP調(diào)試訪問端口提供外部調(diào)試工具和處理器之間的接口,使開發(fā)者能夠直接訪問內(nèi)部資源進(jìn)行調(diào)試和程序燒錄,有助于加速開發(fā)和問題解決。Memory Protection Unit (MPU)內(nèi)存保護(hù)單元用于防止非法訪問內(nèi)存,從而提升系統(tǒng)的安全性和穩(wěn)定性。通過設(shè)置不同的內(nèi)存區(qū)域和訪問權(quán)限,確保程序和數(shù)據(jù)安全,避免未授權(quán)的內(nèi)存操作。Serial Wire Viewer (SWV)串行線查看器提供一種低開銷的實(shí)時(shí)數(shù)據(jù)追蹤和輸出功能,可以監(jiān)視處理器的內(nèi)部狀態(tài),幫助開發(fā)人員實(shí)時(shí)查看程序執(zhí)行過程,有助于調(diào)試和性能優(yōu)化。Data Watchpoints & Flash Patch數(shù)據(jù)監(jiān)視點(diǎn)和閃存補(bǔ)丁數(shù)據(jù)監(jiān)視點(diǎn):用于在特定的數(shù)據(jù)訪問時(shí)觸發(fā)中斷,有助于調(diào)試特定的數(shù)據(jù)操作。閃存補(bǔ)?。涸试S在調(diào)試階段進(jìn)行代碼替換和修改,而無需重新編譯整個(gè)程序。Bus Matrix總線矩陣提供芯片內(nèi)各個(gè)模塊之間的數(shù)據(jù)傳輸路徑,使得處理器、存儲器和外設(shè)之間能夠高效通信。總線矩陣的設(shè)計(jì)決定了系統(tǒng)的整體數(shù)據(jù)處理效率,影響性能表現(xiàn)。Code Interface代碼接口用于與存儲代碼的外部存儲器(如Flash)進(jìn)行交互。ARM處理器在運(yùn)行時(shí)通過該接口從外部存儲器加載指令,確保指令讀取的穩(wěn)定性和速度。SRAM & Peripheral I/FSRAM及外設(shè)接口提供與片內(nèi)SRAM(靜態(tài)隨機(jī)存取存儲器)和外部設(shè)備的接口,支持?jǐn)?shù)據(jù)存儲和外設(shè)控制。例如,可連接傳感器、顯示器等各種外部設(shè)備,增強(qiáng)系統(tǒng)的功能擴(kuò)展性。              ARM架構(gòu)的整體工作原理是通過多個(gè)組件和模塊的協(xié)同工作,確保處理器高效地執(zhí)行任務(wù)、響應(yīng)中斷并維護(hù)系統(tǒng)安全性:             

  1. 在運(yùn)行過程中,ARM Core從外部存儲器(通過Code Interface)加載指令,并通過Bus Matrix和各模塊進(jìn)行數(shù)據(jù)交互。


  2. NVIC和WIC確保系統(tǒng)可以響應(yīng)外部事件并高效處理中斷。


  3. DAP和ETM等調(diào)試模塊為開發(fā)者提供強(qiáng)大的調(diào)試工具,方便進(jìn)行程序優(yōu)化和問題排查。


  4. 內(nèi)存保護(hù)和虛擬化技術(shù)(如MPU和TrustZone)保障系統(tǒng)的安全性和數(shù)據(jù)完整性。

  功能描述

1. 指令加載與執(zhí)行
ARM CoreARM處理器核心負(fù)責(zé)執(zhí)行加載到內(nèi)存中的指令,通過Code Interface從外部存儲器(如閃存或RAM)加載指令,指令解析后進(jìn)入處理器進(jìn)行執(zhí)行。Bus Matrix一種互連結(jié)構(gòu),連接處理器核心、內(nèi)存和外部設(shè)備,負(fù)責(zé)數(shù)據(jù)交換,確保指令和數(shù)據(jù)在各模塊之間的高效傳輸,支持多個(gè)主設(shè)備和從設(shè)備的并行訪問,提高系統(tǒng)整體帶寬和響應(yīng)速度。

2. 中斷管理
NVICNested Vectored Interrupt ControllerARM架構(gòu)中的中斷控制器,管理系統(tǒng)中的所有中斷請求,支持嵌套中斷,允許高優(yōu)先級的中斷打斷低優(yōu)先級的中斷處理,確保重要任務(wù)及時(shí)響應(yīng)。WICWakeup Interrupt Controller在低功耗模式下監(jiān)測外部事件,能夠在系統(tǒng)休眠時(shí)檢測事件并喚醒系統(tǒng),優(yōu)化能源消耗,同時(shí)確保及時(shí)響應(yīng)外部請求。

3. 調(diào)試與優(yōu)化
DAPDebug Access PortARM的調(diào)試接口,提供與處理器內(nèi)部狀態(tài)的交互功能,開發(fā)者可以通過DAP訪問內(nèi)存、寄存器及執(zhí)行特定指令,方便調(diào)試和性能分析。ETMEmbedded Trace Macrocell用于實(shí)時(shí)跟蹤處理器執(zhí)行的模塊,記錄處理器的執(zhí)行流和數(shù)據(jù)流,幫助開發(fā)者了解程序執(zhí)行情況,便于優(yōu)化和問題排查。

4. 安全性與數(shù)據(jù)完整性
MPUMemory Protection Unit實(shí)施內(nèi)存保護(hù),確保不同任務(wù)或進(jìn)程在訪問內(nèi)存時(shí)不相互干擾,通過劃分內(nèi)存區(qū)域并設(shè)置訪問權(quán)限保護(hù)關(guān)鍵數(shù)據(jù)和代碼,提升系統(tǒng)安全性。TrustZone硬件隔離技術(shù),提供安全和非安全世界的概念,允許在同一處理器上運(yùn)行安全和非安全操作,保護(hù)敏感數(shù)據(jù)(如加密密鑰)免受攻擊,通過安全執(zhí)行環(huán)境實(shí)現(xiàn)數(shù)據(jù)的完整性和隱私。                   

ARM處理器的結(jié)構(gòu)設(shè)計(jì)始終圍繞高性能、低功耗和易集成等目標(biāo),通過不斷優(yōu)化核心結(jié)構(gòu)、提升緩存系統(tǒng)性能以及完善總線接口設(shè)計(jì),適應(yīng)不同的應(yīng)用需求。在移動設(shè)備、嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備等領(lǐng)域,ARM處理器以其卓越的能效比、靈活的架構(gòu)設(shè)計(jì)和可擴(kuò)展性,成為主流選擇。例如,Big.LITTLE架構(gòu)的提出,通過結(jié)合高性能核心和低功耗核心,實(shí)現(xiàn)了在性能和能耗之間的動態(tài)平衡,在手機(jī)和嵌入式設(shè)備中廣泛應(yīng)用。             

圖片


隨著技術(shù)的不斷進(jìn)步和市場需求的多樣化,ARM處理器結(jié)構(gòu)設(shè)計(jì)將繼續(xù)創(chuàng)新發(fā)展。例如,隨著人工智能(AI)應(yīng)用的普及,未來的ARM處理器將更多地集成專用AI加速器,以便在邊緣設(shè)備上實(shí)現(xiàn)實(shí)時(shí)AI推理。此外,5G技術(shù)和物聯(lián)網(wǎng)設(shè)備的激增,將促使ARM架構(gòu)進(jìn)一步優(yōu)化其低功耗特性,以支持海量連接設(shè)備的高效通信。通過不斷演進(jìn),ARM處理器將在未來計(jì)算領(lǐng)域注入更多活力,為更多應(yīng)用場景提供創(chuàng)新的計(jì)算解決方案。                 

1.7 ARM架構(gòu)中的關(guān)鍵技術(shù)           

ARM架構(gòu)中的關(guān)鍵技術(shù)涵蓋了多核技術(shù)、低功耗設(shè)計(jì)和虛擬化技術(shù)等領(lǐng)域,這些技術(shù)協(xié)同作用,構(gòu)成了ARM架構(gòu)的核心競爭力,使其在多樣化的應(yīng)用場景中表現(xiàn)卓越。             

多核技術(shù)             

多核技術(shù)在ARM架構(gòu)中尤為重要,通過在一個(gè)處理器內(nèi)集成多個(gè)核心,實(shí)現(xiàn)了并行處理能力的顯著提升。這種設(shè)計(jì)不僅支持同時(shí)處理多個(gè)任務(wù),還能通過任務(wù)分割和并行執(zhí)行,提高單個(gè)任務(wù)的處理效率。尤其是在復(fù)雜計(jì)算任務(wù)和多任務(wù)操作中,多核技術(shù)使ARM處理器能夠高效響應(yīng),提高整體性能和用戶體驗(yàn)。隨著大數(shù)據(jù)處理、圖像處理等應(yīng)用需求的增長,多核技術(shù)成為了ARM架構(gòu)應(yīng)對復(fù)雜計(jì)算的關(guān)鍵手段。             

低功耗設(shè)計(jì)             

ARM架構(gòu)的低功耗設(shè)計(jì)是其在移動設(shè)備市場取得成功的基礎(chǔ)。為了滿足便攜設(shè)備對電池續(xù)航的需求,ARM通過精心的電路優(yōu)化、動態(tài)電壓和頻率調(diào)節(jié)(DVFS)等技術(shù),顯著降低了處理器的功耗。在不犧牲性能的前提下,ARM處理器能以更低的能耗運(yùn)行,從而延長設(shè)備的使用時(shí)間。這種低功耗特性不僅在智能手機(jī)和平板電腦中發(fā)揮優(yōu)勢,也在物聯(lián)網(wǎng)和可穿戴設(shè)備等領(lǐng)域得到廣泛應(yīng)用,支持設(shè)備全天候運(yùn)行。             

技術(shù)領(lǐng)關(guān)鍵技術(shù)描述

1. 低功耗設(shè)計(jì)動態(tài)功耗管理ARM處理器能夠根據(jù)不同工作負(fù)載動態(tài)調(diào)整功耗,如在閑置或輕負(fù)載狀態(tài)時(shí)自動進(jìn)入休眠模式,降低運(yùn)行頻率,從而顯著降低功耗。
電源門控技術(shù)采用先進(jìn)的電源門控技術(shù),可以精確控制各模塊的供電狀態(tài),關(guān)閉不需要的功能單元,減少整體功耗。
節(jié)能模式設(shè)計(jì)多種節(jié)能模式(如深度睡眠和輕度睡眠),根據(jù)實(shí)時(shí)負(fù)載需求進(jìn)行切換,保持低能耗運(yùn)行。

2. 高性能處理優(yōu)化處理器核心設(shè)計(jì)通過采用多發(fā)射(superscalar)和亂序執(zhí)行(out-of-order execution)等技術(shù),提升指令執(zhí)行效率,實(shí)現(xiàn)多條指令的并行處理。
高速緩存機(jī)制引入多級高速緩存(L1、L2、L3),減少數(shù)據(jù)讀寫延遲,存儲常用數(shù)據(jù)和指令,提升數(shù)據(jù)訪問速度。
內(nèi)存訪問優(yōu)化通過低延遲的內(nèi)存接口和預(yù)取(prefetch)技術(shù),優(yōu)化內(nèi)存訪問,提升數(shù)據(jù)處理能力和響應(yīng)速度。

3. 其他技術(shù)環(huán)節(jié)芯片布局布線利用電子設(shè)計(jì)自動化(EDA)工具進(jìn)行自動化設(shè)計(jì),優(yōu)化芯片的物理布局和布線,確保滿足性能、功耗和信號完整性等要求。
測試與驗(yàn)證采用嚴(yán)格的測試流程和仿真驗(yàn)證手段,確保芯片功能的正確性和性能的穩(wěn)定性,及時(shí)發(fā)現(xiàn)并修復(fù)潛在缺陷。            

虛擬化技術(shù)             

隨著云計(jì)算和數(shù)據(jù)中心的快速發(fā)展,虛擬化技術(shù)成為ARM架構(gòu)中不可或缺的組成部分。ARM通過支持硬件級虛擬化,使多個(gè)操作系統(tǒng)和虛擬機(jī)可以在同一物理處理器上獨(dú)立運(yùn)行,實(shí)現(xiàn)了資源的靈活調(diào)度和高效利用。通過虛擬化技術(shù),企業(yè)能夠在減少物理服務(wù)器數(shù)量的同時(shí),提升整體資源利用率,降低成本。這項(xiàng)技術(shù)的應(yīng)用拓寬了ARM處理器在數(shù)據(jù)中心和邊緣計(jì)算等高性能領(lǐng)域的應(yīng)用范圍,為用戶帶來了靈活高效的計(jì)算解決方案。                

可擴(kuò)展性與兼容性            

 ARM架構(gòu)在可擴(kuò)展性和兼容性方面的設(shè)計(jì)同樣值得關(guān)注。無論是面向高性能需求的服務(wù)器,還是低功耗的嵌入式設(shè)備,ARM架構(gòu)都能通過模塊化的設(shè)計(jì)適應(yīng)不同的應(yīng)用場景。這種可擴(kuò)展性使開發(fā)者能夠根據(jù)具體需求配置處理器核心數(shù)量、頻率和功能,同時(shí)確保與現(xiàn)有軟件和硬件的兼容性。ARM的開放授權(quán)模式進(jìn)一步促進(jìn)了其生態(tài)系統(tǒng)的擴(kuò)展,吸引了各大芯片廠商參與創(chuàng)新,使得ARM架構(gòu)在多個(gè)行業(yè)領(lǐng)域中獲得廣泛應(yīng)用。             ARM架構(gòu)憑借多核技術(shù)、低功耗設(shè)計(jì)和虛擬化技術(shù)等關(guān)鍵技術(shù),打造了強(qiáng)大的計(jì)算平臺。多核技術(shù)提升了并行處理能力,低功耗設(shè)計(jì)滿足了移動設(shè)備的需求,而虛擬化技術(shù)則助力數(shù)據(jù)中心和云計(jì)算的發(fā)展。這些技術(shù)優(yōu)勢加上高度的可擴(kuò)展性和兼容性,使ARM架構(gòu)在不斷變化的市場中保持領(lǐng)先。隨著技術(shù)的持續(xù)演進(jìn),ARM將在更多領(lǐng)域釋放其潛力,為計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展注入新活力。           1.8 ARM常用的操作系統(tǒng)           

ARM架構(gòu)上常用的操作系統(tǒng)種類繁多,涵蓋從開源平臺到專有系統(tǒng),為基于ARM的設(shè)備提供了多樣化的軟件生態(tài)支持。以下是一些典型的操作系統(tǒng)及其在ARM架構(gòu)上的特點(diǎn)和應(yīng)用優(yōu)勢。             

操作系統(tǒng)描述特點(diǎn)Linux作為全球最受歡迎的開源操作系統(tǒng),Linux在ARM架構(gòu)上展現(xiàn)了極高的適應(yīng)性和廣泛的應(yīng)用。其開放性和可定制性使其能夠根據(jù)設(shè)備的特定需求進(jìn)行靈活裁剪和優(yōu)化,適用于智能手機(jī)、平板電腦、嵌入式系統(tǒng)、物聯(lián)網(wǎng)設(shè)備和服務(wù)器等多種應(yīng)用場景。開發(fā)者可以自由獲取和修改源代碼,為ARM設(shè)備設(shè)計(jì)高效、定制化的功能。- 開源特性推動了大量開源軟件生態(tài)的發(fā)展。- 靈活裁剪與優(yōu)化以滿足不同設(shè)備需求。- 適用范圍廣泛。Windows RT微軟推出的Windows RT專門針對ARM架構(gòu)進(jìn)行優(yōu)化,繼承了Windows系列的用戶界面和應(yīng)用生態(tài)。設(shè)計(jì)目標(biāo)是為平板電腦和輕薄筆記本提供流暢、穩(wěn)定的操作體驗(yàn)。通過優(yōu)化處理器調(diào)度、內(nèi)存管理和電源管理,Windows RT在ARM設(shè)備上實(shí)現(xiàn)了較高的能效比,帶來更長的電池續(xù)航和更高效的性能。- 針對ARM優(yōu)化,提供流暢的用戶體驗(yàn)。- 較高的能效比和電池續(xù)航。- 封閉性增強(qiáng)了系統(tǒng)安全性和穩(wěn)定性。AndroidAndroid是目前智能手機(jī)和平板電腦市場上最廣泛使用的操作系統(tǒng)之一,特別針對ARM架構(gòu)進(jìn)行了深度優(yōu)化?;贚inux內(nèi)核,具有開源特性,允許開發(fā)者開發(fā)多樣化的應(yīng)用和服務(wù)。ARM架構(gòu)在移動設(shè)備中的普及,使得Android優(yōu)化了運(yùn)行機(jī)制,包括處理器調(diào)度、內(nèi)存管理和電源優(yōu)化等,以實(shí)現(xiàn)出色的性能和續(xù)航能力。- 豐富的應(yīng)用生態(tài),支持多樣的設(shè)備配置。- 優(yōu)化運(yùn)行機(jī)制,提升性能與續(xù)航。- 開源特性促進(jìn)應(yīng)用開發(fā)。iOS蘋果的iOS系統(tǒng)是ARM架構(gòu)在移動設(shè)備上的代表。iOS針對蘋果自研的ARM架構(gòu)芯片(如A系列處理器)進(jìn)行了高度優(yōu)化,以實(shí)現(xiàn)卓越的性能和極低的功耗。軟硬件一體化設(shè)計(jì)使iOS設(shè)備具備流暢的操作體驗(yàn)、強(qiáng)大的圖形處理能力和長時(shí)間的電池續(xù)航。盡管iOS是封閉系統(tǒng),但蘋果提供了優(yōu)質(zhì)的開發(fā)工具(如Xcode)為開發(fā)者提供支持。- 高度優(yōu)化的性能與低功耗。- 軟硬件一體化設(shè)計(jì)帶來流暢體驗(yàn)。- 嚴(yán)格的開發(fā)規(guī)范和優(yōu)質(zhì)工具確保應(yīng)用的穩(wěn)定性與一致性。            

圖片

            總體而言,ARM架構(gòu)上常見的操作系統(tǒng)各具特色,形成了豐富多樣的軟件生態(tài)。Linux的開放性、Windows RT的優(yōu)化能效、Android的廣泛適配性和iOS的軟硬件協(xié)同設(shè)計(jì),共同推動了ARM架構(gòu)在移動設(shè)備、嵌入式系統(tǒng)以及其他新興技術(shù)領(lǐng)域的快速發(fā)展。隨著ARM架構(gòu)的不斷進(jìn)步,未來這些操作系統(tǒng)將在更多場景中得到更廣泛的應(yīng)用和創(chuàng)新。         
參考:              

  1. 華為自研CPU,遇到了最佳時(shí)候,網(wǎng)友:老天都在幫華為—維科號

  2. Quick Look At Windows 10 On ARM - MDM Tech Space

  3. 被Armv9 重點(diǎn)引入的SVE2是何方神圣?_Photo

  4. Introducing the Confidential Compute Architecture - Arm Announces Armv9 Architecture: SVE2, Security, and the Next Decade

  5. An Introduction To ARMv9 & Its Key Features Trustonic

  6. Ppt | PPT | Free Download

  7. ARM processor Introduction

  8. The ARM Processors: A, R, and M Categories and Their Specifics - Sirin Software

  9. Arm Clashes With Intel and AMD With N2 Server CPU Core | Electronic Design  

分享到:
 
反對 0 舉報(bào) 0 收藏 0 評論 0
滬ICP備11026917號-25