1、文檔目標(biāo)
對 ARM 架構(gòu)發(fā)展 和ARM 其他架構(gòu)有一個(gè)了解。
2、問題場景
對于 ARM 架構(gòu)的發(fā)展情況 V8 V9 是什么關(guān)系,ARM 架構(gòu)中除了最核心的 MCU 部分還有哪些架構(gòu)組成?
3、軟硬件環(huán)境
1、軟件版本:不涉及
2、電腦環(huán)境:不涉及
4、ARM 架構(gòu)發(fā)展及相關(guān)架構(gòu)
ARM架構(gòu)是隨著時(shí)間的推移而不斷發(fā)展,每個(gè)版本都建立在以前的基礎(chǔ)上。
Armv8-A,是指 ARM 架構(gòu)的第8版 適用于 A 型的配置。
Armv8-A:ARMV8-A于2011年發(fā)布,是ARM體系結(jié)構(gòu)的第一個(gè)64位版本?;贏RV8-A的設(shè)備已經(jīng)部署在從移動 電話到超級計(jì)算機(jī)的很多設(shè)備中。
Armv9-A:ARMV9-A是最新版本的ARM架構(gòu)。ARMV9-A 以 ARMV8-A為基礎(chǔ),增加的新功能,包括:
● 可伸縮向量擴(kuò)展,版本2(SVE2)
● 事務(wù)內(nèi)存擴(kuò)展(TME)
● 分記錄緩沖擴(kuò)展部分(BRBE)
● 嵌入式跟蹤擴(kuò)展(ETE)
● 跟蹤緩沖區(qū)擴(kuò)展部分(TRBE)
此外,在ARMV8-A中的一些選擇性功能在ARV9-A中是強(qiáng)制性的。
Arm每年發(fā)布架構(gòu)更新,添加新的指令和功能。
Armv9.0-A與Armv8.5-A一致,繼承了Armv8.5-B的所有功能并添加了新功能。Armv9-A首次發(fā)布后,Armv8-A和Armv9-A.將一起更新。Arm將發(fā)布Armv9-A的新功能,并將繼續(xù)更新和維護(hù)Armv8-A。
圖 1 顯示了并行發(fā)布情況:

圖 1
ARM架構(gòu)是最有名的ARM規(guī)范,但它并不是只有這些。ARM對于構(gòu)成現(xiàn)代系統(tǒng)芯片的許多部件都有類似的規(guī)范。
圖 2 展示了相關(guān)的一些規(guī)范:

圖 2
● 通用中斷控制器Generic Interrupt Controller(GIC)
通用中斷控制器規(guī)范是一種標(biāo)準(zhǔn)化中斷控制器,用于ARMV7-A/R和ARMV8-A/R。
● 系統(tǒng)內(nèi)存管理單元System Memory Management Unit(SMMU)
系統(tǒng)內(nèi)存管理單元為非處理器主機(jī)提供翻譯服務(wù)。
● 通用計(jì)時(shí)器Generic Timer
通用定時(shí)器為系統(tǒng)中的所有處理器提供通用參考系統(tǒng)計(jì)數(shù)。這些定時(shí)器提供了用于操作系統(tǒng)調(diào)度程序tick之類的功能。通用定時(shí)器是Arm體系結(jié)構(gòu)的一部分,但系統(tǒng)計(jì)數(shù)器是系統(tǒng)組件
● 服務(wù)器基系統(tǒng)架構(gòu)Server Base System Architecture (SBSA) 和可信基系統(tǒng)架構(gòu)Trusted Base System Architecture (TBSA)
服務(wù)器基系統(tǒng)架構(gòu)和可信基系統(tǒng)架構(gòu)為 SOC 開發(fā)者提供系統(tǒng)設(shè)計(jì)指引。
● 高級微控制總線體系結(jié)構(gòu)Advanced Microcontroller Bus Architecture(AMBA)
高級微控制總線體系結(jié)構(gòu)系列總線協(xié)議控制基于ARM的系統(tǒng)中組件的連接方式,以及這些連接上的協(xié)議。