From WikiChip
Difference between revisions of "arm holdings/microarchitectures/hayes"
(Hayes) |
(add tables) |
||
| (One intermediate revision by one other user not shown) | |||
| Line 1: | Line 1: | ||
| − | {{armh title| | + | {{armh title|Cortex-A520|arch}} |
{{microarchitecture | {{microarchitecture | ||
|atype=CPU | |atype=CPU | ||
| − | |name=Hayes | + | |name=Cortex-A520 (Hayes) |
|designer=ARM Holdings | |designer=ARM Holdings | ||
|manufacturer=TSMC | |manufacturer=TSMC | ||
| − | | | + | |introduction=Q4 2023 |
| − | | | + | |process=4 nm |
| − | | | + | |cores=4 |
| − | | | + | |cores 2= |
| − | |predecessor=Cortex-A510 | + | |type=In-order |
| + | |oooe=No | ||
| + | |speculative=Yes | ||
| + | |renaming=No | ||
| + | |decode=3-way | ||
| + | |isa=ARMv9.2-A | ||
| + | |feature=Hardware virtualization | ||
| + | |extension=FPU | ||
| + | |extension 2=NEON | ||
| + | |extension 3=SVE | ||
| + | |extension 4=SVE2 | ||
| + | |extension 5=TrustZone | ||
| + | |l1i=32-64 KiB | ||
| + | |l1i per=core | ||
| + | |l1i desc=4-way set associative | ||
| + | |l1d=32-64 KiB | ||
| + | |l1d per=core | ||
| + | |l1d desc=4-way set associative | ||
| + | |l2=0-512 KiB | ||
| + | |l2 per=cluster | ||
| + | |l2 desc=4-way set associative | ||
| + | |l3=256 KiB-32 MiB | ||
| + | |l3 desc=(optional) | ||
| + | |predecessor=Cortex-A510 (Klein) | ||
|predecessor link=arm_holdings/microarchitectures/cortex-a510 | |predecessor link=arm_holdings/microarchitectures/cortex-a510 | ||
| + | |successor=Cortex-A530 (Nevis) | ||
| + | |successor link=arm_holdings/microarchitectures/cortex-a530 | ||
}} | }} | ||
| − | '''Hayes | + | '''Cortex-A520''' ''({{armh|Hayes|l=arch}})'' is a planned ultra-high efficiency {{armh|Cortex}} [[microarchitecture]] being designed by [[ARM Holdings]] as a successor to the {{armh|Cortex-A510|l=arch}} ''(Klein)''. Cortex-A520 is scheduled for introduction around the [[2023]] timeframe. |
| + | |||
| + | === Process Technology === | ||
| + | The Cortex-A520 was primarily designed to take advantage of [[TSMC]]'s [[N4P|4 nm]] (TSMC N4P). | ||
| + | <!--[[N7|7 nm]], [[N6|6 nm]], [[N5|5 nm]] as well as Samsung's [[7LPP|7 nm]] and [[5LPP|5 nm]]--> | ||
| + | |||
| + | == Architecture == | ||
| + | === Key changes from {{\\|Cortex-A510}} === | ||
| + | * Update to ARMv9.2-A <ref>{{cite book |title=Cortex-A520 |url=https://www.arm.com/products/silicon-ip-cpu/cortex-a/cortex-a520 |website=ARM }}</ref> | ||
| + | * Support only 64-bit applications | ||
| + | * Up to 512 KiB of private L2 cache (from 256 KiB) | ||
| + | * 8% peak performance improvement over the Cortex-A510 <ref>{{cite book |title=Arm Unveils 2023 Mobile CPU Core Designs: Cortex-X4, A720, and A520 - ARMv9.2 Family |url=https://www.anandtech.com/show/18871/arm-unveils-armv92-mobile-architecture-cortex-x4-a720-and-a520-64bit-exclusive |website=anandtech.com }}</ref> | ||
| + | * Add QARMA3 Pointer Authentication (PAC) algorithm support | ||
| + | |||
| + | == Comparison == | ||
| + | {| class="wikitable" style="text-align: center; | ||
| + | |- | ||
| + | !uArch | ||
| + | !{{armh|Cortex-A53|l=arch}} | ||
| + | !{{armh|Cortex-A55|l=arch}} | ||
| + | !{{armh|Cortex-A510|l=arch}} | ||
| + | !{{armh|Cortex-A520|l=arch}} | ||
| + | !{{armh|Cortex-A530|l=arch}} | ||
| + | |- | ||
| + | !Codename | ||
| + | |''Apollo'' | ||
| + | |''Ananke'' | ||
| + | |''Klein'' | ||
| + | |''{{armh|Hayes|l=arch}}'' | ||
| + | |''Nevis'' | ||
| + | |- | ||
| + | !Peak clock speed | ||
| + | |2.3 GHz | ||
| + | |2.1 GHz | ||
| + | |2.0 GHz | ||
| + | |2.0 GHz | ||
| + | | | ||
| + | |- | ||
| + | !Architecture | ||
| + | |ARMv8.0-A | ||
| + | |ARMv8.2-A | ||
| + | |ARMv9.0-A | ||
| + | |ARMv9.2-A | ||
| + | | | ||
| + | |- | ||
| + | !'''AArch''' | ||
| + | | colspan="3" |32-bit and 64-bit | ||
| + | | 64-bit | ||
| + | | | ||
| + | |- | ||
| + | !'''L1-I + L1-D''' | ||
| + | |8/64 + 8/64 KiB | ||
| + | |16/64 + 16/64 KiB | ||
| + | | colspan="2" |32/64 + 32/64 KiB | ||
| + | | | ||
| + | |- | ||
| + | !L2 | ||
| + | | colspan="2" |0–256 KiB | ||
| + | | colspan="2" |0–512 KiB | ||
| + | | | ||
| + | |- | ||
| + | !L3 | ||
| + | |? | ||
| + | |0–4 MiB | ||
| + | |0–16 MiB | ||
| + | |0–32 MiB | ||
| + | | | ||
| + | |- | ||
| + | !Decode Width | ||
| + | | colspan="2" |2 | ||
| + | |3 | ||
| + | |3 (2 ALU) | ||
| + | | | ||
| + | |- | ||
| + | !Dispatch | ||
| + | | colspan="2" |8 | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | |} | ||
| + | |||
| + | === [[Cortex]]-X/-A Core === | ||
| + | :;[[ARM]] • [[Cortex]] • [[arm/microarchitectures|Microarchitectures]] | ||
| + | {| class="wikitable" style="text-align: center; | ||
| + | |- | ||
| + | ! Year !! Cortex-X Core !! Cortex-A Core | ||
| + | |- | ||
| + | | [[2020]] || {{armh|Cortex-X1|l=arch}} (''{{armh|Hera|l=arch}}'') <br>{{armh|Cortex-X1C|l=arch}} (''{{armh|Hera-C|l=arch}}'') || {{armh|Cortex-A78|l=arch}} (''{{armh|Hercules|l=arch}}'') <!--<br>{{armh|Cortex-A78AE|l=arch}} (''{{armh|Hercules-AE|l=arch}}'')--> <br>{{armh|Cortex-A78C|l=arch}} (''{{armh|Hera Prime|l=arch}}'') | ||
| + | |- | ||
| + | | [[2021]] || {{armh|Cortex-X2|l=arch}} <br>(''{{armh|Matterhorn-ELP|l=arch}}'') || {{armh|Cortex-A710|l=arch}} (''{{armh|Matterhorn|l=arch}}'') <br>{{armh|Cortex-A510|l=arch}} (''{{armh|Klein|l=arch}}'') | ||
| + | |- | ||
| + | | [[2022]] || {{armh|Cortex-X3|l=arch}} (''{{armh|Makalu-ELP|l=arch}}'') || {{armh|Cortex-A715|l=arch}} (''{{armh|Makalu|l=arch}}'') | ||
| + | |- | ||
| + | | [[2023]] || {{armh|Cortex-X4|l=arch}} (''{{armh|Hunter-ELP|l=arch}}'') || {{armh|Cortex-A720|l=arch}} (''{{armh|Hunter|l=arch}}'') <br>{{armh|Cortex-A520|l=arch}} (''{{armh|Hayes|l=arch}}'') | ||
| + | |- | ||
| + | | [[2024]] || <s>{{armh|Cortex-X5|l=arch}} (''{{armh|Chaberton-ELP|l=arch}}'')</s> <br>{{armh|Cortex-X925|l=arch}} (''{{armh|Blackhawk|l=arch}}'') || {{armh|Cortex-A720AE|l=arch}} (''{{armh|Hunter-AE|l=arch}}'') <br>{{armh|Cortex-A725|l=arch}} (''{{armh|Chaberton|l=arch}}'') | ||
| + | |- | ||
| + | | [[2025]] || {{armh|Cortex-X930|l=arch}} (''{{armh|Travis|l=arch}}'') || {{armh|Cortex-A730|l=arch}} (''{{armh|Gelas|l=arch}}'') <br>{{armh|Cortex-A530|l=arch}} (''{{armh|Nevis|l=arch}}'') | ||
| + | |- | ||
| + | |} | ||
| + | |||
| + | == Processors == | ||
| + | * [[Snapdragon 6]] Gen 4 (SM6650) • 4nm (TSMC N4P) | ||
| + | :1× @2.3GHz Kryo Prime (Cortex-A720) + | ||
| + | :3× @2.2GHz Kryo Gold (Cortex-A720) + | ||
| + | :4× @1.8GHz Kryo Silver (Cortex-A520) | ||
| + | * [[Snapdragon 7]]+ Gen 3 (SM7675-AB) • 4nm | ||
| + | :1× 2.8 GHz Kryo Prime (Cortex-X4) + | ||
| + | :4× 2.6 GHz Kryo Gold (Cortex-A720) + | ||
| + | :3× 1.9 GHz Kryo Silver (Cortex-A520) | ||
| + | * [[Snapdragon 7]]s Gen 3 (SM7635) • 4nm | ||
| + | :1× @2.5GHz Kryo Prime (Cortex-A720) + | ||
| + | :3× @2.4GHz Kryo Gold (Cortex-A720) + | ||
| + | :4× @1.8GHz Kryo Silver (Cortex-A520) | ||
| + | * [[Snapdragon 8]] Gen 3 (SM8650-AB) • 4 nm (TSMC N4P) | ||
| + | :1× @3.3GHz Kryo Prime (Cortex-X4) + | ||
| + | :3× @3.15GHz Kryo Gold (Cortex-A720) + | ||
| + | :2× @2.96GHz Kryo Gold (Cortex-A720) + | ||
| + | :2× @2.27GHz Kryo Silver (Cortex-A520) | ||
| + | * [[Snapdragon 8]] Gen 3 (SM8650-AA) | ||
| + | :1× @3.05GHz Kryo Prime (Cortex-X4) + | ||
| + | :5× @2.96GHz Kryo Gold (Cortex-A720) + | ||
| + | :2× @2.04GHz Kryo Silver (Cortex-A520) Q4 2024 | ||
| + | * [[Snapdragon 8]] Gen 3 for Galaxy (SM8650-AC) | ||
| + | :1× @3.4GHz Kryo Prime (Cortex-X4) + | ||
| + | :3× @3.15GHz Kryo Gold (Cortex-A720) + | ||
| + | :2× @2.96GHz Kryo Gold (Cortex-A720) + | ||
| + | :2× @2.27GHz Kryo Silver (Cortex-A520) | ||
| + | * [[Snapdragon 8]]s Gen 3 (SM8635) | ||
| + | :1× @3.0GHz Kryo Prime (Cortex-X4) + | ||
| + | :4× @2.8GHz Kryo Gold (Cortex-A720) + | ||
| + | :3× @2.0GHz Kryo Silver (Cortex-A520) | ||
| + | |||
| + | == See also == | ||
| + | * [[ARM]] • {{armh|Cortex}} | ||
| + | |||
| + | * {{qualcomm|Scorpion}} • {{qualcomm|Scorpion|l=arch}} | ||
| + | * {{qualcomm|Krait}} • {{qualcomm|Krait|l=arch}} | ||
| + | * {{qualcomm|Kryo}} • {{qualcomm|Kryo|l=arch}} | ||
| + | * {{qualcomm|Oryon}} • {{qualcomm|Oryon|l=arch}} | ||
| + | |||
| + | * {{qualcomm|Hexagon|l=arch}} | ||
| + | * {{qualcomm|Adreno|l=arch}} | ||
| + | * {{qualcomm|Venus|l=arch}} | ||
| + | |||
| + | === Reference === | ||
Latest revision as of 07:51, 13 May 2025
| Edit Values | |
| Cortex-A520 (Hayes) µarch | |
| General Info | |
| Arch Type | CPU |
| Designer | ARM Holdings |
| Manufacturer | TSMC |
| Introduction | Q4 2023 |
| Process | 4 nm |
| Core Configs | 4 |
| Pipeline | |
| Type | In-order |
| OoOE | No |
| Speculative | Yes |
| Reg Renaming | No |
| Decode | 3-way |
| Instructions | |
| ISA | ARMv9.2-A |
| Extensions | FPU, NEON, SVE, SVE2, TrustZone |
| Cache | |
| L1I Cache | 32-64 KiB/core 4-way set associative |
| L1D Cache | 32-64 KiB/core 4-way set associative |
| L2 Cache | 0-512 KiB/cluster 4-way set associative |
| L3 Cache | 256 KiB-32 MiB (optional) |
| Succession | |
Cortex-A520 (Hayes) is a planned ultra-high efficiency Cortex microarchitecture being designed by ARM Holdings as a successor to the Cortex-A510 (Klein). Cortex-A520 is scheduled for introduction around the 2023 timeframe.
Contents
Process Technology[edit]
The Cortex-A520 was primarily designed to take advantage of TSMC's 4 nm (TSMC N4P).
Architecture[edit]
Key changes from Cortex-A510[edit]
- Update to ARMv9.2-A [1]
- Support only 64-bit applications
- Up to 512 KiB of private L2 cache (from 256 KiB)
- 8% peak performance improvement over the Cortex-A510 [2]
- Add QARMA3 Pointer Authentication (PAC) algorithm support
Comparison[edit]
| uArch | Cortex-A53 | Cortex-A55 | Cortex-A510 | Cortex-A520 | Cortex-A530 |
|---|---|---|---|---|---|
| Codename | Apollo | Ananke | Klein | Hayes | Nevis |
| Peak clock speed | 2.3 GHz | 2.1 GHz | 2.0 GHz | 2.0 GHz | |
| Architecture | ARMv8.0-A | ARMv8.2-A | ARMv9.0-A | ARMv9.2-A | |
| AArch | 32-bit and 64-bit | 64-bit | |||
| L1-I + L1-D | 8/64 + 8/64 KiB | 16/64 + 16/64 KiB | 32/64 + 32/64 KiB | ||
| L2 | 0–256 KiB | 0–512 KiB | |||
| L3 | ? | 0–4 MiB | 0–16 MiB | 0–32 MiB | |
| Decode Width | 2 | 3 | 3 (2 ALU) | ||
| Dispatch | 8 | ||||
Cortex-X/-A Core[edit]
| Year | Cortex-X Core | Cortex-A Core |
|---|---|---|
| 2020 | Cortex-X1 (Hera) Cortex-X1C (Hera-C) |
Cortex-A78 (Hercules) Cortex-A78C (Hera Prime) |
| 2021 | Cortex-X2 (Matterhorn-ELP) |
Cortex-A710 (Matterhorn) Cortex-A510 (Klein) |
| 2022 | Cortex-X3 (Makalu-ELP) | Cortex-A715 (Makalu) |
| 2023 | Cortex-X4 (Hunter-ELP) | Cortex-A720 (Hunter) Cortex-A520 (Hayes) |
| 2024 | Cortex-X925 (Blackhawk) |
Cortex-A720AE (Hunter-AE) Cortex-A725 (Chaberton) |
| 2025 | Cortex-X930 (Travis) | Cortex-A730 (Gelas) Cortex-A530 (Nevis) |
Processors[edit]
- Snapdragon 6 Gen 4 (SM6650) • 4nm (TSMC N4P)
- 1× @2.3GHz Kryo Prime (Cortex-A720) +
- 3× @2.2GHz Kryo Gold (Cortex-A720) +
- 4× @1.8GHz Kryo Silver (Cortex-A520)
- Snapdragon 7+ Gen 3 (SM7675-AB) • 4nm
- 1× 2.8 GHz Kryo Prime (Cortex-X4) +
- 4× 2.6 GHz Kryo Gold (Cortex-A720) +
- 3× 1.9 GHz Kryo Silver (Cortex-A520)
- Snapdragon 7s Gen 3 (SM7635) • 4nm
- 1× @2.5GHz Kryo Prime (Cortex-A720) +
- 3× @2.4GHz Kryo Gold (Cortex-A720) +
- 4× @1.8GHz Kryo Silver (Cortex-A520)
- Snapdragon 8 Gen 3 (SM8650-AB) • 4 nm (TSMC N4P)
- 1× @3.3GHz Kryo Prime (Cortex-X4) +
- 3× @3.15GHz Kryo Gold (Cortex-A720) +
- 2× @2.96GHz Kryo Gold (Cortex-A720) +
- 2× @2.27GHz Kryo Silver (Cortex-A520)
- Snapdragon 8 Gen 3 (SM8650-AA)
- 1× @3.05GHz Kryo Prime (Cortex-X4) +
- 5× @2.96GHz Kryo Gold (Cortex-A720) +
- 2× @2.04GHz Kryo Silver (Cortex-A520) Q4 2024
- Snapdragon 8 Gen 3 for Galaxy (SM8650-AC)
- 1× @3.4GHz Kryo Prime (Cortex-X4) +
- 3× @3.15GHz Kryo Gold (Cortex-A720) +
- 2× @2.96GHz Kryo Gold (Cortex-A720) +
- 2× @2.27GHz Kryo Silver (Cortex-A520)
- Snapdragon 8s Gen 3 (SM8635)
- 1× @3.0GHz Kryo Prime (Cortex-X4) +
- 4× @2.8GHz Kryo Gold (Cortex-A720) +
- 3× @2.0GHz Kryo Silver (Cortex-A520)
See also[edit]
Reference[edit]
Facts about "Cortex-A520 - Microarchitectures - ARM"
| codename | Cortex-A520 (Hayes) + |
| core count | 4 + |
| designer | ARM Holdings + |
| first launched | April 2023 + |
| full page name | arm holdings/microarchitectures/hayes + |
| instance of | microarchitecture + |
| instruction set architecture | ARMv9.2-A + |
| manufacturer | TSMC + |
| microarchitecture type | CPU + |
| name | Cortex-A520 (Hayes) + |
| process | 4 nm (0.004 μm, 4.0e-6 mm) + |