From WikiChip
Difference between revisions of "arm/versions"
| Line 1: | Line 1: | ||
{{arm title|Versions}} | {{arm title|Versions}} | ||
| − | '''ARM Versions''' are the architectural version numbers. ARM architecture versions always use the <code>ARMv#</code> notations. Architecture versions are often confused with the various ARM implementations which historically used similar notations <code>ARM#</code>. Note that for the implementations, the number does not necessarily correlates to the architecture version used. | + | '''ARM Versions''' are the architectural version numbers. ARM architecture versions always use the <code>ARMv#</code> notations. Architecture versions are often confused with the various ARM implementations which historically used similar notations <code>ARM#</code>. Note that for the implementations, the number does not necessarily correlates to the architecture version used. A number of additional implementations were designed by third party companies such as [[Qualcomm]] and [[Apple]]. |
| + | == Versions == | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| − | ! ISA !! | + | ! ISA !! Variant !! Example Microarchitectures |
|- | |- | ||
| − | | {{arm|ARMv1}} || {{armh|ARM1|l=arch}} | + | | colspan="2" | {{arm|ARMv1}} || {{armh|ARM1|l=arch}} |
|- | |- | ||
| − | | {{arm|ARMv2}} || {{armh|ARM2|l=arch}} | + | | colspan="2" | {{arm|ARMv2}} || {{armh|ARM2|l=arch}} |
|- | |- | ||
| − | | {{arm|ARMv2a}} || | + | | colspan="2" | {{arm|ARMv2a}} || {{armh|ARM3|l=arch}} |
|- | |- | ||
| − | | {{arm|ARMv3}} || {{armh|ARM6|l=arch}}, {{armh|ARM7|l=arch}} | + | | colspan="2" | {{arm|ARMv3}} || {{armh|ARM6|l=arch}}, {{armh|ARM7|l=arch}} |
|- | |- | ||
| − | | {{arm|ARMv4}} || {{armh|ARM7TDMI}}, {{armh|ARM8}}, {{armh|ARM9TDMI}}, {{decc|StrongARM|l=arch}} | + | | rowspan="2" | {{arm|ARMv4}} || ARMv4 || {{armh|ARM7TDMI}}, {{armh|ARM8}}, {{armh|ARM9TDMI}}, {{decc|StrongARM|l=arch}} |
|- | |- | ||
| − | | {{arm|ARMv5}} || {{armh|ARM7EJ}}, {{armh|ARM9E}}, {{armh|ARM10E}}, {{intel|XScale|l=arch}} | + | | ARMv4T || {{armh|ARM7TDMI}}, {{armh|ARM8}}, {{armh|ARM9TDMI}}, {{decc|StrongARM|l=arch}} |
| + | |- | ||
| + | | {{arm|ARMv5}} || ARMv5TE || {{armh|ARM7EJ}}, {{armh|ARM9E}}, {{armh|ARM10E}}, {{intel|XScale|l=arch}} | ||
| + | |- | ||
| + | | rowspan="2" | {{arm|ARMv6}} || ARMv6 || {{armh|ARM11|l=arch}} | ||
| + | |- | ||
| + | | ARMv6-M || {{armh|Cortex-M0|l=arch}}, {{armh|Cortex-M1|l=arch}} | ||
| + | |- | ||
| + | | rowspan="4" | {{arm|ARMv7}} || ARMv7-A | ||
| + | | {{armh|Cortex-A5|l=arch}}, {{armh|Cortex-A7|l=arch}}, {{armh|Cortex-A8|l=arch}}, {{armh|Cortex-A9|l=arch}}, {{armh|Cortex-A12|l=arch}}, {{armh|Cortex-A15|l=arch}}<br>{{qualcomm|Scorpion|l=arch}}, {{qualcomm|Krait|l=arch}}, {{apple|Swift|l=arch}} | ||
| + | |- | ||
| + | | ARMv7-R || {{armh|Cortex-R4|l=arch}}, {{armh|Cortex-R5|l=arch}}, {{armh|Cortex-R7|l=arch}} | ||
| + | |- | ||
| + | | ARMv7-M || {{armh|Cortex-M3|l=arch}} | ||
| + | |- | ||
| + | | ARMv7E-M || {{armh|Cortex-M4|l=arch}} | ||
| + | |- | ||
| + | | {{arm|ARMv8}} || ARMv8-A | ||
| + | | {{armh|Cortex-A35|l=arch}},{{armh| Cortex-A53|l=arch}},{{armh| Cortex-A57|l=arch}},{{armh| Cortex-A72|l=arch}},{{armh| Cortex-A73|l=arch}} | ||
| + | |- | ||
| + | | {{arm|ARMv8.1}} || ARMv8.1-A | ||
| + | |- | ||
| + | | {{arm|ARMv8.2}} || ARMv8.2-A || {{armh|Cortex-A55|l=arch}}, {{armh|Cortex-A75|l=arch}} | ||
| + | |- | ||
| + | | {{arm|ARMv8.3}} || ARMv8.3-A | ||
|} | |} | ||
Revision as of 15:36, 26 June 2017
ARM Versions are the architectural version numbers. ARM architecture versions always use the ARMv# notations. Architecture versions are often confused with the various ARM implementations which historically used similar notations ARM#. Note that for the implementations, the number does not necessarily correlates to the architecture version used. A number of additional implementations were designed by third party companies such as Qualcomm and Apple.
Versions
| ISA | Variant | Example Microarchitectures |
|---|---|---|
| ARMv1 | ARM1 | |
| ARMv2 | ARM2 | |
| ARMv2a | ARM3 | |
| ARMv3 | ARM6, ARM7 | |
| ARMv4 | ARMv4 | ARM7TDMI, ARM8, ARM9TDMI, StrongARM |
| ARMv4T | ARM7TDMI, ARM8, ARM9TDMI, StrongARM | |
| ARMv5 | ARMv5TE | ARM7EJ, ARM9E, ARM10E, XScale |
| ARMv6 | ARMv6 | ARM11 |
| ARMv6-M | Cortex-M0, Cortex-M1 | |
| ARMv7 | ARMv7-A | Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A9, Cortex-A12, Cortex-A15 Scorpion, Krait, Swift |
| ARMv7-R | Cortex-R4, Cortex-R5, Cortex-R7 | |
| ARMv7-M | Cortex-M3 | |
| ARMv7E-M | Cortex-M4 | |
| ARMv8 | ARMv8-A | Cortex-A35, Cortex-A53, Cortex-A57, Cortex-A72, Cortex-A73 |
| ARMv8.1 | ARMv8.1-A | |
| ARMv8.2 | ARMv8.2-A | Cortex-A55, Cortex-A75 |
| ARMv8.3 | ARMv8.3-A | |