0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arm架構(gòu)科普解讀 Arm架構(gòu)的底層邏輯和Arm架構(gòu)的頂層設(shè)計

jf_43863548 ? 來源:書香度年華 ? 作者: 書香度年華 ? 2023-02-06 05:33 ? 次閱讀
原文作者書香度年華 在此特別鳴謝!

前言

一、架構(gòu)概述

1.1 馮諾依曼架構(gòu)

1.2 哈佛架構(gòu)

1.3 Arm 架構(gòu)

二、架構(gòu)圖譜

2.1 三駕馬車

2.2 六代傳承

2.3 最新成員

2.3.1 大師兄 Cortex-A710

2.3.2 二師弟 Cortex-R82

2.3.3 小師妹 Cortex-M85

2.4 架構(gòu)宗親

2.4.1 圖形處理器單元 GPU

2.4.2 神經(jīng)網(wǎng)絡(luò)處理器單元 NPU

三、架構(gòu)魔法

3.1 派系

3.1.1 Cortex-A 魔法

3.1.2 Cortex-R 魔法

3.1.3 Cortex-M 魔法

3.2 魔法發(fā)展史

3.3 微魔法

四、架構(gòu)演練

4.1 大集結(jié)

4.2 排兵布陣

4.3 運籌帷幄,決勝千里之外

4.3.1 上傳下達-控制臺輸出

4.3.2 烽火通信-LED 跑馬燈

4.3.3 密令簽發(fā)-加密

4.3.4 糧草先行-啟動代碼

4.3.5 整裝待發(fā)-鏈接腳本

五、總結(jié)

參考

術(shù)語

摘要:本文主要探討了 Arm 架構(gòu)的底層邏輯,介紹了Arm 架構(gòu)的頂層設(shè)計;以處理器核心架構(gòu)為基礎(chǔ),以系統(tǒng)架構(gòu)為核心,以A系列和M系列架構(gòu)為典型,對關(guān)鍵系統(tǒng)組件進行的通俗易懂的描述;本文提到的 Arm 架構(gòu)不包含 GPU、NPU 架構(gòu);
關(guān)鍵詞 :Arm架構(gòu)、微架構(gòu)、Cortex-A、Cortex-R、Cortex-M、Armv7、Armv8、Armv9、ISA、指令集、AMBA總線、Debug、Trustzone、虛擬化、EL-2、S-EL2、EL-1、S-EL1、操作系統(tǒng)RISC-V
一、架構(gòu)概述
1.1 馮諾依曼架構(gòu)
?馮·諾依曼結(jié)構(gòu)也稱普林斯頓結(jié)構(gòu),是一種將程序指令存儲器和數(shù)據(jù)存儲器合并在一起的存儲器結(jié)構(gòu)。程序指令存儲地址和數(shù)據(jù)存儲地址指向同一個存儲器的不同物理位置,因此程序指令和數(shù)據(jù)的寬度相同,如英特爾公司的8086中央處理器的程序指令和數(shù)據(jù)都是16位寬。
數(shù)學家馮·諾依曼提出了計算機制造的三個基本原則,即采用二進制邏輯、程序存儲執(zhí)行以及計算機由五個部分組成(運算器、控制器、存儲器、輸入設(shè)備、輸出設(shè)備),這套理論被稱為馮·諾依曼體系結(jié)構(gòu)。?
1.2 哈佛架構(gòu)
哈佛結(jié)構(gòu)是一種并行體系結(jié)構(gòu),它的主要特點是將程序和數(shù)據(jù)存儲在不同的存儲空間中,即程序存儲器和數(shù)據(jù)存儲器是兩個獨立的存儲器,每個存儲器獨立編址、獨立訪問。 與兩個存儲器相對應(yīng)的是系統(tǒng)的4條總線:程序和數(shù)據(jù)的數(shù)據(jù)總線與地址總線。
1.3 Arm 架構(gòu)
Arm 架構(gòu)指的是 Arm 處理器的體系結(jié)構(gòu),包含中央處理單元(CPU)微架構(gòu)、系統(tǒng)微架構(gòu)、總線微架構(gòu)、監(jiān)控微架構(gòu)、安全微架構(gòu)、虛擬化微架構(gòu)。
CPU微架構(gòu)是指令集架構(gòu)ISA的實現(xiàn),包括 A32/T32、A64、NEON、VFP 等;
系統(tǒng)架構(gòu)集包括中斷控制器 GIC /系統(tǒng)內(nèi)存管理器 SMMU /電源管理 PSCA/APCI 等;
總線微架構(gòu)指的是 AMBA 微架構(gòu),包括 AHB、APB、AXI、CHI 等;
監(jiān)控微架構(gòu)包括調(diào)試 debug, 跟蹤 trace ;
安全微架構(gòu)包括 Trustzone、Realm、Crypto Cell、Crypto Island 等;
虛擬化微架構(gòu)包括 VMSA、LPAE、EL-2、S-EL2 等。

