ARM架構簡介
Arm architesture分為三種系類(profiles):
不同系類的應用情況:
Arm Cortex是Arm architecture對應處理器產品的商標名,就和奔騰,酷睿一樣
架構是對一個處理器的功能性規范,functional specification,定義how a processor will behave。也可以把它理解為軟件和硬件之間的一個橋梁,規范硬件提供一些什么樣的功能來供軟件所調用。
架構規范如下東西:
除此之外,還有一些特性是可選的,這部分由微架構micro-architecture 所決定,微架構包括但不限於如下:
- Pipeline length and layout.
- Number and sizes of caches.
- Cycle counts for individual instructions.
- Which optional features are implemented.
比如Cortex-A53和Cortex-A72都屬於Armv8-A架構architecture,但是他們屬於不同的微架構micro-architectures
Cortex-A53 | Cortex-A72 | |
---|---|---|
Target | Optimized for power efficiency | Optimized for performance |
Pipeline | 8 stages In-order |
15+ stages Out-of-order |
Caches | L1 I cache: 8KB - 64KB L1 D cache: 8KB - 64KB L2 cache: optional, up to 2MB |
L1 I cache: 48KB fixed L1 D cache: 48KB fixed L2 cache: mandatory, up to 2MB |
Arm架構發展