衡阳派盒市场营销有限公司

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

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

3天內不再提示

Arm架構科普解讀 Arm架構的底層邏輯和Arm架構的頂層設計

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

前言

一、架構概述

1.1 馮諾依曼架構

1.2 哈佛架構

1.3 Arm 架構

二、架構圖譜

2.1 三駕馬車

2.2 六代傳承

2.3 最新成員

2.3.1 大師兄 Cortex-A710

2.3.2 二師弟 Cortex-R82

2.3.3 小師妹 Cortex-M85

2.4 架構宗親

2.4.1 圖形處理器單元 GPU

2.4.2 神經網絡處理器單元 NPU

三、架構魔法

3.1 派系

3.1.1 Cortex-A 魔法

3.1.2 Cortex-R 魔法

3.1.3 Cortex-M 魔法

3.2 魔法發展史

3.3 微魔法

四、架構演練

4.1 大集結

4.2 排兵布陣

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

4.3.1 上傳下達-控制臺輸出

4.3.2 烽火通信-LED 跑馬燈

4.3.3 密令簽發-加密

4.3.4 糧草先行-啟動代碼

4.3.5 整裝待發-鏈接腳本

五、總結

參考

術語

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

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

二、架構圖譜

2.1 三駕馬車

Arm 架構根據應用場景不同分為 Cortex-A、Cortex-M、Cortex-R 三個架構家族;

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

Arm M-Profile 架構主要包括 Armv6 的 M0,Armv7 的 Cortex-M3、 Cortex-M4 ,Armv8 的 Cortex-M23、 Cortex-M33 、 Cortex-M35 、Cortex-M55 、Cortex-M85,用于通用 MCUIoT 物聯網領域;

Arm R-Profile 架構主要包括 Armv7 的Cortex- R4、 Cortex-R5、 Cortex-R7、 Cortex-R8,Armv8 的 Cortex-R52 、Cortex-R82,用于實時控制領域。

每個架構家族演進既有獨立性又有關聯性。目前 A 系列已經演化到 Armv9 版本、M 系列演化到 Armv8 版本、R系列演化到 Armv8 版本,下面是每個家族代表性處理器的架構。

2.2 六代傳承

Arm 架構從 Armv4 到 Armv9 已經經歷了六個版本;

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

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


2.3 最新成員

2.3.1 大師兄 Cortex-A710

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

2.3.2 二師弟 Cortex-R82

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

2.3.3 小師妹 Cortex-M85

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

2.4 架構宗親

本文講述的 Arm 架構指的是通用處理器架構,并不包含專業處理器。除了通用處理器,Arm 還有圖形處理器和神經網絡處理器。

2.4.1 圖形處理器單元 GPU

GPU 架構分為傳統的 Mali 架構和最新的 Immortalis 架構兩個分支:

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

Immortalis 是新推出的架構,以Immortalis-G715 為代表

2.4.2 神經網絡處理器單元 NPU

Ethos - NPUs 是Arm推出的基于神經網絡的機器學習芯片架構,包括 U55、U65、 N78,

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

    關注

    68

    文章

    19407

    瀏覽量

    231182
  • 單片機
    +關注

    關注

    6043

    文章

    44622

    瀏覽量

    638534
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9165

    瀏覽量

    369192
  • 架構
    +關注

    關注

    1

    文章

    519

    瀏覽量

    25551
  • ARMv8
    +關注

    關注

    1

    文章

    35

    瀏覽量

    14195
收藏 人收藏

    評論

    相關推薦

    我對ARM架構的理解

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

    ARM架構是什么

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

    ARMARM的架構ARM架構的區別

    目錄文章目錄目錄ARMARM 的架構x86 架構ARM 架構的區別ARM 的技術實現ARMARM
    發表于 07-16 06:43

    arm架構和cortex架構

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

    ARM芯片架構

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

    解讀CPU的組成指令集架構

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

    ARM架構

    ARM架構ARM架構如圖所示,ARM公司只提供內核技術,而其他外設則為芯片商設計并使用,ARM
    發表于 08-04 06:18

    Arm架構的擴展詳解

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

    ARM架構_-_介紹

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

    什么叫arm架構_X86架構ARM架構有什么區別

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

    ARM架構是什么 限制ARM對華為的影響

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

    為什么要使用Arm架構

    Arm架構依然盤踞著移動設備領域指令集架構市場的龍頭位置。隨著RISC-V生態的持續擴展,巨頭廠商和小公司的不斷入局,Arm架構的安穩日子也
    發表于 12-16 09:56 ?3547次閱讀

    arm架構是哪個國家的

     arm架構是英國的。英國ARM公司是全球領先的半導du體知識產權 (IP) 提供商。全世界超過95%的智能手機和平板電腦都采用ARM架構
    發表于 07-21 09:42 ?1.1w次閱讀

    X86架構Arm架構的區別

    X86架構ARM架構是主流的兩種CPU架構,X86架構的CPU是PC服務器行業的老大,ARM
    的頭像 發表于 06-16 12:50 ?2.6w次閱讀
    X86<b class='flag-5'>架構</b>與<b class='flag-5'>Arm</b><b class='flag-5'>架構</b>的區別

    arm架構和x86架構區別 linux是x86還是arm

    ARM架構和x86架構是兩種不同的計算機處理器架構,它們在體系結構、指令集、應用領域等方面有著明顯的區別。Linux操作系統則具有廣泛的適配性,可以運行在各種
    的頭像 發表于 01-30 13:46 ?2w次閱讀
    网上百家乐官网骗人的吗| 安岳县| 网上百家乐是假还是真的| 百家乐官网侧牌器| 鸡西市| 大发888充值 在线| 百家乐五子棋| 24山 分金 水口 论 吉凶| 大发888真人真钱赌博| 百家乐赌博现金网| 做生意风水关键吗| 大发888 df登录| 嘉年华百家乐的玩法技巧和规则| 百家乐麻关于博彩投注| 新加坡百家乐官网的玩法技巧和规则 | 百家乐官网双倍派彩的娱乐城| 德阳市| 大丰收娱乐城开户| 成都百家乐的玩法技巧和规则 | 送彩金百家乐官网平台| 百家乐官网网上赌博| 六合彩挂牌| 大发888 博彩| 凯斯百家乐的玩法技巧和规则 | 大发888玩哪个| 多台百家乐的玩法技巧和规则| 买百家乐程序| 百家乐最新赌王| 庞博百家乐官网的玩法技巧和规则| 澳门百家乐官网| 百家乐官网视频游戏视频| 葡京百家乐官网注码| 走地皇娱乐城| 大发888备用网址大全| 威尼斯人娱乐场积分| 百家乐押注最多是多少| 合肥百家乐赌博游戏机| 百家乐官网倍投| 钱柜百家乐官网的玩法技巧和规则 | 百家乐官网牡丹娱乐城| 博必发百家乐官网的玩法技巧和规则 |