1、文檔目標
對 ARM 架構及其應用有一個總體了解。
2、問題場景
在和客戶溝通和新同事交流時對于 ARM 架構是什么大家都比較困惑,本文就對 ARM 的架構做一個基礎介紹。
3、軟硬件環境
1、軟件版本:不涉及
2、電腦環境:不涉及
4、關于 ARM 架構
ARM架構是世界上最流行的處理器架構之一。每年有數十億的 ARM 設備出貨。
下面表格介紹了 ARM 的 A 、R和 M 三個架構的特點:

下圖展示了基于ARM 架構的一個例子:

圖 1
這個示例智能手機包含下列處理器類型:
● A型處理器作為主CPU,運行Android等豐富的操作系統。
● 基于 R 型處理器的蜂窩調制解調器提供連接。
● 多 個M型處理器處理具體功能操作,如系統電源管理等。
● 該手機卡使用的是一個帶有附加安全功能的M 型處理器。SecurCore處理器通常用于智能卡。
當使用“架構”這個術語時,具體是什么意思?
JNH官網說“架構”時是指的功能規范。那么 ARM 架構,就是指 ARM 處理器的功能規范,例如處理器有什么指令,這些指令實現了什么作用。
可以將架構看作是硬件和軟件之間的一種規范。架構就描述了軟件可以依靠硬件完成的功能。
ARM架構的規范內容如下表:

以上就是關于 ARM 架構具體是什么的基礎知識。要學習一個架構就要了解五個方面:指令集,寄存器集,異常模式(特權模式),內存模型(緩存模型),調試、跟蹤分析。