From WikiChip
Difference between revisions of "arm/versions"
(→Versions) |
(→See also) |
||
| Line 110: | Line 110: | ||
|- | |- | ||
|} | |} | ||
| + | |||
| + | === Part numbers === | ||
| + | :;[[ARM]] • [[Cortex]] | ||
| + | <!-- if (Implementer == "0x41") { // ARM Ltd. | ||
| + | // The CPU part is a 3 digit hexadecimal number with a 0x prefix. | ||
| + | // The values correspond to the "Part number" in the CP15/c0 register. | ||
| + | // The contents are specified in the various processor manuals. | ||
| + | // This corresponds to the Main ID Register in Technical Reference Manuals and | ||
| + | // is used in programs like sys-utils return StringSwitch <const char *> (Part) --> | ||
| + | |||
| + | {| class="wikitable sortable" cellpadding="3px" style="border: 1px solid black; border-spacing: 0px; width: 35%; text-align:center; | ||
| + | |- | ||
| + | ! HW Part number !! Vendor/Manuf | ||
| + | |- | ||
| + | | 0x41 || [[ARM]] | ||
| + | |- | ||
| + | | 0x42 || [[Broadcom]] | ||
| + | |- | ||
| + | | 0x43 || [[Cavium]] | ||
| + | |- | ||
| + | | 0x44 || [[DEC]] | ||
| + | |- | ||
| + | | 0x46 || [[Fujitsu]] | ||
| + | |- | ||
| + | | 0x48 || [[HiSilicon]] | ||
| + | |- | ||
| + | | 0x49 || [[Infineon]] | ||
| + | |- | ||
| + | | 0x4d || [[Motorola]] <br>[[NXP]] ([[freescale/qoriq|Freescale]]) | ||
| + | |- | ||
| + | | 0x4e || [[NVIDIA]] ([[nvidia]]) | ||
| + | |- | ||
| + | | 0x50 || [[APM]] | ||
| + | |- | ||
| + | | 0x51 || [[Qualcomm]] | ||
| + | |- | ||
| + | | 0x53 || [[Samsung]] | ||
| + | |- | ||
| + | | 0x56 || [[Marvell]] | ||
| + | |- | ||
| + | | 0x61 || [[Apple]] | ||
| + | |- | ||
| + | | 0x66 || [[Faraday]] | ||
| + | |- | ||
| + | | 0x69 || [[Intel]] | ||
| + | |- | ||
| + | | 0x6d || [[Microsoft]] | ||
| + | |- | ||
| + | | 0x70 || [[Phytium]] | ||
| + | |- | ||
| + | | 0xc0 || [[Ampere Computing|Ampere]] | ||
| + | |- | ||
| + | |} | ||
| + | <!-- | ||
| + | <pre> | ||
| + | static const struct hw_impl hw_implementer[] = { | ||
| + | { 0x41, arm_part, "ARM" }, | ||
| + | { 0x42, brcm_part, "Broadcom" }, | ||
| + | { 0x43, cavium_part, "Cavium" }, | ||
| + | { 0x44, dec_part, "DEC" }, | ||
| + | { 0x46, fujitsu_part, "FUJITSU" }, | ||
| + | { 0x48, hisi_part, "HiSilicon" }, | ||
| + | { 0x49, unknown_part, "Infineon" }, | ||
| + | { 0x4d, unknown_part, "Motorola/Freescale" }, | ||
| + | { 0x4e, nvidia_part, "NVIDIA" }, | ||
| + | { 0x50, apm_part, "APM" }, | ||
| + | { 0x51, qcom_part, "Qualcomm" }, | ||
| + | { 0x53, samsung_part, "Samsung" }, | ||
| + | { 0x56, marvell_part, "Marvell" }, | ||
| + | { 0x61, apple_part, "Apple" }, | ||
| + | { 0x66, faraday_part, "Faraday" }, | ||
| + | { 0x69, intel_part, "Intel" }, | ||
| + | { 0x6d, ms_part, "Microsoft" }, | ||
| + | { 0x70, ft_part, "Phytium" }, | ||
| + | { 0xc0, ampere_part, "Ampere" }, | ||
| + | </pre>--> | ||
== See also == | == See also == | ||
Latest revision as of 11:15, 11 October 2025
| 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]
Part numbers[edit]
| HW Part number | Vendor/Manuf |
|---|---|
| 0x41 | ARM |
| 0x42 | Broadcom |
| 0x43 | Cavium |
| 0x44 | DEC |
| 0x46 | Fujitsu |
| 0x48 | HiSilicon |
| 0x49 | Infineon |
| 0x4d | Motorola NXP (Freescale) |
| 0x4e | NVIDIA (nvidia) |
| 0x50 | APM |
| 0x51 | Qualcomm |
| 0x53 | Samsung |
| 0x56 | Marvell |
| 0x61 | Apple |
| 0x66 | Faraday |
| 0x69 | Intel |
| 0x6d | Microsoft |
| 0x70 | Phytium |
| 0xc0 | Ampere |