圖2 Arm 處理器頂層架構(gòu)
通常 指令集架構(gòu) ISA 的實現(xiàn)就叫做微架構(gòu),比如 Armv8.0-M 是 ISA, cortex-M33 是微架構(gòu)
關(guān)于 ISA 和微架構(gòu),我在 RISC-V 架構(gòu)科普解讀 中寫的比較清楚

二、架構(gòu)圖譜

2.1 三駕馬車

Arm 架構(gòu)根據(jù)應(yīng)用場景不同分為 Cortex-A、Cortex-M、Cortex-R 三個架構(gòu)家族;

Arm A-Profile 架構(gòu)主要包括用于移動、 PC 端的 Cortex-A 系列處理器、用于云計算機器學習的高性能 Neoverse 處理器以及和客戶合作開發(fā)的高效能 Cortex-X 系列處理器,后面兩個系列可能形成獨立系列;

Arm M-Profile 架構(gòu)主要包括 Armv6 的 M0,Armv7 的 Cortex-M3、 Cortex-M4 ,Armv8 的 Cortex-M23、 Cortex-M33 、 Cortex-M35 、Cortex-M55 、Cortex-M85,用于通用 MCU 、IoT 物聯(lián)網(wǎng)領(lǐng)域;

Arm R-Profile 架構(gòu)主要包括 Armv7 的Cortex- R4、 Cortex-R5、 Cortex-R7、 Cortex-R8,Armv8 的 Cortex-R52 、Cortex-R82,用于實時控制領(lǐng)域。

每個架構(gòu)家族演進既有獨立性又有關(guān)聯(lián)性。目前 A 系列已經(jīng)演化到 Armv9 版本、M 系列演化到 Armv8 版本、R系列演化到 Armv8 版本,下面是每個家族代表性處理器的架構(gòu)。

2.2 六代傳承

Arm 架構(gòu)從 Armv4 到 Armv9 已經(jīng)經(jīng)歷了六個版本;

目前市面活躍的是 Armv7、Armv8、Armv9 三個版本;

各個版本引進/廢棄了不同的功能特性,比如 Armv6 的 Trustzone、 Armv7 的虛擬化,Armv8 的向量擴展 SVE、Armv9 的矩陣擴展 SME 等。


2.3 最新成員

2.3.1 大師兄 Cortex-A710

Cortex-A710 是 Cortex-A78 的增強版,Armv9-A 架構(gòu)的大核架構(gòu),使用起來和上一代基本相同,新的微架構(gòu)能獲得更好的性能和更低的功耗;增強版的向量計算擴展架構(gòu) SVE2 支持;高級 SIMD&DSP 的 NEON 架構(gòu)支持;兼容 VFPv3 向量浮點的 FPU 浮點架構(gòu)。

2.3.2 二師弟 Cortex-R82

Cortex-R82 是 R 系列最新的處理器,采用 Armv8 架構(gòu),包含 CoreSgiht MDT、GIC、FPU、TCM、SCU、ACP、AXI-S、AXI-M、LLPP、LLRAM 等微架構(gòu)。

2.3.3 小師妹 Cortex-M85

M85 是 Armv8.1-M 架構(gòu),包括 MPU、Helium、PMU、CP、FPU、TCM、AHB、DSP、ETM、PACBTI、APH 等微架構(gòu)。

2.4 架構(gòu)宗親

本文講述的 Arm 架構(gòu)指的是通用處理器架構(gòu),并不包含專業(yè)處理器。除了通用處理器,Arm 還有圖形處理器和神經(jīng)網(wǎng)絡(luò)處理器。

2.4.1 圖形處理器單元 GPU

GPU 架構(gòu)分為傳統(tǒng)的 Mali 架構(gòu)和最新的 Immortalis 架構(gòu)兩個分支:

Mali目前一共四代,分別是 Utgard,Midgard,Bifrost 和 Valhall

Immortalis 是新推出的架構(gòu),以Immortalis-G715 為代表

2.4.2 神經(jīng)網(wǎng)絡(luò)處理器單元 NPU

Ethos - NPUs 是Arm推出的基于神經(jīng)網(wǎng)絡(luò)的機器學習芯片架構(gòu),包括 U55、U65、 N78,

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19547

    瀏覽量

    231869
  • 單片機
    +關(guān)注

    關(guān)注

    6050

    文章

    44701

    瀏覽量

    641289
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9211

    瀏覽量

    371136
  • 架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    523

    瀏覽量

    25648
  • ARMv8
    +關(guān)注

    關(guān)注

    1

    文章

    35

    瀏覽量

    14271
