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

(Versions)
 
(20 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{arm title|Versions}}
+
{{arm title|Versions}}{{arm isa main}}
'''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. Over the years, a number of additional implementations were designed by third party companies such as [[DEC]], [[Intel]], [[Qualcomm]] and [[Apple]].
  
 +
== Versions ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! ISA !! Microarchitecture
+
! ISA !! Variant !! colspan="2" | Microarchitectures
 
|-
 
|-
| {{arm|ARMv1}} || {{armh|ARM1|l=arch}}
+
| colspan="2" | {{arm|ARMv1}} || Acorn || {{acorn|ARM1|l=arch}}
 
|-
 
|-
| {{arm|ARMv2}} || {{armh|ARM2|l=arch}}
+
| colspan="2" | {{arm|ARMv2}} || Acorn || {{acorn|ARM2|l=arch}}
 
|-
 
|-
| {{arm|ARMv2a}} || {{armh|ARM250|l=arch}}, {{armh|ARM3|l=arch}}
+
| colspan="2" rowspan="2" | {{arm|ARMv2a}} || Acorn || {{acorn|ARM3|l=arch}}
 
|-
 
|-
| {{arm|ARMv3}} || {{armh|ARM6|l=arch}}, {{armh|ARM7|l=arch}}
+
| ARM || {{armh|ARM250|l=arch}}
 
|-
 
|-
| {{arm|ARMv4}} || {{armh|ARM7TDMI}}, {{armh|ARM8}}, {{armh|ARM9TDMI}}, {{decc|StrongARM|l=arch}}
+
| colspan="2" | {{arm|ARMv3}} || ARM || {{armh|ARM6|l=arch}}, {{armh|ARM7|l=arch}}
 
|-
 
|-
| {{arm|ARMv5}} || {{armh|ARM7EJ}}, {{armh|ARM9E}}, {{armh|ARM10E}}, {{intel|XScale|l=arch}}
+
| rowspan="3" | {{arm|ARMv4}} || rowspan="2" | ARMv4 || ARM || {{armh|ARM8}}
 +
|-
 +
| [[DEC]] || {{decc|StrongARM|l=arch}}
 +
|-
 +
| ARMv4T || ARM || {{armh|ARM7TDMI}}, {{armh|ARM9TDMI}}
 +
|-
 +
| rowspan="2" | {{arm|ARMv5}} || rowspan="2" | ARMv5TE || ARM || {{armh|ARM7EJ}}, {{armh|ARM9E}}, {{armh|ARM10E}}
 +
|-
 +
| [[Intel]] || {{intel|XScale|l=arch}}
 +
|-
 +
| rowspan="2" | {{arm|ARMv6}} || ARMv6 || ARM || {{armh|ARM11|l=arch}}
 +
|-
 +
| ARMv6-M || ARM || {{armh|Cortex-M0|l=arch}}, {{armh|Cortex-M1|l=arch}}
 +
|-
 +
| rowspan="7" | {{arm|ARMv7}} || rowspan="4" | ARMv7-A
 +
| ARM || {{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}}, {{armh|Cortex-A17|l=arch}}
 +
|-
 +
| [[Apple]] || {{apple|Swift|l=arch}}
 +
|-
 +
| [[Marvell]] || {{marvell|Sheeva PJ4|l=arch}}
 +
|-
 +
| [[Qualcomm]] || {{qualcomm|Scorpion|l=arch}}, {{qualcomm|Krait|l=arch}}
 +
|-
 +
| ARMv7-R || ARM || {{armh|Cortex-R4|l=arch}}, {{armh|Cortex-R5|l=arch}}, {{armh|Cortex-R7|l=arch}}
 +
|-
 +
| ARMv7-M || ARM || {{armh|Cortex-M3|l=arch}}
 +
|-
 +
| ARMv7E-M || ARM || {{armh|Cortex-M4|l=arch}}
 +
|-
 +
| rowspan="9" | {{arm|ARMv8}} || rowspan="9" | ARMv8-A
 +
| ARM || {{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}}
 +
|-
 +
| Apple || {{apple|Cyclone|l=arch}}, {{apple|Typhoon|l=arch}}, {{apple|Twister|l=arch}}, {{apple|Hurricane|l=arch}}, {{apple|Zephyr|l=arch}}
 +
|-
 +
| [[AMD]] || {{amd|K12|l=arch}}
 +
|-
 +
| [[AppliedMicro]] || {{apm|Storm|l=arch}}, {{apm|Shadowcat|l=arch}}, {{apm|Skylark|l=arch}}
 +
|-
 +
| [[Cavium]] || {{cavium|ThunderX1|l=arch}}
 +
|-
 +
| [[Nvidia]] || {{nvidia|Denver|l=arch}}
 +
|-
 +
| [[Phytium]] || {{phytium|Xiaomi|l=arch}}
 +
|-
 +
| [[Samsung]] || {{samsung|M1|l=arch}}, {{samsung|M2|l=arch}}, {{samsung|M3|l=arch}}
 +
|-
 +
| Qualcomm || {{qualcomm|Kryo|l=arch}}, {{qualcomm|Falkor|l=arch}}
 +
|-
 +
| {{arm|ARMv8.1}} || ARMv8.1-A || Cavium || {{cavium|Vulcan|l=arch}}
 +
|-
 +
| rowspan="5" | {{arm|ARMv8.2}} || rowspan="5" | ARMv8.2-A ||  rowspan="2" | ARM || {{armh|Cortex-A55|l=arch}}, {{armh|Cortex-A75|l=arch}}, {{armh|Cortex-A76|l=arch}}, {{armh|Cortex-A77|l=arch}}, {{armh|Cortex-A78|l=arch}}
 +
|-
 +
| {{armh|Neoverse N1|l=arch}}, {{armh|Neoverse E1|l=arch}}
 +
|-
 +
| [[ampere computing|Ampere]] || {{ampere|Quicksilver|l=arch}}
 +
|-
 +
| [[Nvidia]] || {{nvidia|Carmel|l=arch}}
 +
|-
 +
| [[Samsung]] || {{samsung|M4|l=arch}}, {{samsung|M5|l=arch}}
 +
|-
 +
| {{arm|ARMv8.3}} || ARMv8.3-A || Qualcomm || {{qualcomm|Saphira|l=arch}}
 
|}
 
|}
 +
 +
== See also ==
 +
* {{x86|Extensions|x86 Extensions}}
 +
 +
[[Category:arm]]

Latest revision as of 09:03, 20 July 2020

v · d · e
ARM ISA
General
Variants
Extensions
Topics
Versions(all)

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. Over the years, a number of additional implementations were designed by third party companies such as DEC, Intel, Qualcomm and Apple.

Versions[edit]

ISA Variant Microarchitectures
ARMv1 Acorn ARM1
ARMv2 Acorn ARM2
ARMv2a Acorn ARM3
ARM ARM250
ARMv3 ARM ARM6, ARM7
ARMv4 ARMv4 ARM ARM8
DEC StrongARM
ARMv4T ARM ARM7TDMI, ARM9TDMI
ARMv5 ARMv5TE ARM ARM7EJ, ARM9E, ARM10E
Intel XScale
ARMv6 ARMv6 ARM ARM11
ARMv6-M ARM Cortex-M0, Cortex-M1
ARMv7 ARMv7-A ARM Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A9, Cortex-A12, Cortex-A15, Cortex-A17
Apple Swift
Marvell Sheeva PJ4
Qualcomm Scorpion, Krait
ARMv7-R ARM Cortex-R4, Cortex-R5, Cortex-R7
ARMv7-M ARM Cortex-M3
ARMv7E-M ARM Cortex-M4
ARMv8 ARMv8-A ARM Cortex-A35, Cortex-A53, Cortex-A57, Cortex-A72, Cortex-A73
Apple Cyclone, Typhoon, Twister, Hurricane, Zephyr
AMD K12
AppliedMicro Storm, Shadowcat, Skylark
Cavium ThunderX1
Nvidia Denver
Phytium Xiaomi
Samsung M1, M2, M3
Qualcomm Kryo, Falkor
ARMv8.1 ARMv8.1-A Cavium Vulcan
ARMv8.2 ARMv8.2-A ARM Cortex-A55, Cortex-A75, Cortex-A76, Cortex-A77, Cortex-A78
Neoverse N1, Neoverse E1
Ampere Quicksilver
Nvidia Carmel
Samsung M4, M5
ARMv8.3 ARMv8.3-A Qualcomm Saphira

See also[edit]