1、 文檔目標
對 ARM 微架構的概念有初步的了解。
2、 問題場景
在和客戶溝通和新同事交流時對于 ARM 架構和微架構二者有什么區別和聯系,做一個簡單的介紹。
3、軟硬件環境
1、軟件版本:不涉及
2 、電腦環境:不涉及
4、關于 ARM 架構和微架構
架構不會告訴你處理器是如何構建的,也不會告訴你它是如何工作的。處理器的構建和設計被稱為微體系結構。
微架構包括以下內容:
?管道長度和布局
?緩存的數量和大小
?單個指令的周期計數
?實現了哪些可選功能
例如,Cortex-A53和Cortex-A72都是Armv8-A架構的實現。這意味著它們具有相同的架構,但它們具有不同的微架構。如下圖和表所示:
圖 1
微架構 | Cortex-A53 | Cortex-A72 |
目標 | 優化電力效率 | 優化性能 |
管道 | 8階段 有序的 | 15+ 階段 亂序的 |
緩存 | L1 指令緩存: 8KB - 64KB L1 數據緩存: 8KB - 64KB L2緩存:可選擇,最高可達2MB | L1 指令緩存:固定48kb L1 數據緩存:固定32kb L2緩存:強制性,最高可達2MB |
以上就是關于 ARM 的微架構知識。