收藏 人收藏

    評論

    相關(guān)推薦

    我對ARM架構(gòu)的理解

    ,和安全儀表系統(tǒng)。圖3-Arm架構(gòu)由ISA、架構(gòu)和家族組織。圖片由Arm提供<span]如果您不熟悉底層
    發(fā)表于 09-03 17:56

    ARM架構(gòu)是什么

    從單片機轉(zhuǎn)到ARM,主要需要學習ARM架構(gòu),ARM相比單片機多了一些外設(shè)和總線。在僅僅是裸奔的情況下,如果熟悉了ARM
    發(fā)表于 07-01 09:23

    ARMARM的架構(gòu)ARM架構(gòu)的區(qū)別

    目錄文章目錄目錄ARMARM 的架構(gòu)x86 架構(gòu)ARM 架構(gòu)的區(qū)別ARM 的技術(shù)實現(xiàn)ARMARM
    發(fā)表于 07-16 06:43

    arm架構(gòu)和cortex架構(gòu)

    arm架構(gòu)和cortex架構(gòu)ARM Cortex內(nèi)核系列提供非常廣泛的具有可擴展性的性能選項,設(shè)計人員有機會在多種選項中選擇最適合自身應(yīng)用的內(nèi)核,而非千篇一律的采用同一方案。Cort
    發(fā)表于 07-27 07:02

    ARM芯片架構(gòu)

    ARM芯片ARM 歷史ARM架構(gòu) (Advanced RISC Machine)64/32位架構(gòu)32位
    發(fā)表于 07-28 08:16

    解讀CPU的組成指令集架構(gòu)

    文章目錄腦圖視頻解讀CPU的組成指令集架構(gòu): 復(fù)雜指令集 (CISC) VS 精簡指令集 (RISC)X86架構(gòu)ARM架構(gòu)X86
    發(fā)表于 07-30 06:20

    ARM架構(gòu)

    ARM架構(gòu)ARM架構(gòu)如圖所示,ARM公司只提供內(nèi)核技術(shù),而其他外設(shè)則為芯片商設(shè)計并使用,ARM
    發(fā)表于 08-04 06:18

    Arm架構(gòu)的擴展詳解

    Arm架構(gòu)的補充以版本增量的形式提供,稱為擴展。擴展允許我們根據(jù)合作伙伴的需求定期發(fā)布新功能,而無需制作主要架構(gòu)的主要變化。 Arm每年都會發(fā)布一個新的擴展。Cortex cpu,它
    發(fā)表于 08-02 06:08

    ARM架構(gòu)_-_介紹

    ppt主要介紹了arm架構(gòu),通過介紹寄存器、指令集、總線、工作模式等方面來闡釋ARM架構(gòu)
    發(fā)表于 05-24 14:14 ?41次下載

    什么叫arm架構(gòu)_X86架構(gòu)ARM架構(gòu)有什么區(qū)別

    本文首先介紹了arm架構(gòu)的概念,其次介紹了ARM架構(gòu)圖與ARM的技術(shù)實現(xiàn),最后介紹了X86架構(gòu)
    發(fā)表于 04-24 08:45 ?8.7w次閱讀
    什么叫<b class='flag-5'>arm</b><b class='flag-5'>架構(gòu)</b>_X86<b class='flag-5'>架構(gòu)</b>與<b class='flag-5'>ARM</b><b class='flag-5'>架構(gòu)</b>有什么區(qū)別

    ARM架構(gòu)是什么 限制ARM對華為的影響

    目前,ARM架構(gòu)的處理器幾乎占據(jù)了所有的手機處理器,高通、蘋果、華為的處理器均是基于ARM架構(gòu)。今天,ARM暫停了與華為的一切業(yè)務(wù)往來,因為
    的頭像 發(fā)表于 08-14 15:29 ?8091次閱讀

    為什么要使用Arm架構(gòu)

    Arm架構(gòu)依然盤踞著移動設(shè)備領(lǐng)域指令集架構(gòu)市場的龍頭位置。隨著RISC-V生態(tài)的持續(xù)擴展,巨頭廠商和小公司的不斷入局,Arm架構(gòu)的安穩(wěn)日子也
    發(fā)表于 12-16 09:56 ?3581次閱讀

    arm架構(gòu)是哪個國家的

     arm架構(gòu)是英國的。英國ARM公司是全球領(lǐng)先的半導(dǎo)du體知識產(chǎn)權(quán) (IP) 提供商。全世界超過95%的智能手機和平板電腦都采用ARM架構(gòu)
    發(fā)表于 07-21 09:42 ?1.2w次閱讀

    X86架構(gòu)Arm架構(gòu)的區(qū)別

    X86架構(gòu)ARM架構(gòu)是主流的兩種CPU架構(gòu),X86架構(gòu)的CPU是PC服務(wù)器行業(yè)的老大,ARM
    的頭像 發(fā)表于 06-16 12:50 ?2.7w次閱讀
    X86<b class='flag-5'>架構(gòu)</b>與<b class='flag-5'>Arm</b><b class='flag-5'>架構(gòu)</b>的區(qū)別

    arm架構(gòu)和x86架構(gòu)區(qū)別 linux是x86還是arm

    ARM架構(gòu)和x86架構(gòu)是兩種不同的計算機處理器架構(gòu),它們在體系結(jié)構(gòu)、指令集、應(yīng)用領(lǐng)域等方面有著明顯的區(qū)別。Linux操作系統(tǒng)則具有廣泛的適配性,可以運行在各種
    的頭像 發(fā)表于 01-30 13:46 ?2.1w次閱讀