From WikiChip
Difference between revisions of "arm/versions"
< arm

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 !! Microarchitecture
+
! 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}} || {{armh|ARM250|l=arch}}, {{armh|ARM3|l=arch}}
+
| 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